On Sun, Dec 04, 2011 at 02:00:20PM -0500, Jack Howarth wrote: > > > at -m32/-m64 on x86_64-apple-darwin11 due to the -pie linker default. > > > Iain had wanted > > > to leave these in place to encourage boehm-gc to be fixed but I doubt > > > that is a realistic > > > goal in the near/middle term. Perhaps we could patch > > > boehm-gc/testsuite/lib/boehm-gc.exp > > > to pass -fno-pie on darwin (now that it is functional)? > > > > I think we should just find a way to add -fno-pie... Are there any > > flags that are added because we are doing gc that we can key off of?
-f{pic,PIC,pie,PIE,no-pic} aren't option that should have any effect on how are binaries/shared libraries linked, these options control solely compilation. -shared, -pie or lack of these options determines how are things linked. So, either you should pass -no-pie or whatever linker option you need to generate position dependent binaries by default, unless -shared or -pie is specified, or you should add -no-pie or something similar, but IMHO it shouldn't be -fno-pie, that is a compilation option/too similar to them. Jakub