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

Issue 1669443002: Subzero. Uses fixups to calculate addend to relocations. (Closed)

Created:
4 years, 10 months ago by John
Modified:
4 years, 10 months ago
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Subzero. Uses fixups to calculate addend to relocations. This CL modifies the ELF emission so the addends are calculated during object file creation, and not during function code emission. BUG= R=kschimpf@google.com, stichnot@chromium.org Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=6e8d3fae541c3e3aa1cb213a9db3a8155edcdbe8

Patch Set 1 #

Patch Set 2 : changes x86::GetIP; fixes filetype=iasm for --nonsfi x8632 #

Patch Set 3 : Minor changes. #

Patch Set 4 : More minor changes #

Patch Set 5 : make presubmit happy #

Total comments: 4

Patch Set 6 : Addresses comments. #

Total comments: 14
Unified diffs Side-by-side diffs Delta from patch set Stats (+231 lines, -128 lines) Patch
M src/IceAssembler.h View 1 chunk +4 lines, -0 lines 0 comments Download
M src/IceAssemblerARM32.h View 3 chunks +2 lines, -3 lines 0 comments Download
M src/IceAssemblerARM32.cpp View 1 2 3 4 5 4 chunks +36 lines, -14 lines 2 comments Download
M src/IceAssemblerX86Base.h View 1 2 3 2 chunks +2 lines, -6 lines 0 comments Download
M src/IceAssemblerX86BaseImpl.h View 1 2 3 7 chunks +42 lines, -27 lines 2 comments Download
M src/IceDefs.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M src/IceELFObjectWriter.h View 1 chunk +1 line, -1 line 0 comments Download
M src/IceELFObjectWriter.cpp View 3 chunks +11 lines, -3 lines 2 comments Download
M src/IceELFSection.h View 1 chunk +0 lines, -7 lines 0 comments Download
M src/IceFixups.h View 1 chunk +5 lines, -0 lines 0 comments Download
M src/IceFixups.cpp View 1 2 3 4 5 2 chunks +42 lines, -12 lines 2 comments Download
M src/IceInstX8664.cpp View 1 chunk +3 lines, -3 lines 0 comments Download
M src/IceInstX86BaseImpl.h View 1 2 3 5 chunks +20 lines, -37 lines 2 comments Download
M src/IceOperand.h View 1 3 chunks +8 lines, -1 line 0 comments Download
M src/IceTargetLoweringX8632.cpp View 1 2 chunks +29 lines, -5 lines 0 comments Download
M src/IceTargetLoweringX86Base.h View 1 1 chunk +7 lines, -0 lines 0 comments Download
M src/IceTargetLoweringX86BaseImpl.h View 1 1 chunk +1 line, -1 line 0 comments Download
M unittest/AssemblerX8632/TestUtil.h View 1 2 3 4 1 chunk +5 lines, -1 line 2 comments Download
M unittest/AssemblerX8664/GPRArith.cpp View 1 2 3 4 6 chunks +6 lines, -6 lines 0 comments Download
M unittest/AssemblerX8664/TestUtil.h View 1 2 3 4 1 chunk +5 lines, -1 line 2 comments Download

Messages

Total messages: 9 (2 generated)
John
4 years, 10 months ago (2016-02-03 19:20:50 UTC) #2
Karl
lgtm, but I'm not really sure about the changes to x86. https://codereview.chromium.org/1669443002/diff/80001/src/IceAssemblerARM32.cpp File src/IceAssemblerARM32.cpp (right): ...
4 years, 10 months ago (2016-02-03 21:03:05 UTC) #3
John
https://codereview.chromium.org/1669443002/diff/80001/src/IceAssemblerARM32.cpp File src/IceAssemblerARM32.cpp (right): https://codereview.chromium.org/1669443002/diff/80001/src/IceAssemblerARM32.cpp#newcode623 src/IceAssemblerARM32.cpp:623: } On 2016/02/03 21:03:05, Karl wrote: > Add blank ...
4 years, 10 months ago (2016-02-03 21:25:20 UTC) #4
Jim Stichnoth
https://codereview.chromium.org/1669443002/diff/100001/src/IceAssemblerARM32.cpp File src/IceAssemblerARM32.cpp (right): https://codereview.chromium.org/1669443002/diff/100001/src/IceAssemblerARM32.cpp#newcode513 src/IceAssemblerARM32.cpp:513: bool IsGoodOffset = canEncodeBranchOffset(Offset); Maybe just: assert(canEncodeBranchOffset(Offset)); https://codereview.chromium.org/1669443002/diff/100001/src/IceAssemblerX86BaseImpl.h File ...
4 years, 10 months ago (2016-02-03 23:18:27 UTC) #5
Jim Stichnoth
Sorry, I meant to "otherwise lgtm".
4 years, 10 months ago (2016-02-03 23:20:10 UTC) #6
John
https://codereview.chromium.org/1669443002/diff/100001/src/IceAssemblerARM32.cpp File src/IceAssemblerARM32.cpp (right): https://codereview.chromium.org/1669443002/diff/100001/src/IceAssemblerARM32.cpp#newcode513 src/IceAssemblerARM32.cpp:513: bool IsGoodOffset = canEncodeBranchOffset(Offset); On 2016/02/03 23:18:27, stichnot wrote: ...
4 years, 10 months ago (2016-02-04 18:28:50 UTC) #7
John
4 years, 10 months ago (2016-02-04 18:35:25 UTC) #9
Message was sent while issue was closed.
Committed patchset #6 (id:100001) manually as
6e8d3fae541c3e3aa1cb213a9db3a8155edcdbe8 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698