From 86bdf07137d6ee9d7bf300bace373d64c3097c5f Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Fri, 14 Nov 2003 10:44:08 +0000 Subject: [PATCH] * except.c (sjlj_emit_function_enter): Mark internal label as LOCAL. From-SVN: r73598 --- gcc/ChangeLog | 4 ++++ gcc/except.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5483e8dc4185..3052afe92b9b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2003-11-14 Richard Earnshaw + + * except.c (sjlj_emit_function_enter): Mark internal label as LOCAL. + 2003-11-14 Richard Earnshaw * arm.c (arm_emit_vector_const, arm_output_load_gr): Use ISO C diff --git a/gcc/except.c b/gcc/except.c index edbcda10cf48..5958eae290f5 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -2047,8 +2047,12 @@ sjlj_emit_function_enter (rtx dispatch_label) if (cfun->uses_eh_lsda) { char buf[20]; + rtx sym; + ASM_GENERATE_INTERNAL_LABEL (buf, "LLSDA", current_function_funcdef_no); - emit_move_insn (mem, gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (buf))); + sym = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (buf)); + SYMBOL_REF_FLAGS (sym) = SYMBOL_FLAG_LOCAL; + emit_move_insn (mem, sym); } else emit_move_insn (mem, const0_rtx); -- 2.47.3