[Bug nss/22986] New: libnss_files.so is linked against the system libc.so
hjl.tools at gmail dot com
sourceware-bugzilla@sourceware.org
Tue Mar 20 17:53:00 GMT 2018
https://sourceware.org/bugzilla/show_bug.cgi?id=22986
Bug ID: 22986
Summary: libnss_files.so is linked against the system libc.so
Product: glibc
Version: 2.28
Status: NEW
Severity: normal
Priority: P2
Component: nss
Assignee: unassigned at sourceware dot org
Reporter: hjl.tools at gmail dot com
Target Milestone: ---
[hjl@gnu-cfl-1 build-x86_64-linux]$ readelf -sW nss/libnss_files.so | grep
xdecrypt
23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND xdecrypt@GLIBC_2.2.5
(3)
183: 0000000000000000 0 FUNC GLOBAL DEFAULT UND
xdecrypt@@GLIBC_2.2.5
^^^^^^^^^^^^^^^^^^^^^^
[hjl@gnu-cfl-1 build-x86_64-linux]$
But xdecrypt is no longer exported from libc.so:
[hjl@gnu-cfl-1 build-x86_64-linux]$ readelf -sW libc.so | grep xdecrypt
1382: 0000000000123310 231 FUNC GLOBAL DEFAULT 13 xdecrypt@GLIBC_2.2.5
5053: 0000000000123310 231 FUNC LOCAL DEFAULT 13 __EI_xdecrypt
5448: 0000000000123310 231 FUNC LOCAL DEFAULT 13 __GI_xdecrypt
7844: 0000000000123310 231 FUNC GLOBAL DEFAULT 13 xdecrypt@GLIBC_2.2.5
[hjl@gnu-cfl-1 build-x86_64-linux]$
The problem is that -nostartfiles isn't used to build glibc shared libraries
and the system libc.so is used:
gcc -shared -static-libgcc -Wl,-O1 -Wl,-z,defs
-Wl,-dynamic-linker=/lib64/ld-linux-x86-64.so.2
-B/export/build/gnu/glibc/build-x86_64-linux/csu/
-Wl,--version-script=/export/build/gnu/glibc/build-x86_64-linux/libnss_hesiod.map
-Wl,-soname=libnss_hesiod.so.2 -Wl,-z,combreloc -Wl,-z,relro
-Wl,--hash-style=both -L/export/build/gnu/glibc/build-x86_64-linux
-L/export/build/gnu/glibc/build-x86_64-linux/math
-L/export/build/gnu/glibc/build-x86_64-linux/elf
-L/export/build/gnu/glibc/build-x86_64-linux/dlfcn
-L/export/build/gnu/glibc/build-x86_64-linux/nss
-L/export/build/gnu/glibc/build-x86_64-linux/nis
-L/export/build/gnu/glibc/build-x86_64-linux/rt
-L/export/build/gnu/glibc/build-x86_64-linux/resolv
-L/export/build/gnu/glibc/build-x86_64-linux/crypt
-L/export/build/gnu/glibc/build-x86_64-linux/mathvec
-L/export/build/gnu/glibc/build-x86_64-linux/support
-L/export/build/gnu/glibc/build-x86_64-linux/nptl
-Wl,-rpath-link=/export/build/gnu/glibc/build-x86_64-linux:/export/build/gnu/glibc/build-x86_64-linux/math:/export/build/gnu/glibc/build-x86_64-linux/elf:/export/build/gnu/glibc/build-x86_64-linux/dlfcn:/export/build/gnu/glibc/build-x86_64-linux/nss:/export/build/gnu/glibc/build-x86_64-linux/nis:/export/build/gnu/glibc/build-x86_64-linux/rt:/export/build/gnu/glibc/build-x86_64-linux/resolv:/export/build/gnu/glibc/build-x86_64-linux/crypt:/export/build/gnu/glibc/build-x86_64-linux/mathvec:/export/build/gnu/glibc/build-x86_64-linux/support:/export/build/gnu/glibc/build-x86_64-linux/nptl
-o /export/build/gnu/glibc/build-x86_64-linux/hesiod/libnss_hesiod.so -T
/export/build/gnu/glibc/build-x86_64-linux/shlib.lds
/export/build/gnu/glibc/build-x86_64-linux/csu/abi-note.o -Wl,--whole-archive
/export/build/gnu/glibc/build-x86_64-linux/hesiod/libnss_hesiod_pic.a
-Wl,--no-whole-archive
/export/build/gnu/glibc/build-x86_64-linux/resolv/libresolv.so
/export/build/gnu/glibc/build-x86_64-linux/nss/libnss_files.so
-Wl,--start-group /export/build/gnu/glibc/build-x86_64-linux/libc.so
/export/build/gnu/glibc/build-x86_64-linux/libc_nonshared.a -Wl,--as-needed
/export/build/gnu/glibc/build-x86_64-linux/elf/ld.so -Wl,--no-as-needed
-Wl,--end-group
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Glibc-bugs
mailing list