* config/i386/i386.c (x86_output_mi_thunk) Add Darwin/x86 support.
From-SVN: r61755
This commit is contained in:
parent
1e4c04e02a
commit
095fa59493
2 changed files with 15 additions and 0 deletions
|
@ -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.
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue