except.c (sjlj_emit_function_enter): Call assemble_external_libcall for eh_personality_libfunc.

* except.c (sjlj_emit_function_enter): Call assemble_external_libcall
        for eh_personality_libfunc.

From-SVN: r42216
This commit is contained in:
Jeffrey A Law 2001-05-17 17:53:52 +00:00 committed by Jeff Law
parent 992550d9a6
commit 8979edec07
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Thu May 17 11:54:50 2001 Jeffrey A Law (law@cygnus.com)
* except.c (sjlj_emit_function_enter): Call assemble_external_libcall
for eh_personality_libfunc.
Thu May 17 19:48:00 CEST 2001 Jan Hubicka <jh@suse.cz>
* recog.c (validate_replace_rtx_1): Use "TO" mode if not VOIDmode

View File

@ -2139,6 +2139,10 @@ sjlj_emit_function_enter (dispatch_label)
start_sequence ();
/* We're storing this libcall's address into memory instead of
calling it directly. Thus, we must call assemble_external_libcall
here, as we can not depend on emit_library_call to do it for us. */
assemble_external_libcall (eh_personality_libfunc);
mem = change_address (fc, Pmode,
plus_constant (XEXP (fc, 0), sjlj_fc_personality_ofs));
emit_move_insn (mem, eh_personality_libfunc);