Commit | Line | Data |
---|---|---|
a4ff0c79 SC |
1 | ;;; Bug #1417: Branch wrong after linker relaxation |
2 | ;;; http://savannah.gnu.org/bugs/?func=detailbug&bug_id=1417&group_id=2424 | |
3 | ;;; | |
4 | .sect .text | |
5 | .globl _start | |
6 | _start: | |
7 | tst table | |
8 | bne L1 ; Branch was adjusted but it must not | |
9 | jsr foo | |
10 | L1: | |
11 | .relax L2 | |
12 | ldx #table ; Instruction removed | |
13 | bset 0,x #4 ; Changed to bset *table #4 | |
14 | L2: | |
15 | rts | |
16 | foo: | |
17 | rts | |
18 | ||
19 | .sect .page0 | |
20 | .globl table | |
21 | table: .long 0 |