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',
       ],