* config/i386/i386.c (x86_output_mi_thunk) Add Darwin/x86 support.

From-SVN: r61755
This commit is contained in:
Stuart Hastings 2003-01-25 01:35:50 +00:00 committed by Stuart Hastings
parent 1e4c04e02a
commit 095fa59493
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2002-01-24 Stuart Hastings <stuart@apple.com>
* config/i386/i386.c (x86_output_mi_thunk) Add Darwin/x86 support.
2003-01-25 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* config/c4x/c4x.md (UNSPEC_BU): New constants.

View File

@ -14801,6 +14801,17 @@ x86_output_mi_thunk (file, thunk, delta, vcall_offset, function)
if (!flag_pic || (*targetm.binds_local_p) (function))
output_asm_insn ("jmp\t%P0", xops);
else
#if defined TARGET_MACHO
if (TARGET_MACHO)
{
char *ip = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (function));
tmp = gen_rtx_SYMBOL_REF (Pmode, machopic_stub_name (ip));
tmp = gen_rtx_MEM (QImode, tmp);
xops[0] = tmp;
output_asm_insn ("jmp\t%0", xops);
}
else
#endif /* TARGET_MACHO */
{
tmp = gen_rtx_REG (SImode, 2 /* ECX */);
output_set_got (tmp);