https://sourceware.org/bugzilla/show_bug.cgi?id=33209

            Bug ID: 33209
           Summary: Additional GLIBC_2.36 reference in glibc built objects
                    with binutils 2.45
           Product: binutils
           Version: 2.45
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: carlos at redhat dot com
  Target Milestone: ---

1. Build binutils master branch, and install locally.
2. Build glibc master branch with binutils build from step 1.
3. Inspect nptl_db/libthread_db.so.1 and notice the following:

(a) It has a GLIBC_2.36 reference.

Version needs section '.gnu.version_r' contains 1 entry:
 Addr: 0x0000000000001030  Offset: 0x00001030  Link: 5 (.dynstr)
  000000: Version: 1  File: libc.so.6  Cnt: 2
  0x0010:   Name: GLIBC_2.36  Flags: none  Version: 6
  0x0020:   Name: GLIBC_2.2.5  Flags: none  Version: 5

(b) None of the objects involved in the link referenced any symbols from
GLIBC_2.36.

(c) Walking the list of all objects used in the link shows none of them have
GLIBC_2.36 references.

I can't find any reference to GLIBC_2.36.

This spruious GLIBC_2.36 reference also shows up in:
 * locale/libBrokenLocale.so.1

Version needs section '.gnu.version_r' contains 1 entry:
 Addr: 0x0000000000000570  Offset: 0x00000570  Link: 5 (.dynstr)
  000000: Version: 1  File: libc.so.6  Cnt: 3
  0x0010:   Name: GLIBC_2.36  Flags: none  Version: 5
  0x0020:   Name: GLIBC_ABI_DT_RELR  Flags: none  Version: 4
  0x0030:   Name: GLIBC_2.2.5  Flags: none  Version: 3

 * Iconv converters e.g. iconvdata/UTF-16.so

Version needs section '.gnu.version_r' contains 1 entry:
 Addr: 0x0000000000000628  Offset: 0x00000628  Link: 5 (.dynstr)
  000000: Version: 1  File: libc.so.6  Cnt: 4
  0x0010:   Name: GLIBC_2.36  Flags: none  Version: 5
  0x0020:   Name: GLIBC_ABI_DT_RELR  Flags: none  Version: 4
  0x0030:   Name: GLIBC_PRIVATE  Flags: none  Version: 3
  0x0040:   Name: GLIBC_2.2.5  Flags: none  Version: 2

In discussing this with Nick Clifton he noted that removing `-Wl,-z,mark-plt`
removes the GLIBC_2.36 reference.

Next steps would be to review why that option makes a difference here.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to