https://sourceware.org/bugzilla/show_bug.cgi?id=32268
Bug ID: 32268
Summary: ld: BFD (GNU Binutils) 2.42 assertion fail
elfxx-mips.c:3829
Product: binutils
Version: 2.42
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: itugrok at yahoo dot com
Target Milestone: ---
Created attachment 15743
--> https://sourceware.org/bugzilla/attachment.cgi?id=15743&action=edit
Reproducer with source files and compile command
Platform: Ubuntu 22.04.5 LTS (x86_64)
Toolchain #1: GCC 10.3.0, Binutils 2.38 (Ubuntu packages)
Toolchain #2: GCC 13.3.0, Binutils 2.42 (OpenWrt buildroot)
Toolchain #3: GCC 13.3.0, Binutils 2.43.1 (OpenWrt buildroot)
GNU linker assertion raised while building Linux selftests/bpf and
cross-compiling to mips64el, using attached sources and gcc invocation:
$ mips64el-linux-gnuabi64-gcc -g -O0 -rdynamic -fno-omit-frame-pointer -mxgot
-Wl,-T,uprobe_multi.ld uprobe_multi.c -o uprobe_multi
/usr/lib/gcc-cross/mips64el-linux-gnuabi64/10/../../../../mips64el-linux-gnuabi64/bin/ld:
BFD (GNU Binutils for Ubuntu) 2.38 assertion fail ../../bfd/elfxx-mips.c:3752
/usr/lib/gcc-cross/mips64el-linux-gnuabi64/10/../../../../mips64el-linux-gnuabi64/bin/ld:
BFD (GNU Binutils for Ubuntu) 2.38 assertion fail ../../bfd/elfxx-mips.c:3752
collect2: error: ld returned 1 exit status
Code of assertion is same for all tests above:
https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=bfd/elfxx-mips.c;hb=20756b0fbe065a84710aa38f2457563b57546440#l3752
3750 /* This function shouldn't be called for symbols that live in the global
3751 area of the GOT. */
3752 BFD_ASSERT (h == NULL || h->global_got_area == GGA_NONE);
--
You are receiving this mail because:
You are on the CC list for the bug.