platform2: build with hidden visibility/noexecstack by default
By having people opt-in to visibility, it means people won't
realize and we won't get as much coverage as we otherwise might.
common.mk was forcing this by default, but we lost that with GYP.
BUG=chromium:313434
TEST=x86-generic-full/daisy-full trybots pass
CQ-DEPEND=CL:180953, CL:175751
Change-Id: I9161cea9a7093457ec67ccb1f1a5725d332f4337
Reviewed-on: https://chromium-review.googlesource.com/175752
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Liam McLoughlin <lmcloughlin@chromium.org>
Reviewed-by: Liam McLoughlin <lmcloughlin@chromium.org>
Commit-Queue: Liam McLoughlin <lmcloughlin@chromium.org>
diff --git a/common.gypi b/common.gypi
index 15ddb61..0e085b2 100644
--- a/common.gypi
+++ b/common.gypi
@@ -52,6 +52,8 @@
'-ggdb3',
'-fstack-protector-strong',
'-Wformat=2',
+ '-fvisibility=internal',
+ '-Wa,--noexecstack',
],
'cflags_c': [
'<(external_cflags)',
@@ -63,6 +65,7 @@
'ldflags': [
'<(external_ldflags)',
'-Wl,-z,relro',
+ '-Wl,-z,noexecstack',
'-Wl,-z,now',
'-Wl,--as-needed',
],