[Nasm-bugs] [Bug 3392797] Invalid addressing mode with "rel" simply disregards rel

noreply-nasm at dev.nasm.us noreply-nasm at dev.nasm.us
Tue Apr 19 11:18:31 PDT 2022


https://bugzilla.nasm.us/show_bug.cgi?id=3392797

--- Comment #6 from Liam Bowen <liambowen at gmail.com> ---
Mr. Anvin:

I did take it into account. There are two parts of that struct that contain
information about rel. One is eaflags, and the other is type. type appears to
be set based on the operand as well as the global REL setting:

if (!(input->eaflags & EAF_ABS) &&         ((input->eaflags & EAF_REL) ||
globalrel))             input->type |= IP_REL;

I check eaflags because it seems operand specific. I verified with this test
program:

default rel                                                                    
       section .text                                                           
                      lea rbx, [values + rdi * 8]                              
                     section .data                                             
                                    values dq 1, 2

This does not produce a warning.

-- 
You are receiving this mail because:
You are watching all bug changes.
You are on the CC list for the bug.


More information about the Nasm-bugs mailing list