Retro68/binutils/ld/testsuite/ld-m68hc11/bug-1417.s
2012-03-26 21:18:29 +02:00

22 lines
390 B
ArmAsm

;;; Bug #1417: Branch wrong after linker relaxation
;;; http://savannah.gnu.org/bugs/?func=detailbug&bug_id=1417&group_id=2424
;;;
.sect .text
.globl _start
_start:
tst table
bne L1 ; Branch was adjusted but it must not
jsr foo
L1:
.relax L2
ldx #table ; Instruction removed
bset 0,x #4 ; Changed to bset *table #4
L2:
rts
foo:
rts
.sect .page0
.globl table
table: .long 0