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.