Index: chrome/test/data/nacl/nacl_test_data.gyp |
diff --git a/chrome/test/data/nacl/nacl_test_data.gyp b/chrome/test/data/nacl/nacl_test_data.gyp |
index ea5e198cde0f3a5b8971e9d2d0648e2fef286092..71272360e2b5c6857c054c63adfca76b41757808 100644 |
--- a/chrome/test/data/nacl/nacl_test_data.gyp |
+++ b/chrome/test/data/nacl/nacl_test_data.gyp |
@@ -1139,6 +1139,11 @@ |
# Stack-Smashing protector does not work with libc-free context. |
'-fno-stack-protector', |
+ # Optimizers may translate the original code to code which |
+ # requires builtin functions and/or relocations. Specifically, |
+ # the LLVM's optimizer translates for-loop based zero |
+ # clear to memset. |
+ '-O0', |
], |
'cflags!': [ |
# We filter these out because release_extra_cflags or another |
@@ -1148,10 +1153,14 @@ |
'-fstack-protector-all', |
'-fprofile-generate', |
'-finstrument-functions', |
+ '-O2', |
], |
'ldflags': [ |
'-nostdlib', |
'-shared', |
+ # This binary cannot relocate itself, so we should have no |
+ # undefined references left. |
+ '-Wl,--no-undefined', |
], |
'ldflags!': [ |
# Explicitly remove the -pthread flag to avoid a link time warning. |