https://sourceware.org/bugzilla/show_bug.cgi?id=32624

--- Comment #15 from Jan Beulich <jbeulich at suse dot com> ---
(In reply to H.J. Lu from comment #13)
> Do you truly believe that R_386_GOT32 is mishandled by ld?

Why "believe"? You've demonstrated it (part of the problems, that is) to
yourself and everyone else in comment 5. To me that's rather "I know it's
broken".

(In reply to H.J. Lu from comment #14)
> "lea foo@GOT, %ecx" is a special case, see PR 21168.  Maybe assembler should
> disallow foo@GOT for instructions with the last byte of opcode == 0x8d.

Well, no. First and foremost because that won't help. Just to repeat: The
linker needs to work correctly on (correct) object files of any origin. Plus
using .reloc  one can construct about anything even with gas.

As to an object file being "correct" when it has what we see here: See the very
first question in the original description. If what you suggest was spelled out
anywhere, rejecting this already in gas would be an option. Yet (I'll be happy
to be proven wrong) I can't help the impression that none of this is part of
any specification whatsoever.

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

Reply via email to