From: Richard Earnshaw Date: Fri, 14 Nov 2003 10:44:08 +0000 (+0000) Subject: * except.c (sjlj_emit_function_enter): Mark internal label as LOCAL. X-Git-Tag: releases/gcc-3.4.0~2311 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=86bdf07137d6ee9d7bf300bace373d64c3097c5f;p=thirdparty%2Fgcc.git * except.c (sjlj_emit_function_enter): Mark internal label as LOCAL. From-SVN: r73598 --- 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);