Index: build/common.gypi |
diff --git a/build/common.gypi b/build/common.gypi |
index 8051437ee0c5263d4543c140e78ae1bf19f2a6fb..e11be55389706961528202efc2a0ad8db3339d03 100644 |
--- a/build/common.gypi |
+++ b/build/common.gypi |
@@ -2965,6 +2965,13 @@ |
'-Xclang', '-add-plugin', '-Xclang', '<(clang_add_plugin)', |
], |
}], |
+ ['clang==1 and target_arch=="ia32"', { |
+ 'cflags': [ |
+ # Else building libyuv gives clang's register allocator issues, |
+ # see llvm.org/PR15798 / crbug.com/233709 |
+ '-momit-leaf-frame-pointer', |
+ ], |
+ }], |
['clang==1 and "<(GENERATOR)"=="ninja"', { |
'cflags': [ |
# See http://crbug.com/110262 |
@@ -2980,6 +2987,12 @@ |
'-fno-omit-frame-pointer', |
'-gline-tables-only', |
], |
+ 'ldflags!': [ |
+ # Functions interposed by the sanitizers can make ld think |
+ # that some libraries aren't needed when they actually are, |
+ # http://crbug.com/234010. As workaround, disable --as-needed. |
+ '-Wl,--as-needed', |
+ ], |
}], |
], |
}], |