bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/28859] New: Assertion failed while building glibc on raspbian bo


From: plugwash at p10link dot net
Subject: [Bug ld/28859] New: Assertion failed while building glibc on raspbian bookworm.
Date: Thu, 03 Feb 2022 17:18:46 +0000

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

            Bug ID: 28859
           Summary: Assertion failed while building glibc on raspbian
                    bookworm.
           Product: binutils
           Version: 2.38
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: plugwash at p10link dot net
  Target Milestone: ---

Created attachment 13955
  --> https://sourceware.org/bugzilla/attachment.cgi?id=13955&action=edit
files needed to trigger assert.

I maintain raspbian, unfortunately my attemts to update glibc in raspbian
bookworm are failing with an assertion failre.

The bintutils package in Raspbian bookworm is based on that from Debian
bookworm and is currently at 2.37.90.20220123-2+rpi1

arm-linux-gnueabihf-gcc-10   -shared -static-libgcc 
-Wl,-dynamic-linker=/lib/ld-linux-armhf.so.3 -Wl,-z,defs
-B/glibc/build-tree/armhf-libc/csu/  -Wl,-z,combreloc -Wl,-z,relro
-Wl,--hash-style=both  -L/glibc/build-tree/armhf-libc
-L/glibc/build-tree/armhf-libc/math -L/glibc/build-tree/armhf-libc/elf
-L/glibc/build-tree/armhf-libc/dlfcn -L/glibc/build-tree/armhf-libc/nss
-L/glibc/build-tree/armhf-libc/nis -L/glibc/build-tree/armhf-libc/rt
-L/glibc/build-tree/armhf-libc/resolv -L/glibc/build-tree/armhf-libc/mathvec
-L/glibc/build-tree/armhf-libc/support -L/glibc/build-tree/armhf-libc/nptl
-Wl,-rpath-link=/glibc/build-tree/armhf-libc:/glibc/build-tree/armhf-libc/math:/glibc/build-tree/armhf-libc/elf:/glibc/build-tree/armhf-libc/dlfcn:/glibc/build-tree/armhf-libc/nss:/glibc/build-tree/armhf-libc/nis:/glibc/build-tree/armhf-libc/rt:/glibc/build-tree/armhf-libc/resolv:/glibc/build-tree/armhf-libc/mathvec:/glibc/build-tree/armhf-libc/support:/glibc/build-tree/armhf-libc/nptl
-o /glibc/build-tree/armhf-libc/elf/sotruss-lib.so 
/glibc/build-tree/armhf-libc/csu/abi-note.o -Wl,--as-needed
/glibc/build-tree/armhf-libc/elf/sotruss-lib.os  -Wl,--no-as-needed
-Wl,--start-group /glibc/build-tree/armhf-libc/libc.so
/glibc/build-tree/armhf-libc/libc_nonshared.a -Wl,--as-needed
/glibc/build-tree/armhf-libc/elf/ld.so -Wl,--no-as-needed -Wl,--end-group

collect2: error: ld returned 1 exit status

I checked that the line where the assert triggered was the same in our binutils
tree as it is in current git head.

14800               /* If the output has no requirement about FP hardware,
14801                  follow the requirement of the input.  */
14802               if (out_attr[i].i == 0)
14803                 {
14804                   /* This assert is still reasonable, we shouldn't
14805                      produce the suspicious build attribute
14806                      combination (See below for in_attr).  */
14807                   BFD_ASSERT (out_attr[Tag_ABI_HardFP_use].i == 0);
14808                   out_attr[i].i = in_attr[i].i;
14809                   out_attr[Tag_ABI_HardFP_use].i
14810                     = in_attr[Tag_ABI_HardFP_use].i;
14811                   break;
14812                 }

I was able to reduce the command needed to trigger the assert to /usr/bin/ld
-shared /glibc/build-tree/armhf-libc/csu/crti.o
/usr/lib/gcc/arm-linux-gnueabihf/10/crtendS.o

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]