[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