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:
parent
992550d9a6
commit
8979edec07
@ -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
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user