From 134c13b50e992928dc775de96b4325ecffa239b1 Mon Sep 17 00:00:00 2001 From: rearnsha Date: Fri, 14 Nov 2003 10:44:08 +0000 Subject: [PATCH] * except.c (sjlj_emit_function_enter): Mark internal label as LOCAL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73598 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/except.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5483e8d..3052afe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 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 function definition syntax. diff --git a/gcc/except.c b/gcc/except.c index edbcda1..5958eae 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.7.4