Fix build with xcode4 and simplify GLOBAL.
Without this change I get link errors in firefox's libxul. It looks like the linker expect a particular pattern for getting the GOT. This patch changes webm to use the same pattern used by the compiler. Change-Id: Iea8c2e134ad45c1dc7d221ff885a8429bfa4e057
This commit is contained in:
parent
3788b3564c
commit
52f6e28e9e
@ -168,15 +168,10 @@
|
||||
%macro GET_GOT 1
|
||||
push %1
|
||||
call %%get_got
|
||||
%%sub_offset:
|
||||
jmp %%exitGG
|
||||
%%get_got:
|
||||
mov %1, [esp]
|
||||
add %1, fake_got - %%sub_offset
|
||||
ret
|
||||
%%exitGG:
|
||||
pop %1
|
||||
%undef GLOBAL
|
||||
%define GLOBAL(x) x + %1 - fake_got
|
||||
%define GLOBAL(x) x + %1 - %%get_got
|
||||
%undef RESTORE_GOT
|
||||
%define RESTORE_GOT pop %1
|
||||
%endmacro
|
||||
@ -289,7 +284,6 @@
|
||||
%elifidn __OUTPUT_FORMAT__,macho32
|
||||
%macro SECTION_RODATA 0
|
||||
section .text
|
||||
fake_got:
|
||||
%endmacro
|
||||
%else
|
||||
%define SECTION_RODATA section .rodata
|
||||
|
Loading…
x
Reference in New Issue
Block a user