Confusing behaviour from gcc and ld with --as-needed

Mike Hearn mike@navi.cx
Mon Apr 4 18:22:00 GMT 2005


Hi,

[mike@littlegreen libexec]$ gcc -o vfolder-magic vfolder-magic.c -Wl,--as-needed `xml-config --cflags --libs`
[mike@littlegreen libexec]$ needed vfolder-magic
  NEEDED      libxml.so.1
  NEEDED      libc.so.6
[mike@littlegreen libexec]$ gcc -o vfolder-magic -Wl,--as-needed `xml-config --cflags --libs` vfolder-magic.c
[mike@littlegreen libexec]$ needed vfolder-magic
  NEEDED      libc.so.6


The only difference between the two GCC invocations is the position 
of the source file on the command line. Yet, the output is different.

I'm sure there is some good reason for this, but I can't see what it 
might be. Is there some behaviour of GCC or GNU ld that I have 
overlooked here?

thanks -mike



More information about the Binutils mailing list