[csw-users] libgnu_dev
Mark R Bannister
mark at proseconsulting.co.uk
Mon Dec 5 15:53:29 CET 2011
On Mon 05/12/11 14:45 , Dagobert Michelsen dam at opencsw.org sent:
> Hi Mark,
>
> Am 05.12.2011 um 15:10 schrieb Mark R Bannister:
> > I see there's a CSWlibgnu-dev package in unstable at the moment.
> > This will be very handy for me, as I'm compiling
> > something that requires argp.
>
> Yes, that was when I hadn't figured out how to do GIT revisions in the
> package.Apart from that it should be ok to try for you. I'll respin an updated
> versionfor you. Feedback on this is especially welcome as it still is work in
> progress and has not got much testing.
>
>
> Best regards
>
> -- Dago
I thought your package would help Dago, but you don't have any argp symbols in
libgnu.a, even though you have prototypes for them in argp.h.
For example:
$ make
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -L/opt/csw/bdb48/lib
-L/opt/csw/lib -o makedb makedb.o db-compat-copy-makedb.o -lgnu -ldb
gcc -g -O2 -o makedb makedb.o db-compat-copy-makedb.o -L/opt/csw/bdb48/lib
-L/opt/csw/lib -lgnu -ldb
makedb.o(.text+0x138): In function `main':
/var/tmp/nss_db/nss_db-2.2/makedb.c:127: undefined reference to `argp_parse'
makedb.o(.text+0x195):/var/tmp/nss_db/nss_db-2.2/makedb.c:136: undefined
reference to `argp_help'
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `makedb'
And that's because ...
$ /usr/ccs/bin/nm /opt/csw/lib/libgnu.a | grep -c argp
0
So it'd be nice to include the functions in the library if you're going to put
the prototypes in the header file.
Thanks,
Mark.
More information about the users
mailing list