[PATCH, driver] -Wl, passing empty strings to ld

Paolo Bonzini bonzini@gnu.org
Thu Apr 15 10:10:00 GMT 2010


On 04/15/2010 09:44 AM, Jim Wilson wrote:
>> >  What if an ld option makes sense with an empty argument, e.g. -Wl,-h, or
>> >  -Wl,-l, ?  It's a borderline case, I know, and I suppose you can do
>> >  -Xlinker '', but it seems like an arbitrary limitation for an option
>> >  that does pass-through by definition.
> The xgcc driver is constructing an argv array, and one of the entries in
> the argv array is pointing at a zero-length string.  There is no way to
> type such a thing on a shell command line.  You can certainly type
> something like '' which would be a 2 character string as an argument,

I don't follow, it would be a 0 character string in argv. '' or "" is 
exactly how you put a zero-length string on the command-line.

> but you can't type nothing in the middle of a command line and expect it
> to be interpreted as an argument to ld.

That's just how the shell works.  You can pass s/abc// or s,abc,, to sed 
or vi and it does exactly what you'd think, I don't see why gcc's 
-W[alp],arg1,arg2,...,argN options should be different.

Paolo



More information about the Gcc-patches mailing list