Index: components/nacl.gyp |
diff --git a/components/nacl.gyp b/components/nacl.gyp |
index 75e14e77afd6d058b4276acd24b7b256cae4b22c..20bd8b51cf0efe131a7acebeede60366c738ebca 100644 |
--- a/components/nacl.gyp |
+++ b/components/nacl.gyp |
@@ -183,14 +183,22 @@ |
'include_dirs': [ |
'..', |
], |
+ 'sources': [ |
+ 'nacl/loader/nacl_helper_linux.cc', |
+ 'nacl/loader/nacl_helper_linux.h', |
+ ], |
'dependencies': [ |
- 'nacl', |
- 'nacl_common', |
- '../components/tracing.gyp:tracing', |
- '../crypto/crypto.gyp:crypto', |
- '../sandbox/sandbox.gyp:libc_urandom_override', |
- '../sandbox/sandbox.gyp:sandbox', |
- '../ppapi/ppapi_internal.gyp:ppapi_proxy', |
+ 'nacl_loader', |
+ ], |
+ 'cflags': ['-fPIE'], |
+ 'link_settings': { |
+ 'ldflags': ['-pie'], |
+ }, |
+ }, { |
+ 'target_name': 'nacl_loader', |
+ 'type': 'static_library', |
+ 'include_dirs': [ |
+ '..', |
], |
'defines': [ |
'<@(nacl_defines)', |
@@ -199,8 +207,6 @@ |
'IN_NACL_HELPER=1', |
], |
'sources': [ |
- 'nacl/loader/nacl_helper_linux.cc', |
- 'nacl/loader/nacl_helper_linux.h', |
'nacl/loader/nacl_sandbox_linux.cc', |
'nacl/loader/nonsfi/abi_conversion.cc', |
'nacl/loader/nonsfi/abi_conversion.h', |
@@ -220,9 +226,20 @@ |
'nacl/loader/nonsfi/irt_util.h', |
'nacl/loader/nonsfi/nonsfi_main.cc', |
'nacl/loader/nonsfi/nonsfi_main.h', |
+ 'nacl/loader/nonsfi/nonsfi_sandbox.cc', |
+ 'nacl/loader/nonsfi/nonsfi_sandbox.h', |
'../ppapi/proxy/plugin_main_irt.cc', |
'../ppapi/proxy/plugin_main_irt.h', |
], |
+ 'dependencies': [ |
+ 'nacl', |
+ 'nacl_common', |
+ '../components/tracing.gyp:tracing', |
+ '../crypto/crypto.gyp:crypto', |
+ '../sandbox/sandbox.gyp:libc_urandom_override', |
+ '../sandbox/sandbox.gyp:sandbox', |
+ '../ppapi/ppapi_internal.gyp:ppapi_proxy', |
+ ], |
'conditions': [ |
['toolkit_uses_gtk == 1', { |
'dependencies': [ |