From 9519f67b7354793ab2f76f4e10b48b258e5d6d63 Mon Sep 17 00:00:00 2001 From: mmitchel Date: Tue, 20 Mar 2007 03:16:25 +0000 Subject: [PATCH] * except.c (output_function_exception_table): Do not reference the EH personality routine for functions that do not require an exception table. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123082 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/except.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 849ab9045559..4589400a77a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-03-19 Mark Mitchell + + * except.c (output_function_exception_table): Do not reference the + EH personality routine for functions that do not require an + exception table. + 2007-03-20 Jakub Jelinek PR c/30762 diff --git a/gcc/except.c b/gcc/except.c index 915059c39717..e6c1b48f49a8 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -3633,13 +3633,13 @@ output_function_exception_table (const char * ARG_UNUSED (fnname)) int have_tt_data; int tt_format_size = 0; - if (eh_personality_libfunc) - assemble_external_libcall (eh_personality_libfunc); - /* Not all functions need anything. */ if (! cfun->uses_eh_lsda) return; + if (eh_personality_libfunc) + assemble_external_libcall (eh_personality_libfunc); + #ifdef TARGET_UNWIND_INFO /* TODO: Move this into target file. */ fputs ("\t.personality\t", asm_out_file); -- 2.47.2