On 4/23/10, Austin Foxley <[email protected]> wrote: > On 04/23/2010 07:18 AM, Timo Teräs wrote: > > Austin Foxley wrote: > >> On 04/20/2010 07:49 AM, Natanael Copa wrote: > >>> Since sublevel releases are not ABI compatible we need to adjust > >>> the soname to include the sublevel version. > >>> > >>> This makes it possible to install ABI incompatible versions of the > >>> library side by side so clean upgrades are possible. > >> > >> Applied, minus the mistaken LDFLAGS hunk > > > > It might be useful to do: > > > > -ABI_VERSION := $(VERSION) > > +ABI_VERSION := $(MAJOR_VERSION) > > > > 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 The attached patch is against gcc-4.4.3 -- Kevin Day
gcc-4.4.3-dynamic_linker_prefix_specs-2.patch
Description: Binary data
_______________________________________________ uClibc mailing list [email protected] http://lists.busybox.net/mailman/listinfo/uclibc
