bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/28619] -m option is not ignored when is immediately preceded by


From: amodra at gmail dot com
Subject: [Bug ld/28619] -m option is not ignored when is immediately preceded by -o option
Date: Tue, 23 Nov 2021 01:49:43 +0000

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

Alan Modra <amodra at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #1 from Alan Modra <amodra at gmail dot com> ---
This will very likely not be fixed by any of the maintainers who look at this
bugzilla.  The difficulty is that -m needs to be parsed early
(ldmain.c:get_emulation) in order to choose the linker "emulation", part of
which is the set of extra options valid for that emulation.  That means that it
will always be possible to construct a linker command line that has ambiguous
parsing, even if we try to make the initial search for a -m option more clever.
 So a perfect solution is likely impossible, and it is likely that no one
actually wants to call an output file "-main".

Now if you, the reporter, feel that this bug ought to be fixed, I encourage you
to submit a patch to binutils@sourceware.org.  The solution should be something
along the lines of moving get_emulation to lexsup.c and rewriting it to use
getopt with the basic set of options.  You'd need to be careful to prevent
getopt permuting argv.  See the getopt man page.

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]