Index: third_party/mach_override/mach_override.gyp |
diff --git a/third_party/mach_override/mach_override.gyp b/third_party/mach_override/mach_override.gyp |
index 720e757b3dfc0972878c5a396c2912339e3ba7f4..799028565cde70e3e22396781eb3624c8ded42ec 100644 |
--- a/third_party/mach_override/mach_override.gyp |
+++ b/third_party/mach_override/mach_override.gyp |
@@ -9,9 +9,47 @@ |
['OS=="mac" or (OS=="ios" and "<(GENERATOR)"=="ninja")', { |
'targets' : [ |
{ |
+ 'target_name' : 'libudis86', |
+ 'type': 'static_library', |
+ 'toolsets': ['host', 'target'], |
+ 'defines': [ |
+ 'HAVE_ASSERT_H', |
+ 'HAVE_STRING_H', |
+ ], |
+ 'sources': [ |
+ 'libudis86/decode.c', |
+ 'libudis86/decode.h', |
+ 'libudis86/extern.h', |
+ 'libudis86/input.c', |
+ 'libudis86/input.h', |
+ 'libudis86/itab.c', |
+ 'libudis86/itab.h', |
+ 'libudis86/syn-att.c', |
+ 'libudis86/syn-intel.c', |
+ 'libudis86/syn.c', |
+ 'libudis86/syn.h', |
+ 'libudis86/types.h', |
+ 'libudis86/udint.h', |
+ 'libudis86/udis86.c', |
+ 'udis86.h', |
+ ], |
+ 'sources!': [ |
+ # The syn* files implement formatting for output, which is unused |
+ # by mach_override. Normally, it would be possible to let dead |
+ # code stripping get rid of them, but syn.c contains errors. |
+ # Rather than patching a file that's not relevant, disable it. |
+ 'libudis86/syn-att.c', |
+ 'libudis86/syn-intel.c', |
+ 'libudis86/syn.c', |
+ ], |
+ }, |
+ { |
'target_name' : 'mach_override', |
'type': 'static_library', |
'toolsets': ['host', 'target'], |
+ 'dependencies': [ |
+ 'libudis86', |
+ ], |
'sources': [ |
'mach_override.c', |
'mach_override.h', |