diff options
author | Iain Sandoe <iain@sandoe.co.uk> | 2018-08-22 11:37:02 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2018-08-22 11:37:02 +0000 |
commit | 333a29f9e88dbe5ed6fc0c9a1852c98b58831c77 (patch) | |
tree | d7255a4ce68a1ba945a1e8fdbba6ddab680fdd5a /gcc/final.c | |
parent | acc2580750f930440cabe85650df8a2f20ff520d (diff) | |
download | gcc-333a29f9e88dbe5ed6fc0c9a1852c98b58831c77.zip gcc-333a29f9e88dbe5ed6fc0c9a1852c98b58831c77.tar.gz gcc-333a29f9e88dbe5ed6fc0c9a1852c98b58831c77.tar.bz2 |
Fix FDE labels for Darwin
gcc/
PR bootstrap/81033
PR target/81733
PR target/52795
* gcc/dwarf2out.c (FUNC_SECOND_SECT_LABEL): New.
(dwarf2out_switch_text_section): Generate a local label for the second
function sub-section and apply it as the second FDE start label.
* gcc/final.c (final_scan_insn_1): Emit second FDE label after the second
sub-section start.
From-SVN: r263763
Diffstat (limited to 'gcc/final.c')
-rw-r--r-- | gcc/final.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/final.c b/gcc/final.c index 842e5e0..6943c07 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -2232,6 +2232,9 @@ final_scan_insn_1 (rtx_insn *insn, FILE *file, int optimize_p ATTRIBUTE_UNUSED, ASM_OUTPUT_LABEL (asm_out_file, IDENTIFIER_POINTER (cold_function_name)); #endif + if (dwarf2out_do_frame () + && cfun->fde->dw_fde_second_begin != NULL) + ASM_OUTPUT_LABEL (asm_out_file, cfun->fde->dw_fde_second_begin); } break; |