Hi, On Fri, Apr 23, 2010 at 8:36 PM, Kevin Day <[email protected]> wrote: >> > Since it seems that ld.so soname is hardcoded in GCC. If you want to >> > use something else than /lib/ld-uClibc.so.0 as dynamic linker, you also >> > need to update GCC default configration, create alternate specfile >> > overriding the hardcoded -dynamic-linker, or pass-in >> > -Wl,-dynamic-linker,... >> > when compiling. >> >> Hmm, I didn't realize GCC hardcoded that. I'll push a fix. >> >> -Austin > > I have a gcc patch that gives compile time freedom to do just that. > This patch is sort of hackish, but gets all archs I was able to find > at the time. > It adds 3 configure commands: > --with-dynamic-linker=$PATH > --with-dynamic-linker-prefix=$PATH > --with-nostdinc > > The dynamic-linker is the linker name, such as ld-uClibc.so.0 > The prefix one allows one to dynamically at configure time set either > '/lib' or '/lib64' > The nostdinc tells gcc to ignore standard includes during compile time > All these settings can be changed dynamically hacking gcc's specfile. You Just need to get the default specfile with -dumpspec, change values and tell gcc to use the new file with -specs=. It might be less flexible, but doesn't require rebuilding gcc. This should work with every gcc 4.x, older gcc were using an external specfile.
- Arnaud _______________________________________________ uClibc mailing list [email protected] http://lists.busybox.net/mailman/listinfo/uclibc
