Set 'private_extern' visibility for macho targets

Don't set it when building with 'nasm'

Change-Id: I01c211090f6870e0d34011f867471249a5f54bb0
This commit is contained in:
Johann 2015-07-28 14:43:45 -07:00
parent bfbba9c6b0
commit e0ab364701
2 changed files with 13 additions and 0 deletions

View File

@ -15,3 +15,4 @@ Manage name mangling (prefixing with '_') manually because 'PREFIX' does not
Expand PIC default to macho64 and respect CONFIG_PIC from libvpx Expand PIC default to macho64 and respect CONFIG_PIC from libvpx
Catch all elf formats for 'hidden' status and SECTION notes. Catch all elf formats for 'hidden' status and SECTION notes.
Avoid 'amdnop' when building with nasm. Avoid 'amdnop' when building with nasm.
Set 'private_extern' visibility for macho targets.

View File

@ -691,6 +691,18 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg, jge, jng, jnge, ja, jae,
global %2:function %%VISIBILITY global %2:function %%VISIBILITY
%elifidn __OUTPUT_FORMAT__,elf64 %elifidn __OUTPUT_FORMAT__,elf64
global %2:function %%VISIBILITY global %2:function %%VISIBILITY
%elifidn __OUTPUT_FORMAT__,macho32
%ifdef __NASM_VER__
global %2
%else
global %2:private_extern
%endif
%elifidn __OUTPUT_FORMAT__,macho64
%ifdef __NASM_VER__
global %2
%else
global %2:private_extern
%endif
%else %else
global %2 global %2
%endif %endif