https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115153
Bug ID: 115153 Summary: Error: bad immediate value for 8-bit offset - armv7ve Product: gcc Version: 14.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: rudi at heitbaum dot com CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org Target Milestone: --- When compiling libsanitizer or kodi with a target of armv7ve an assembly failure occurs, this failure does not occur the armv7a target (nor on 64bit targets) Below is the snippet of the failure /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/.x86_64-linux-gnu/./gcc/xgcc -shared-libgcc -B/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/.x86_64-linux-gnu/./gcc -nostdinc++ -L/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/.x86_64-linux-gnu/armv7ve-libreelec-linux-gnueabihf/libstdc++-v3/src -L/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/.x86_64-linux-gnu/armv7ve-libreelec-linux-gnueabihf/libstdc++-v3/src/.libs -L/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/.x86_64-linux-gnu/armv7ve-libreelec-linux-gnueabihf/libstdc++-v3/libsupc++/.libs -B/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/bin/ -B/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/lib/ -isystem /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/include -isystem /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DASAN_HAS_EXCEPTIONS=1 -DASAN_NEEDS_SEGV=1 -DCAN_SANITIZE_UB=0 -DASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION=0 -DHAVE_AS_SYM_ASSIGN=1 -I. -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/libsanitizer/asan -I.. -I /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/libsanitizer/include -I /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/libsanitizer -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -fno-ipa-icf -I../../libstdc++-v3/include -I../../libstdc++-v3/include/armv7ve-libreelec-linux-gnueabihf -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++14 -g -O2 -D_GNU_SOURCE -MT asan_preinit.o -MD -MP -MF .deps/asan_preinit.Tpo -c -o asan_preinit.o /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/libsanitizer/asan/asan_preinit.cpp mv -f .deps/asan_descriptions.Tpo .deps/asan_descriptions.Plo /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-RPi2.arm-12.0-devel/build/gcc-14.1.0/libsanitizer/asan/asan_thread.h:192:8: warning: ISO C++ forbids flexible array member 'start_data_' [-Wpedantic] 192 | char start_data_[]; | ^~~~~~~~~~~ mv -f .deps/asan_interceptors_vfork.Tpo .deps/asan_interceptors_vfork.Plo mv -f .deps/asan_suppressions.Tpo .deps/asan_suppressions.Plo mv -f .deps/asan_preinit.Tpo .deps/asan_preinit.Po cp asan_preinit.o libasan_preinit.o mv -f .deps/asan_errors.Tpo .deps/asan_errors.Plo /tmp/ccorxrMD.s: Assembler messages: /tmp/ccorxrMD.s:523: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:682: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:1122: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:1460: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:2140: Error: bad immediate value for 8-bit offset (568) /tmp/ccorxrMD.s:2293: Error: bad immediate value for 8-bit offset (568) /tmp/ccorxrMD.s:2550: Error: bad immediate value for 8-bit offset (568) /tmp/ccorxrMD.s:2726: Error: bad immediate value for 8-bit offset (568) /tmp/ccorxrMD.s:2888: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:3077: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:3352: Error: bad immediate value for 8-bit offset (272) /tmp/ccorxrMD.s:3493: Error: bad immediate value for 8-bit offset (272) make[4]: *** [Makefile:661: asan_stats.lo] Error 1