https://sourceware.org/bugzilla/show_bug.cgi?id=27415
Bug ID: 27415 Summary: eZ80 relocation computation fails unexpectedly Product: binutils Version: 2.36.1 Status: UNCONFIRMED Severity: normal Priority: P2 Component: gas Assignee: unassigned at sourceware dot org Reporter: stp+sw334 at bje dot id.au Target Milestone: --- The test case `z80_reloc.s` tests a variety of shift and mask expressions involving undefined symbols. Several expressions I would expect to work do not: .assume adl=1 ld hl, data24 >> 8 Should produce: 0: 21 00 00 00 ld hl,0x0000 1: r_word1 data24 Or possibly as r_byte1 and r_byte2 at 1: and 2: respectively. dw data24 >> 8 Should produce: 0: 00 00 0: r_word1 data24 Instead, these expressions result in an error: Error: invalid operands (*UND* and *ABS* sections) for `>>' This may be a documentation fault where `BFD_RELOC_Z80_WORD1` is described as "Highest 16 bits of multibyte (32 or 24 bit) value.", but is only used as the highest 16 bits of a 32 bit value. -- You are receiving this mail because: You are on the CC list for the bug.