Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Issue 9838005: Support for ARM NaCl untrusted runtime build. (Closed)

Created:
8 years, 9 months ago by Nikolay
Modified:
8 years, 8 months ago
CC:
native-client-reviews_googlegroups.com
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

Support for ARM NaCl untrusted runtime build. This one depends on https://chromiumcodereview.appspot.com/9816003/ on NaCl side and indeed produces working untrusted runtime. BUG= http://code.google.com/p/nativeclient/issues/detail?id=2687 TEST=Compile for ARM with "GYP_DEFINES="target_arch=arm sysroot=~/rootfs/" and run DOSBox with produced untrusted runtime. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=130386

Patch Set 1 #

Total comments: 5

Patch Set 2 : Added toolchain download. #

Patch Set 3 : Rename #

Total comments: 6

Patch Set 4 : Added comment. #

Total comments: 4

Patch Set 5 : Review feedback. #

Total comments: 3

Patch Set 6 : Typo fixed #

Patch Set 7 : Remove excessive check for CrOs #

Total comments: 13

Patch Set 8 : Review feedback. #

Total comments: 3

Patch Set 9 : Remove pthread deps. #

Total comments: 4

Patch Set 10 : Removed hack. #

Patch Set 11 : Hopefully better missed deps fix. #

Total comments: 2

Patch Set 12 : Split on PPAPI and Chromium part. #

Patch Set 13 : Back to Chrome #

Unified diffs Side-by-side diffs Delta from patch set Stats (+55 lines, -4 lines) Patch
M build/download_nacl_toolchains.py View 1 2 3 4 5 6 7 2 chunks +10 lines, -1 line 0 comments Download
M ppapi/native_client/native_client.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +41 lines, -3 lines 0 comments Download
M ppapi/ppapi_untrusted.gyp View 1 2 12 1 chunk +4 lines, -0 lines 0 comments Download

Messages

