• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

GNU Binutils with patches for OS216


Commit MetaInfo

修订版b59d128a112d441c657195939340698548862cec (tree)
时间2020-06-25 19:11:51
作者Nick Clifton <nickc@redh...>
CommiterNick Clifton

Log Message

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.

更改概述

差异

--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,10 @@
1+2020-06-25 Nick Clifton <nickc@redhat.com>
2+
3+ PR 26141
4+ * config/tc-arm.c (arm_force_relocation): Force resolution of
5+ BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
6+ * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
7+
18 2020-06-25 Jan Beulich <jbeulich@suse.com>
29
310 * config/tc-i386.c (md_assemble): Move call to process_immext()
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -30369,6 +30369,7 @@ arm_force_relocation (struct fix * fixp)
3036930369 || fixp->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM
3037030370 || fixp->fx_r_type == BFD_RELOC_ARM_CP_OFF_IMM_S2
3037130371 || fixp->fx_r_type == BFD_RELOC_ARM_THUMB_OFFSET
30372+ || fixp->fx_r_type == BFD_RELOC_THUMB_PCREL_BRANCH12
3037230373 || fixp->fx_r_type == BFD_RELOC_ARM_T32_ADD_IMM
3037330374 || fixp->fx_r_type == BFD_RELOC_ARM_T32_IMMEDIATE
3037430375 || fixp->fx_r_type == BFD_RELOC_ARM_T32_IMM12
--- a/gas/testsuite/gas/arm/plt-1.d
+++ b/gas/testsuite/gas/arm/plt-1.d
@@ -14,25 +14,21 @@ Disassembly of section \.text:
1414 0: R_ARM_THM_JUMP24 Strong2
1515 4: f7ff bffe b\.w 14 <Strong2>
1616 4: R_ARM_THM_JUMP24 Strong2
17- 8: e7fe b\.n 14 <Strong2>
18- 8: R_ARM_THM_JUMP11 Strong2
17+ 8: e004 b\.n 14 <Strong2>
1918 a: f7ff bffe b\.w 14 <Strong2>
2019 a: R_ARM_THM_JUMP24 Strong2
2120 e: f7ff bffe b\.w 14 <Strong2>
2221 e: R_ARM_THM_JUMP24 Strong2
23- 12: e7fe b\.n 14 <Strong2>
24- 12: R_ARM_THM_JUMP11 Strong2
22+ 12: e7ff b\.n 14 <Strong2>
2523
2624 0+014 <Strong2>:
2725 14: f7ff bffe b\.w 0 <Strong1>
2826 14: R_ARM_THM_JUMP24 Strong1
2927 18: f7ff bffe b\.w 0 <Strong1>
3028 18: R_ARM_THM_JUMP24 Strong1
31- 1c: e7fe b\.n 0 <Strong1>
32- 1c: R_ARM_THM_JUMP11 Strong1
29+ 1c: e7f0 b\.n 0 <Strong1>
3330 1e: f7ff bffe b\.w 0 <Strong1>
3431 1e: R_ARM_THM_JUMP24 Strong1
3532 22: f7ff bffe b\.w 0 <Strong1>
3633 22: R_ARM_THM_JUMP24 Strong1
37- 26: e7fe b\.n 0 <Strong1>
38- 26: R_ARM_THM_JUMP11 Strong1
34+ 26: e7eb b\.n 0 <Strong1>