Set 'private_extern' visibility for macho targets
authorJohann <johannkoenig@google.com>
Tue, 28 Jul 2015 21:43:45 +0000 (14:43 -0700)
committerJohann <johannkoenig@google.com>
Fri, 7 Aug 2015 23:43:31 +0000 (16:43 -0700)
Don't set it when building with 'nasm'

Change-Id: I01c211090f6870e0d34011f867471249a5f54bb0

third_party/x86inc/README.libvpx
third_party/x86inc/x86inc.asm.new

index 13d86ad..fdbbad4 100644 (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
 Catch all elf formats for 'hidden' status and SECTION notes.
 Avoid 'amdnop' when building with nasm.
+Set 'private_extern' visibility for macho targets.
index c516a78..24a03ad 100644 (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
     %elifidn __OUTPUT_FORMAT__,elf64
         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
         global %2
     %endif