Total messages: 30 (0 generated)
Nikolay
This change is for the ppapi side, and is complimentary to https://chromiumcodereview.appspot.com/9816003/, so send to ...
8 years, 9 months ago (2012-03-22 10:44:33 UTC) #1
robertm
https://chromiumcodereview.appspot.com/9838005/diff/1/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/1/ppapi/native_client/native_client.gyp#newcode90 ppapi/native_client/native_client.gyp:90: 'extra_deps64': [ it would be nice if those could ...
8 years, 9 months ago (2012-03-23 14:10:46 UTC) #2
Nikolay
Variables renamed, fooarm -> foo_arm. PTAL. https://chromiumcodereview.appspot.com/9838005/diff/1/ppapi/ppapi_untrusted.gyp File ppapi/ppapi_untrusted.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/1/ppapi/ppapi_untrusted.gyp#newcode53 ppapi/ppapi_untrusted.gyp:53: '<(SHARED_INTERMEDIATE_DIR)/tc_newlib/lib64/libppapi_cpp.a', Agree, but ...
8 years, 9 months ago (2012-03-26 13:16:31 UTC) #3
robertm
Adding noel to get some feedback on the pnacl/arm TC download and jvoung about the ...
8 years, 9 months ago (2012-03-26 14:30:44 UTC) #4
Nikolay
PTAL. https://chromiumcodereview.appspot.com/9838005/diff/6001/build/download_nacl_toolchains.py File build/download_nacl_toolchains.py (right): https://chromiumcodereview.appspot.com/9838005/diff/6001/build/download_nacl_toolchains.py#newcode38 build/download_nacl_toolchains.py:38: use_pnacl = False Well, from what I see ...
8 years, 9 months ago (2012-03-26 14:59:55 UTC) #5
robertm
LGTM On 2012/03/26 14:59:55, olonho wrote: > PTAL. > > https://chromiumcodereview.appspot.com/9838005/diff/6001/build/download_nacl_toolchains.py > File build/download_nacl_toolchains.py (right): ...
8 years, 9 months ago (2012-03-26 15:15:25 UTC) #6
robertm
https://chromiumcodereview.appspot.com/9838005/diff/7005/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/7005/ppapi/native_client/native_client.gyp#newcode69 ppapi/native_client/native_client.gyp:69: '-Wl,--section-start,.rodata=<(NACL_IRT_DATA_START)', can you copy the comments for the spcecial ...
8 years, 9 months ago (2012-03-26 15:15:34 UTC) #7
Nikolay
Uploaded final version. https://chromiumcodereview.appspot.com/9838005/diff/7005/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/7005/ppapi/native_client/native_client.gyp#newcode69 ppapi/native_client/native_client.gyp:69: '-Wl,--section-start,.rodata=<(NACL_IRT_DATA_START)', On 2012/03/26 15:15:34, robertm wrote: ...
8 years, 9 months ago (2012-03-26 16:26:21 UTC) #8
jvoung - send to chromium...
Use of -Wt,-mtls-use-call is good. If you want to double check, you can objdump the ...
8 years, 9 months ago (2012-03-26 17:09:54 UTC) #9
Nikolay
Could you PTAL, as I updated common.gypi (for CrOs case). Also included David James to ...
8 years, 9 months ago (2012-03-28 14:05:48 UTC) #10
robertm
https://chromiumcodereview.appspot.com/9838005/diff/14001/build/common.gypi File build/common.gypi (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/common.gypi#newcode727 build/common.gypi:727: # Native Client is enabled by default. Are the ...
8 years, 9 months ago (2012-03-28 14:22:14 UTC) #11
Nikolay
https://chromiumcodereview.appspot.com/9838005/diff/14001/build/common.gypi File build/common.gypi (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/common.gypi#newcode727 build/common.gypi:727: # Native Client is enabled by default. Yes, they ...
8 years, 9 months ago (2012-03-28 14:31:08 UTC) #12
Mark Seaborn
https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py File build/download_nacl_toolchains.py (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py#newcode42 build/download_nacl_toolchains.py:42: if 'target_arch=arm' in os.environ.get('GYP_DEFINES', ''): Hmm, this is a ...
8 years, 9 months ago (2012-03-28 14:59:24 UTC) #13
Nikolay
PTAL. https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py File build/download_nacl_toolchains.py (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py#newcode42 build/download_nacl_toolchains.py:42: if 'target_arch=arm' in os.environ.get('GYP_DEFINES', ''): Agree, but fortunately ...
8 years, 8 months ago (2012-03-29 14:36:06 UTC) #14
robertm
LGTM On 2012/03/29 14:36:06, olonho wrote: > PTAL. > > https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py > File build/download_nacl_toolchains.py (right): ...
8 years, 8 months ago (2012-03-29 14:39:41 UTC) #15
Roland McGrath
https://chromiumcodereview.appspot.com/9838005/diff/21001/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/21001/ppapi/native_client/native_client.gyp#newcode63 ppapi/native_client/native_client.gyp:63: '-lpthread', -lpthread should not be here. The IRT compiles ...
8 years, 8 months ago (2012-03-29 16:47:14 UTC) #16
davidjames
https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py File build/download_nacl_toolchains.py (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py#newcode42 build/download_nacl_toolchains.py:42: if 'target_arch=arm' in os.environ.get('GYP_DEFINES', ''): On 2012/03/29 14:36:07, olonho ...
8 years, 8 months ago (2012-03-29 17:30:23 UTC) #17
Nikolay
No code updates, only comments. https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py File build/download_nacl_toolchains.py (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py#newcode42 build/download_nacl_toolchains.py:42: if 'target_arch=arm' in os.environ.get('GYP_DEFINES', ...
8 years, 8 months ago (2012-03-30 14:02:11 UTC) #18
Nikolay
https://chromiumcodereview.appspot.com/9838005/diff/21001/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/21001/ppapi/native_client/native_client.gyp#newcode63 ppapi/native_client/native_client.gyp:63: '-lpthread', One more thing Robert figured out. There are ...
8 years, 8 months ago (2012-03-30 15:45:03 UTC) #19
robertm
LGTM On 2012/03/30 15:45:03, olonho wrote: > https://chromiumcodereview.appspot.com/9838005/diff/21001/ppapi/native_client/native_client.gyp > File ppapi/native_client/native_client.gyp (right): > > https://chromiumcodereview.appspot.com/9838005/diff/21001/ppapi/native_client/native_client.gyp#newcode63 ...
8 years, 8 months ago (2012-03-30 16:20:55 UTC) #20
Mark Seaborn
LGTM with some nits https://chromiumcodereview.appspot.com/9838005/diff/26001/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/26001/ppapi/native_client/native_client.gyp#newcode54 ppapi/native_client/native_client.gyp:54: # Link offsets taken from ...
8 years, 8 months ago (2012-03-30 16:42:46 UTC) #21
Nikolay
https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py File build/download_nacl_toolchains.py (right): https://chromiumcodereview.appspot.com/9838005/diff/14001/build/download_nacl_toolchains.py#newcode42 build/download_nacl_toolchains.py:42: if 'target_arch=arm' in os.environ.get('GYP_DEFINES', ''): Was told that need ...
8 years, 8 months ago (2012-04-02 08:32:13 UTC) #22
Nikolay
Please, look on this issue again. We have lengthy discussion with Egor on reasons, why ...
8 years, 8 months ago (2012-04-02 12:09:54 UTC) #23
Nikolay
Just for reference: nacl_threads.o in libplatform.a refers to missing symbols U pthread_create U pthread_exit U ...
8 years, 8 months ago (2012-04-02 14:58:43 UTC) #24
robertm
https://chromiumcodereview.appspot.com/9838005/diff/30001/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp (right): https://chromiumcodereview.appspot.com/9838005/diff/30001/ppapi/native_client/native_client.gyp#newcode55 ppapi/native_client/native_client.gyp:55: '-Wl,--whole-archive', --whole-archive is a pretty big hammer. If -start-group/-end-group ...
8 years, 8 months ago (2012-04-02 15:32:33 UTC) #25
Nikolay
Split CL in two parts, so Chrome change now is very minimal. https://chromiumcodereview.appspot.com/9838005/diff/30001/ppapi/native_client/native_client.gyp File ppapi/native_client/native_client.gyp ...
8 years, 8 months ago (2012-04-03 08:12:55 UTC) #26
Nikolay
Egor explained that ppapi changes indeed belongs to Chrome, so moved back. Sorry for confusion.
8 years, 8 months ago (2012-04-03 11:25:00 UTC) #27
robertm
lgtm
8 years, 8 months ago (2012-04-03 13:40:57 UTC) #28
robertm
lgtm
8 years, 8 months ago (2012-04-03 13:40:58 UTC) #29
dmichael (off chromium)
8 years, 8 months ago (2012-04-03 14:37:28 UTC) #30
ppapi/* lgtm

Powered by Google App Engine
This is Rietveld 408576698