except.c (output_function_exception_table): Do not reference the EH personality routine for functions that do not require...

* except.c (output_function_exception_table): Do not reference the
	EH personality routine for functions that do not require an
	exception table.

From-SVN: r123082
This commit is contained in:
Mark Mitchell 2007-03-20 03:16:25 +00:00 committed by Mark Mitchell
parent 28b5215e93
commit 0a85ec2e8c
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2007-03-19 Mark Mitchell <mark@codesourcery.com>
* 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 <jakub@redhat.com>
PR c/30762

View File

@ -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);