Index: ppapi/native_client/native_client.gyp |
diff --git a/ppapi/native_client/native_client.gyp b/ppapi/native_client/native_client.gyp |
index f9ffdb95d6f47722081d3831831555fed8c9997b..c54fae487926e42b94219ff8c0b1d797e381d3ff 100644 |
--- a/ppapi/native_client/native_client.gyp |
+++ b/ppapi/native_client/native_client.gyp |
@@ -29,6 +29,12 @@ |
'<(DEPTH)/native_client/src/untrusted/irt_stub/libppapi.a', |
], |
}, |
+ { |
+ 'destination': '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm', |
+ 'files': [ |
+ '<(DEPTH)/native_client/src/untrusted/irt_stub/libppapi.a', |
+ ], |
+ }, |
], |
}, |
{ |
@@ -38,6 +44,7 @@ |
'nexe_target': 'nacl_irt', |
'out64': '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', |
'out32': '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', |
+ 'out_arm': '<(PRODUCT_DIR)/nacl_irt_arm.nexe', |
'build_glibc': 0, |
'build_newlib': 1, |
'include_dirs': [ |
@@ -53,8 +60,27 @@ |
'-lplatform', |
'-lgio', |
'-lm', |
- '-Wl,--section-start,.rodata=<(NACL_IRT_DATA_START)', |
- '-Wl,-Ttext-segment=<(NACL_IRT_TEXT_START)', |
+ '-lpthread', |
+ ], |
+ 'conditions': [ |
+ ['target_arch!="arm"', |
+ { |
+ 'link_flags': [ |
+ '-Wl,--section-start,.rodata=<(NACL_IRT_DATA_START)', |
+ '-Wl,-Ttext-segment=<(NACL_IRT_TEXT_START)', |
+ ] |
+ }, { # target_arch == "arm" |
+ 'link_flags': [ |
+ '-Wl,--section-start,.rodata=<(NACL_IRT_DATA_START)', |
+ '-Wl,-Ttext=<(NACL_IRT_TEXT_START)', |
robertm
2012/03/26 14:30:44
it would be nice to see whether arm would would wo
Nikolay
2012/03/26 14:59:56
See comment in native_client/src/untrusted/irt/nac
|
+ '--pnacl-allow-native', |
+ '-arch', 'arm', |
+ '-Wt,-mtls-use-call', |
robertm
2012/03/26 14:30:44
Can you double check the -Wt,-mtls-use-call settin
Nikolay
2012/03/26 14:59:56
Hmm, I tried to model after scons
On 2012/03/26 1
|
+ # TODO(olonho): rethink |
+ '-L<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm', |
+ ], |
+ }, |
+ ], |
], |
'sources': [ |
], |
@@ -77,6 +103,15 @@ |
'<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib32/libimc_syscalls.a', |
'<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib32/libgio.a', |
], |
+ 'extra_deps_arm': [ |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libppruntime.a', |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libirt_browser.a', |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libsrpc.a', |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libplatform.a', |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libimc_syscalls.a', |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libgio.a', |
+ '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/libarm/libpthread.a', |
+ ], |
}, |
'dependencies': [ |
'src/shared/ppapi_proxy/ppapi_proxy_untrusted.gyp:ppruntime_lib', |
@@ -84,6 +119,7 @@ |
'../../native_client/src/shared/srpc/srpc.gyp:srpc_lib', |
'../../native_client/src/shared/platform/platform.gyp:platform_lib', |
'../../native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib', |
+ '../../native_client/src/untrusted/pthread/pthread.gyp:pthread_lib', |
'../../native_client/src/shared/gio/gio.gyp:gio_lib', |
], |
}, |