aboutsummaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2018-08-22 11:37:02 +0000
committerIain Sandoe <iains@gcc.gnu.org>2018-08-22 11:37:02 +0000
commit333a29f9e88dbe5ed6fc0c9a1852c98b58831c77 (patch)
treed7255a4ce68a1ba945a1e8fdbba6ddab680fdd5a /gcc/final.c
parentacc2580750f930440cabe85650df8a2f20ff520d (diff)
downloadgcc-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.c3
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;