diff options
author | Alan Modra <amodra@gmail.com> | 2019-05-16 22:35:25 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-05-16 22:37:25 +0930 |
commit | a2699ef206aedf8e8d49d8519ae8a535e4b4afe5 (patch) | |
tree | 77d5580c1e13f0129906a9b762c00d17c8800307 /bfd/elf32-arm.c | |
parent | 4d8d49e80ab6964a211ec3507be22c092afcd83a (diff) | |
download | gdb-a2699ef206aedf8e8d49d8519ae8a535e4b4afe5.zip gdb-a2699ef206aedf8e8d49d8519ae8a535e4b4afe5.tar.gz gdb-a2699ef206aedf8e8d49d8519ae8a535e4b4afe5.tar.bz2 |
Revert "ARM STM32L4XX erratum test failure"
This reverts commit 3a1bb98c3c4f983b950fbaf2797ddcd21fcb5211.
Diffstat (limited to 'bfd/elf32-arm.c')
-rw-r--r-- | bfd/elf32-arm.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index a8d5701..337961d 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -19693,9 +19693,6 @@ elf32_arm_write_section (bfd *output_bfd, bfd_vma branch_to_veneer = stm32l4xx_errnode->u.b.veneer->vma - stm32l4xx_errnode->vma; - /* The instruction is before the label. */ - target -= 4; - if ((signed) branch_to_veneer < -(1 << 24) || (signed) branch_to_veneer >= (1 << 24)) { @@ -19713,15 +19710,15 @@ elf32_arm_write_section (bfd *output_bfd, output_bfd, (uint64_t) (stm32l4xx_errnode->vma - 4), (int64_t) out_of_range); - - /* Don't leave contents uninitialised. */ - bfd_put_16 (output_bfd, 0, contents + target); continue; } insn = create_instruction_branch_absolute (stm32l4xx_errnode->u.b.veneer->vma - stm32l4xx_errnode->vma); + /* The instruction is before the label. */ + target -= 4; + put_thumb2_insn (globals, output_bfd, (bfd_vma) insn, contents + target); } |