Passing arguments into LDFLAGS
Hi, I know I can do the likes of export CFLAGS="$CFLAGS -blah" and it will pass whatever CFLAGS is plus the argument "-blah" to the compiler. How do I do this with LDFLAGS. I'm trying to pass --build-id using export LDFLAGS="$LDFLAGS --build-id" It's about the only way I can get mono to build currently! TTFN Paul -- Vertraue mir, ich weiss, was ich mache... -- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel
Re: Passing arguments into LDFLAGS
On 09/22/2010 02:08 PM, Paul F. Johnson wrote: > Hi, > > I know I can do the likes of > > export CFLAGS="$CFLAGS -blah" and it will pass whatever CFLAGS is plus > the argument "-blah" to the compiler. > > How do I do this with LDFLAGS. Depends on a build-system's internals. > I'm trying to pass --build-id using > > export LDFLAGS="$LDFLAGS --build-id" In many cases, this is _the way_ how to do it. Another possibility would be to add linker flags to CFLAGS. Something similar to -Wl,, c.f. man gcc for details. > It's about the only way I can get mono to build currently! ... no clues about mono on my part. ... and I am not sure if --build-id is a linker option or a general GCC option (This would mean it should be added to CFLAGS). Ralf -- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel
Re: Passing arguments into LDFLAGS
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 09/22/2010 08:08 AM, Paul F. Johnson wrote: > Hi, > > I know I can do the likes of > > export CFLAGS="$CFLAGS -blah" and it will pass whatever CFLAGS is plus > the argument "-blah" to the compiler. > > How do I do this with LDFLAGS. I'm trying to pass --build-id using > > export LDFLAGS="$LDFLAGS --build-id" > > It's about the only way I can get mono to build currently! > > TTFN > > Paul Try export LDFLAGS="$LDFLAGS -Wl,--build-id" - -Wl, means "pass the part after the comma directly to the linker" - -- Stephen Gallagher RHCE 804006346421761 Delivering value year after year. Red Hat ranks #1 in value among software vendors. http://www.redhat.com/promo/vendor/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iEYEARECAAYFAkyaC6MACgkQeiVVYja6o6P8YACggeE31YsEfvUr288y/gbndzSz gVMAn3xWeN1IOcjNogysRM/g326GegEc =KXwX -END PGP SIGNATURE- -- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel
Re: Passing arguments into LDFLAGS
Stephen Gallagher wrote: > On 09/22/2010 08:08 AM, Paul F. Johnson wrote: >> I know I can do the likes of >> >> export CFLAGS="$CFLAGS -blah" and it will pass whatever CFLAGS is plus >> the argument "-blah" to the compiler. >> >> How do I do this with LDFLAGS. I'm trying to pass --build-id using >> >> export LDFLAGS="$LDFLAGS --build-id" >> >> It's about the only way I can get mono to build currently! >> >> TTFN >> >> Paul > > Try > export LDFLAGS="$LDFLAGS -Wl,--build-id" > > - -Wl, means "pass the part after the comma directly to the linker" This. When gcc is used to indirectly call ld, it won't always pass the $LDFLAGS to the linker. To force it to you have to use the -Wl switch and replace all spaces in the switch with commas. For example: LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl--build-id -s" -- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel
Re: Passing arguments into LDFLAGS
As I said before, this is almost certainly the wrong fix. If you share your code already, you will get the help you need quickly. As long as you don't, and just ask over-specific questions rather than let people see the context to help you properly, you will get only frustration. Thanks, Roland -- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel