Stop the assembler from generating R_ARM_THM_JMP11 relocations as these are not supported by the kernel.
PR 26141 * config/tc-arm.c (arm_force_relocation): Force resolution of BFD_RELOC_THUMB_PCREL_BRANCH12 relocations. * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
This commit is contained in:
parent
8f570d6288
commit
b59d128a11
|
@ -1,3 +1,10 @@
|
||||||
|
2020-06-25 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
PR 26141
|
||||||
|
* config/tc-arm.c (arm_force_relocation): Force resolution of
|
||||||
|
BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
|
||||||
|
* testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
|
||||||
|
|
||||||
2020-06-25 Jan Beulich <jbeulich@suse.com>
|
2020-06-25 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
* config/tc-i386.c (md_assemble): Move call to process_immext()
|
* config/tc-i386.c (md_assemble): Move call to process_immext()
|
||||||
|
|
|
@ -30369,6 +30369,7 @@ arm_force_relocation (struct fix * fixp)
|
||||||
|| fixp->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM
|
|| fixp->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM
|
||||||
|| fixp->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM_S2
|
|| fixp->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM_S2
|
||||||
|| fixp->fx_r_type == BFD_RELOC_ARM_THUMB_OFFSET
|
|| fixp->fx_r_type == BFD_RELOC_ARM_THUMB_OFFSET
|
||||||
|
|| fixp->fx_r_type == BFD_RELOC_THUMB_PCREL_BRANCH12
|
||||||
|| fixp->fx_r_type == BFD_RELOC_ARM_T32_ADD_IMM
|
|| fixp->fx_r_type == BFD_RELOC_ARM_T32_ADD_IMM
|
||||||
|| fixp->fx_r_type == BFD_RELOC_ARM_T32_IMMEDIATE
|
|| fixp->fx_r_type == BFD_RELOC_ARM_T32_IMMEDIATE
|
||||||
|| fixp->fx_r_type == BFD_RELOC_ARM_T32_IMM12
|
|| fixp->fx_r_type == BFD_RELOC_ARM_T32_IMM12
|
||||||
|
|
|
@ -14,25 +14,21 @@ Disassembly of section \.text:
|
||||||
0: R_ARM_THM_JUMP24 Strong2
|
0: R_ARM_THM_JUMP24 Strong2
|
||||||
4: f7ff bffe b\.w 14 <Strong2>
|
4: f7ff bffe b\.w 14 <Strong2>
|
||||||
4: R_ARM_THM_JUMP24 Strong2
|
4: R_ARM_THM_JUMP24 Strong2
|
||||||
8: e7fe b\.n 14 <Strong2>
|
8: e004 b\.n 14 <Strong2>
|
||||||
8: R_ARM_THM_JUMP11 Strong2
|
|
||||||
a: f7ff bffe b\.w 14 <Strong2>
|
a: f7ff bffe b\.w 14 <Strong2>
|
||||||
a: R_ARM_THM_JUMP24 Strong2
|
a: R_ARM_THM_JUMP24 Strong2
|
||||||
e: f7ff bffe b\.w 14 <Strong2>
|
e: f7ff bffe b\.w 14 <Strong2>
|
||||||
e: R_ARM_THM_JUMP24 Strong2
|
e: R_ARM_THM_JUMP24 Strong2
|
||||||
12: e7fe b\.n 14 <Strong2>
|
12: e7ff b\.n 14 <Strong2>
|
||||||
12: R_ARM_THM_JUMP11 Strong2
|
|
||||||
|
|
||||||
0+014 <Strong2>:
|
0+014 <Strong2>:
|
||||||
14: f7ff bffe b\.w 0 <Strong1>
|
14: f7ff bffe b\.w 0 <Strong1>
|
||||||
14: R_ARM_THM_JUMP24 Strong1
|
14: R_ARM_THM_JUMP24 Strong1
|
||||||
18: f7ff bffe b\.w 0 <Strong1>
|
18: f7ff bffe b\.w 0 <Strong1>
|
||||||
18: R_ARM_THM_JUMP24 Strong1
|
18: R_ARM_THM_JUMP24 Strong1
|
||||||
1c: e7fe b\.n 0 <Strong1>
|
1c: e7f0 b\.n 0 <Strong1>
|
||||||
1c: R_ARM_THM_JUMP11 Strong1
|
|
||||||
1e: f7ff bffe b\.w 0 <Strong1>
|
1e: f7ff bffe b\.w 0 <Strong1>
|
||||||
1e: R_ARM_THM_JUMP24 Strong1
|
1e: R_ARM_THM_JUMP24 Strong1
|
||||||
22: f7ff bffe b\.w 0 <Strong1>
|
22: f7ff bffe b\.w 0 <Strong1>
|
||||||
22: R_ARM_THM_JUMP24 Strong1
|
22: R_ARM_THM_JUMP24 Strong1
|
||||||
26: e7fe b\.n 0 <Strong1>
|
26: e7eb b\.n 0 <Strong1>
|
||||||
26: R_ARM_THM_JUMP11 Strong1
|
|
||||||
|
|
Loading…
Reference in New Issue