DescriptionHandle MOV (immediate) and MOVT to load ARM global addresses.
Adds a new type of fixup to handle the relocatable fixups needed
for movw and movt on a global addresses. Also adds movw and movt
methods to the ARM assembler.
Also makes ARM register names visible (without a target lowering
object), so that the ARM integrated assembler can generate the appropriate assembly.
Note that the integrated assembler needs to generate the
corresponding movw/movt, and follows the instruction with the bytes
that appear in the corresponding assembler buffer. This allows the
ability to test if we have generated the correct values, and will be
set up properly for ELF emission.
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4334
R=stichnot@chromium.org
Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=7cb2db327e386372003cdb45e2c3acef774fb902
Patch Set 1 #Patch Set 2 : Fix nits. #
Total comments: 13
Patch Set 3 : Fix issues in last patch #Patch Set 4 : reformat code. #Patch Set 5 : Fix movw and movt #
Total comments: 2
Messages
Total messages: 10 (4 generated)
|