Trying to build libc with --disable-shared and --enable-static-nss fails

Vivek Goyal vgoyal@redhat.com
Tue Nov 6 21:14:00 GMT 2012


Hi,

I cloned glibc tree and trying to build it with --disable-shared and
--enable-static-nss and build fails. Following is part of the long
list of error message.

/root/git/glibc/nis/nis_callback.c:373: undefined reference to
`xprt_unregister'
/root/git/glibc/nis/nis_callback.c:376: undefined reference to `xdr_free'
/root/git/glibc-build/nis/libnsl.a(nis_clone_obj.o): In function
`nis_clone_object':
/root/git/glibc/nis/nis_clone_obj.c:36: undefined reference to
`xdr_sizeof'
/root/git/glibc/nis/nis_clone_obj.c:48: undefined reference to
`xdrmem_create'
/root/git/glibc/nis/nis_clone_obj.c:52: undefined reference to
`xdrmem_create'
/root/git/glibc-build/nis/libnsl.a(nis_file.o): In function
`write_nis_obj':
/root/git/glibc/nis/nis_file.c:66: undefined reference to
`xdrstdio_create'
/root/git/glibc-build/nis/libnsl.a(nis_file.o): In function
`read_nis_obj':
/root/git/glibc/nis/nis_file.c:42: undefined reference to
`xdrstdio_create'
collect2: error: ld returned 1 exit status
make[2]: *** [/root/git/glibc-build/nscd/nscd] Error 1
make[2]: Leaving directory `/root/git/glibc/nscd'
make[1]: *** [nscd/others] Error 2
make[1]: Leaving directory `/root/git/glibc'
make: *** [all] Error 2

I did following

- git clone git://sourceware.org/git/glibc.git
- create another directory for build
- ../glibc/configure --enable-static-nss --disable-shared --prefix=/root/vivek-glibc/
- make

Is there something wrong with my process?

I just want to build a glibc I can statically link against. And I don't
want glibc to dynamically open any of the nss modules.

Thanks
Vivek



More information about the Libc-help mailing list