http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47390
--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot com> 2011-02-08 16:54:19 UTC --- On Tue, 8 Feb 2011, rguenth at gcc dot gnu.org wrote: > Hm, I see. The -e LINK_COMMAND_SPEC isn't documented in invoke.texi > "Link Options", do we generally not do this? It seems to be a spec that > is always enabled. What's documented is pretty random - there are lots of undocumented options in specs. > Can we force -e options to be passed down in their original joined/non-joined > form? At least for GNU ld -e xport-dynamic is not equal to -export-dynamic, > that a %{e*} spec exchanges a working pass-down variant for an unworking > is unfortunate(?) We can't seem to easily exclude export-dynamic from > e* as to reject it either. You can force joined form by adding code like the OPT_L handling case OPT_L: /* Similarly, canonicalize -L for linkers that may not accept separate arguments. */ save_switch (concat ("-L", arg, NULL), 0, NULL, validated); return true; although the explicit export-dynamic entry in common.opt for backwards compatibility would seem better to me.