diff options
author | 2015-06-17 16:07:42 +0000 | |
---|---|---|
committer | 2015-06-18 10:01:40 +0000 | |
commit | 6af85020b520a9dd2bd913562b16716c29c3dbc3 (patch) | |
tree | 66a5d5131666750f31579c9c06188f3aea0ad572 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java | |
parent | 88014fe2a1e760c21440e6952e871186cbd3f956 (diff) |
Add two binary size optimizations when --compilation_mode=opt is specified:
1. Symbol strippings. A new strip action is registered that uses Darwin tool /usr/bin/strip to remove the symbol table of the linked binary.
2. Dead-code strippings, which uses linker flag "--dead_strip" to remove unreachable code in binary link action.
RELNOTES: Perform symbol and dead code strippings on linked binaries generated by ObjC rules.
--
MOS_MIGRATED_REVID=96211910
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java index c16d632090..9c303cda5c 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfiguration.java @@ -49,7 +49,8 @@ public class ObjcConfiguration extends BuildConfiguration.Fragment { @VisibleForTesting static final ImmutableList<String> OPT_COPTS = - ImmutableList.of("-Os", "-DNDEBUG=1", "-Wno-unused-variable", "-Winit-self", "-Wno-extra"); + ImmutableList.of( + "-Os", "-DNDEBUG=1", "-Wno-unused-variable", "-Winit-self", "-Wno-extra", "-g"); private final String iosSdkVersion; private final String iosMinimumOs; |