bug-binutils
[Top][All Lists]
Advanced

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

[Bug binutils/30569] New: MIPS16 function stub assertion fail for mipsel


From: dianlujitao at gmail dot com
Subject: [Bug binutils/30569] New: MIPS16 function stub assertion fail for mipsel_24kc_24kf
Date: Tue, 20 Jun 2023 14:42:04 +0000

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

            Bug ID: 30569
           Summary: MIPS16 function stub assertion fail for
                    mipsel_24kc_24kf
           Product: binutils
           Version: 2.41 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: dianlujitao at gmail dot com
  Target Milestone: ---

When cross-compiling haproxy for openwrt mipsel_24kc_24kf, it throws the
following error when linking the final executable:

-----
make TARGET=linux-musl -C
/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/build_dir/target-mipsel_24kc+24kf_musl/haproxy-ssl/haproxy-2.6.13
DESTDIR="/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/build_dir/target-mipsel_24kc+24kf_musl/haproxy-ssl/haproxy-2.6.13/ipkg-install"
CC="mipsel-openwrt-linux-musl-gcc"
PCREDIR="/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/staging_dir/target-mipsel_24kc+24kf_musl/usr/"
USE_LUA=1 LUA_LIB_NAME="lua5.3"
LUA_INC="/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/staging_dir/target-mipsel_24kc+24kf_musl/usr/include/lua5.3"
LUA_LIB="/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/staging_dir/target-mipsel_24kc+24kf_musl/usr/lib"
SMALL_OPTS="-DBUFSIZE=16384 -DMAXREWRITE=1030 -DSYSTEM_MAXCONN=165530"
USE_ZLIB=1 USE_PCRE=1 USE_PCRE_JIT=1 USE_PTHREAD_PSHARED=1 USE_LIBATOMIC=1
USE_PROMEX=1 VERSION="2.6.13" SUBVERS="-1" VERDATE="2023/06/14" IGNOREGIT=1
USE_OPENSSL=1 ADDLIB="-lcrypto -lm" CFLAGS="-Os -pipe -mno-branch-likely
-mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts
-ffile-prefix-map=/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/build_dir/target-mipsel_24kc+24kf_musl/haproxy-ssl/haproxy-2.6.13=haproxy-2.6.13
-mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector
-D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -fno-strict-aliasing
-Wdeclaration-after-statement -Wno-unused-label -Wno-sign-compare
-Wno-unused-parameter -Wno-clobbered -Wno-missing-field-initializers
-Wno-cast-function-type -Wno-address-of-packed-member -Wtype-limits
-Wshift-negative-value -Wshift-overflow=2 -Wduplicated-cond -Wnull-dereference
-fwrapv -fasynchronous-unwind-tables -Wno-null-dereference"
LD="mipsel-openwrt-linux-musl-gcc"
LDFLAGS="-L/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/staging_dir/toolchain-mipsel_24kc+24kf_gcc-12.3.0_musl/usr/lib
-L/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/staging_dir/toolchain-mipsel_24kc+24kf_gcc-12.3.0_musl/lib
-znow -zrelro"
make[3]: Entering directory
'/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/build_dir/target-mipsel_24kc+24kf_musl/haproxy-ssl/haproxy-2.6.13'
  CC      src/version.o
  LD      haproxy
/home/xxx/openwrt/openwrt-sdk-pistachio-generic_gcc-12.3.0_musl.Linux-x86_64/staging_dir/toolchain-mipsel_24kc+24kf_gcc-12.3.0_musl/bin/../lib/gcc/mipsel-openwrt-linux-musl/12.3.0/../../../../mipsel-openwrt-linux-musl/bin/ld:
BFD (GNU Binutils) 2.40.0 assertion fail elfxx-mips.c:11278
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1011: haproxy] Error 1
-----

Package makefile can be found at
https://github.com/openwrt/packages/blob/master/net/haproxy/Makefile

All binutils releases after 2.37 are affected. After investigation I found that
the commit breaks linking is
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=6540edd52cc061071e1ad02c381e85de41bded1f

-- 
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]