configure + make fails on AIX due to missing -lpthread

Michael Felt <[email protected]> Thu, 22 Jan 2015 17:05:18 +0100
Newsgroups gmane.comp.version-control.rcs.bugs
Message-ID <CANvxniXkcf-aatWye=7LYqyXS3McMCTb65AvgnDUi0FpmsvhGg@mail.gmail.com>
After the following:
 ./configure --prefix=/opt --sysconfdir=/var/rcs/etc
--sharedstatedir=/var/rcs/com --localstatedir=/var/rcs
--mandir=/usr/share/man --infodir=/opt/share/info/rcs

make proceeds normally until the programs need to 'link' - ident is the
first failure:

To succeed, copy/paste then add -lpthread and the command succeeds

======
root@x064:[/data/prj/gnu/rcs/rcs-5.9.4]make
Making all in lib
make[1]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/lib'
make  all-recursive
make[2]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/lib'
make[3]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/lib'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/lib'
make[2]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/lib'
make[1]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/lib'
Making all in doc
make[1]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/doc'
Making all in man
make[1]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/man'
make  all-am
make[2]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/man'
make[2]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/man'
make[1]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/man'
Making all in src
make[1]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/src'
make  all-am
make[2]: Entering directory `/data/prj/gnu/rcs/rcs-5.9.4/src'
cc -qlanglvl=extc89 -qlanglvl=extc99 -qlanglvl=extc99  -g   -o ident
ident.o libparts.a -L../lib -lgnu
ld: 0711-317 ERROR: Undefined symbol: .pthread_setspecific
ld: 0711-317 ERROR: Undefined symbol: .pthread_getspecific
ld: 0711-317 ERROR: Undefined symbol: .pthread_once
ld: 0711-317 ERROR: Undefined symbol: .pthread_key_create
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more
information.
make[2]: *** [ident] Error 8
make[2]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/data/prj/gnu/rcs/rcs-5.9.4/src'
make: *** [all-recursive] Error 1
root@x064:[/data/prj/gnu/rcs/rcs-5.9.4]cd src
root@x064:[/data/prj/gnu/rcs/rcs-5.9.4/src]cc -qlanglvl=extc89
-qlanglvl=extc99 -qlanglvl=extc99  -g   -o ident ident.o libparts.a
-L../lib -lgnu -lpthread

Just let me know what else you would like to receive.

Michael