[Top][All Lists]

[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


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]