shithub: libvpx

Download patch

ref: 25a2434752f36cbc393d368624b437080b2d2052
parent: 35747296b0cde0c10cf2013fb3f7afd7480aa44e
author: Johann <[email protected]>
date: Tue Jul 28 11:06:50 EDT 2015

Use libvpx defines to set name mangling rules

Change-Id: I03986bf2b05032d8a29e5bd629f7f6703269ab13

--- a/third_party/x86inc/README.libvpx
+++ b/third_party/x86inc/README.libvpx
@@ -10,3 +10,5 @@
 Local Modifications:
 Get configuration from vpx_config.asm.
 Prefix functions with vpx by default.
+Manage name mangling (prefixing with '_') manually because 'PREFIX' does not
+  exist in libvpx.
--- a/third_party/x86inc/x86inc.asm.new
+++ b/third_party/x86inc/x86inc.asm.new
@@ -66,10 +66,16 @@
     %endif
 %endif
 
-%ifdef PREFIX
-    %define mangle(x) _ %+ x
-%else
+%ifidn   __OUTPUT_FORMAT__,elf32
     %define mangle(x) x
+%elifidn __OUTPUT_FORMAT__,elf64
+    %define mangle(x) x
+%elifidn __OUTPUT_FORMAT__,x64
+    %define mangle(x) x
+%elifidn __OUTPUT_FORMAT__,win64
+    %define mangle(x) x
+%else
+    %define mangle(x) _ %+ x
 %endif
 
 %macro SECTION_RODATA 0-1 16