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

Issue 546043004: NonSFI mode: Make tests/common/register_set.h PIC-friendly. (Closed)

Created:
6 years, 3 months ago by Junichi Uekawa
Modified:
6 years, 3 months ago
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/src/native_client.git@master
Project:
nacl
Visibility:
Public.

Description

NonSFI mode: Make tests/common/register_set.h PIC-friendly For x86-32 obtain address via GOT instead. This is a necessary preparation to be able to compile via pnacl-clang for Non-SFI NaCl. ARM version is already position-independent. BUG= https://code.google.com/p/chromium/issues/detail?id=408879 Committed: http://src.chromium.org/viewvc/native_client?view=rev&revision=13751

Patch Set 1 #

Patch Set 2 : nacl-ize arm code. #

Total comments: 2

Patch Set 3 : .long instead of .word, still (GOT) is not supported. #

Total comments: 4

Patch Set 4 : revert arm version, only x86-32 for now. #

Patch Set 5 : typo fix #

Total comments: 2

Patch Set 6 : space fix #

Total comments: 4

Patch Set 7 : review #

Unified diffs Side-by-side diffs Delta from patch set Stats (+7 lines, -1 line) Patch
M tests/common/register_set.h View 1 2 3 4 5 6 2 chunks +7 lines, -1 line 0 comments Download

Messages

Total messages: 14 (2 generated)
Junichi Uekawa
Hi, I've updated register_set.h so that it resolves using GOT so that it is more ...
6 years, 3 months ago (2014-09-15 01:17:46 UTC) #2
Junichi Uekawa
https://codereview.chromium.org/546043004/diff/20001/tests/common/register_set.h File tests/common/register_set.h (right): https://codereview.chromium.org/546043004/diff/20001/tests/common/register_set.h#newcode354 tests/common/register_set.h:354: ".word _GLOBAL_OFFSET_TABLE_-(1b + 8)\n" \ hmmm, pnacl-clang claims it ...
6 years, 3 months ago (2014-09-15 03:43:08 UTC) #3
Junichi Uekawa
https://codereview.chromium.org/546043004/diff/20001/tests/common/register_set.h File tests/common/register_set.h (right): https://codereview.chromium.org/546043004/diff/20001/tests/common/register_set.h#newcode354 tests/common/register_set.h:354: ".word _GLOBAL_OFFSET_TABLE_-(1b + 8)\n" \ changing to .long made ...
6 years, 3 months ago (2014-09-15 12:36:51 UTC) #4
Mark Seaborn
https://codereview.chromium.org/546043004/diff/40001/tests/common/register_set.h File tests/common/register_set.h (left): https://codereview.chromium.org/546043004/diff/40001/tests/common/register_set.h#oldcode338 tests/common/register_set.h:338: "adr r0, " #def_func "\n" \ Note that "adr" ...
6 years, 3 months ago (2014-09-15 17:15:21 UTC) #5
Junichi Uekawa
ptal I've made it a x86-32-only change for now. https://codereview.chromium.org/546043004/diff/40001/tests/common/register_set.h File tests/common/register_set.h (left): https://codereview.chromium.org/546043004/diff/40001/tests/common/register_set.h#oldcode338 tests/common/register_set.h:338: ...
6 years, 3 months ago (2014-09-16 01:37:53 UTC) #6
hidehiko
https://codereview.chromium.org/546043004/diff/80001/tests/common/register_set.h File tests/common/register_set.h (right): https://codereview.chromium.org/546043004/diff/80001/tests/common/register_set.h#newcode243 tests/common/register_set.h:243: "push $0 \n" /* Leave space for prog_ctr */ ...
6 years, 3 months ago (2014-09-16 16:34:00 UTC) #7
Junichi Uekawa
https://codereview.chromium.org/546043004/diff/80001/tests/common/register_set.h File tests/common/register_set.h (right): https://codereview.chromium.org/546043004/diff/80001/tests/common/register_set.h#newcode243 tests/common/register_set.h:243: "push $0 \n" /* Leave space for prog_ctr */ ...
6 years, 3 months ago (2014-09-16 20:57:32 UTC) #8
hamaji
lgtm
6 years, 3 months ago (2014-09-17 04:51:47 UTC) #9
Mark Seaborn
LGTM https://codereview.chromium.org/546043004/diff/100001/tests/common/register_set.h File tests/common/register_set.h (right): https://codereview.chromium.org/546043004/diff/100001/tests/common/register_set.h#newcode243 tests/common/register_set.h:243: "push $0\n" /* Leave space for prog_ctr */ ...
6 years, 3 months ago (2014-09-17 20:23:02 UTC) #10
Junichi Uekawa
https://codereview.chromium.org/546043004/diff/100001/tests/common/register_set.h File tests/common/register_set.h (right): https://codereview.chromium.org/546043004/diff/100001/tests/common/register_set.h#newcode243 tests/common/register_set.h:243: "push $0\n" /* Leave space for prog_ctr */ \ ...
6 years, 3 months ago (2014-09-17 23:09:41 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patchset/546043004/120001
6 years, 3 months ago (2014-09-17 23:10:53 UTC) #13
commit-bot: I haz the power
6 years, 3 months ago (2014-09-18 01:17:31 UTC) #14
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as 13751

Powered by Google App Engine
This is Rietveld 408576698