[PATCH] nptl: proper soname handling

Timo Teräs timo.teras at iki.fi
Fri Apr 23 14:18:23 UTC 2010


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.

Otherwise you end up with broken stuff. I'm thinking it might be
better if the distro maintainer overrides ABI_VERSION and gcc together
so gcc with default options will produce working binaries.

- Timo


More information about the uClibc mailing list