http://sourceware.org/bugzilla/show_bug.cgi?id=14480
Bug #: 14480
Summary: PDP11 gas generates invalid code for deferred indirect
JSR with 0 index
Product: binutils
Version: 2.22
Status: NEW
Severity: normal
Priority: P2
Component: gas
AssignedTo: [email protected]
ReportedBy: [email protected]
Classification: Unclassified
Created attachment 6582
--> http://sourceware.org/bugzilla/attachment.cgi?id=6582
Assembly source file
As seen at the following assembly listing:
GNU assembler version 2.22.0 (pdp11-aout) using BFD version (GNU Binutils)
2.22.0.20120725
GAS LISTING dic.s page 1
1 0000 C0151000 start: mov $ind,r0
2 0004 C809 jsr pc,@(r0)
3 0006 F8090000 jsr pc,@0(r0)
4 000a F8090200 jsr pc,@2(r0)
5 000e 0000 halt
6
7
8 0010 1400 ind: .WORD dest
9 0012 1600 .WORD dest2
10
11 0014 8700 dest: rts pc
12
13 0016 8700 dest2: rts pc
14
15 .END
The instructions in lines 2 and 3 should both assemble to F8090000, but line 2
assembles like it was JSR PC,(R0).
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils