Am 2015-02-17 um 15:57 schrieb David Edelsohn: > On Tue, Feb 17, 2015 at 3:03 AM, Michael Haubenwallner > <michael.haubenwall...@ssi-schaefer.com> wrote: >> Hi David, >> >> according to LIB_SPEC found in config/rs6000/aix*.h, pthread linking was >> done with >> "-lpthreads -lc_r libc.a" for aix43, which simplified to "-lpthreads -lc" >> with aix51. >> >> But libgcc_s still is linked the aix43 way with "-lpthreads -lc_r libc.a". >> >> As libc_r.a is a symlink to libc.a now, do you know if its shared objects >> are loaded >> both as "libc.a(shr.o)" and "libc_r.a(shr.o)", or as "libc.a(shr.o)" only? >> Can this be a problem worth a bug entry? > > What do you mean by "loaded as"? There is only one shared object > loaded into the shared library segment.
What I mean with "loaded as" is that the runtime loader does encounter both names "libc.a(shr.o)" and "libc_r.a(shr.o)" in the loader sections of various dependant shared libs for one executable - and has to detect them as the same shared object. >> Anyway, this patch allows me to configure --without-multilib >> --with-specs=-pthread > > libgcc build does not distinguish between different releases of AIX. > This patch will break AIX 4.3. There apparently are people using > current GCC on AIX. Why are you submitting a patch that explicitly > reverts AIX 4.3 support? Erm, this patch is meant to make use of LIB_SPEC found in config/rs6000/aixXY.h even for libgcc_s, and with config/rs6000/aix43.h the linked pthread libraries would not change. Or do these people on AIX 4.3 use gcc-binaries built on some AIX 5/6/7? Thanks! /haubi/