]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gas/ChangeLog
gas: Fix checking for backwards .org with negative offset
authorAlex Coplan <alex.coplan@arm.com>
Fri, 29 May 2020 15:04:50 +0000 (16:04 +0100)
committerAlan Modra <amodra@gmail.com>
Mon, 1 Jun 2020 14:40:40 +0000 (00:10 +0930)
commitc39c821c1da3e8a64eff5984a39e104eb798e8b8
treee624f399a22271c5a1ff6d681387468e31f31c16
parent2fdb65f247379befd548a33ea185172968b9ebb9
gas: Fix checking for backwards .org with negative offset

This patch fixes internal errors in (at least) arm and aarch64 GAS
when assembling code that attempts a negative .org.  The bug appears
to be a regression introduced in binutils-2.29 by commit 9875b36538d.

* write.c (relax_segment): Fix handling of negative offset when
relaxing an rs_org frag.
* testsuite/gas/aarch64/org-neg.d: New test.
* testsuite/gas/aarch64/org-neg.l: Error output for test.
* testsuite/gas/aarch64/org-neg.s: Input for test.
* testsuite/gas/arm/org-neg.d: New test.
* testsuite/gas/arm/org-neg.l: Error output for test.
* testsuite/gas/arm/org-neg.s: Input for test.
gas/ChangeLog
gas/testsuite/gas/aarch64/org-neg.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/org-neg.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/org-neg.s [new file with mode: 0644]
gas/testsuite/gas/arm/org-neg.d [new file with mode: 0644]
gas/testsuite/gas/arm/org-neg.l [new file with mode: 0644]
gas/testsuite/gas/arm/org-neg.s [new file with mode: 0644]
gas/write.c