From d518d44c2d300cc7351472b7638ba3537d85a6a2 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Mon, 24 Nov 2025 09:41:34 +0100 Subject: [PATCH] linking for required libgcc function on 32 bit arm added --- tools/build.sh | 6 +++++- tools/crosscompile.sh | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/build.sh b/tools/build.sh index 884b7a5..ae78afc 100644 --- a/tools/build.sh +++ b/tools/build.sh @@ -22,7 +22,11 @@ gcc -Wall -Wextra -Wconversion -Wsign-conversion \ echo "--------------arm-v7 32 bit----------------" +LIBGCC=$(arm-none-eabi-gcc -print-libgcc-file-name) +#LIBM=$(arm-none-eabi-gcc -print-file-name=libm.a) +#LIBC=$(arm-none-eabi-gcc -print-file-name=libc.a) + arm-none-eabi-gcc -fno-pic -ffunction-sections -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -c $SRC -O3 -o build/stencils/stencils.o -arm-none-eabi-ld -r build/stencils/stencils.o build/musl/musl_objects_armv7.o -o $DEST/stencils_armv7_O3.o +arm-none-eabi-ld -r build/stencils/stencils.o build/musl/musl_objects_armv7.o $LIBGCC -o $DEST/stencils_armv7_O3.o arm-none-eabi-objdump -d -x $DEST/stencils_armv7_O3.o > build/stencils/stencils_armv7_O3.asm arm-linux-gnueabihf-gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm -static -Wall -Wextra -Wconversion -Wsign-conversion -Wshadow -Wstrict-overflow -O3 -DENABLE_LOGGING src/coparun/runmem.c src/coparun/coparun.c src/coparun/mem_man.c -o build/runner/coparun-armv7 diff --git a/tools/crosscompile.sh b/tools/crosscompile.sh index da80b0c..67a118c 100644 --- a/tools/crosscompile.sh +++ b/tools/crosscompile.sh @@ -33,11 +33,13 @@ aarch64-linux-gnu-ld -r $STMP /object_files/musl_objects_arm64.o -o $DEST/stenci # ARMv6 hardware fp arm-none-eabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard -marm $FLAGS -$OPT -c $SRC -o $STMP -arm-none-eabi-ld -r $STMP /object_files/musl_objects_armv6.o -o $DEST/stencils_armv6_$OPT.o +LIBGCC=$(arm-none-eabi-gcc -print-libgcc-file-name) +arm-none-eabi-ld -r $STMP /object_files/musl_objects_armv6.o $LIBGCC -o $DEST/stencils_armv6_$OPT.o # ARMv7 hardware fp arm-none-eabi-gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm $FLAGS -$OPT -c $SRC -o $STMP -arm-none-eabi-ld -r $STMP /object_files/musl_objects_armv7.o -o $DEST/stencils_armv7_$OPT.o +LIBGCC=$(arm-none-eabi-gcc -print-libgcc-file-name) +arm-none-eabi-ld -r $STMP /object_files/musl_objects_armv7.o $LIBGCC -o $DEST/stencils_armv7_$OPT.o # PowerPC64LE # powerpc64le-linux-gnu-gcc-13 $FLAGS -$OPT -c $SRC -o $DEST/stencils_ppc64le_$OPT.o