PATCH: Support LD_SYMBOLIC and LD_SYMBOLIC_FUNCTIONS

Nick Clifton nickc@redhat.com
Thu Jan 25 17:09:00 GMT 2007


Hi H.J.

>> At the very least H.J. you ought to extend your patch so that the linker 
>> clearly tells the user that it is changing its behaviour because of an 
>> environment variable.
> 
> We have
> 
> [hjl@gnu-2 ld]$ grep getenv *.c
> ldemul.c:  char *from_outside = getenv (TARGET_ENVIRON);
> ldmain.c:  demangling = getenv ("COLLECT_NO_DEMANGLE") == NULL;
> ldmain.c:  emulation = getenv (EMULATION_ENVIRON);
> 
> Linker does support environment variable.

Indeed, but it really should be telling the user about the use of these 
variables as well (if they are defined).

>>   Is it really that much easier to set an environment variable for a 
>> particular package, as opposed to say, altering its Makefile or build 
>> script ?
> 
> Can you try to enable -Bsymbolic-functions for all or selective
> packages, e.g. GTK+, Pango, Firefox, Open Office, ...  in a distro,
> like FC6 or FC7?

No.  But then I do not do things like that and I do not have a build 
environment set up to run this kind of test.  I was asking you, since I 
think that you do have this kind of knowledge, if you could tell me why 
using environment variables in this way would be a good thing.  Are the 
alternatives really so bad ?  If this feature is only for user 
convenience, then we should really consider whether it is worth it.  If 
supporting this environment variable will make our 
(binutils-maintaining) lives harder then do we really want to do it ?

Cheers
   Nick



More information about the Binutils mailing list