From 27c40e036bb43bfa7abdaea8198bac6c011db659 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Sun, 28 Dec 2025 18:29:53 +0100 Subject: [PATCH] Added thumb based instructions --- tools/cross_compiler_unix/build_musl.sh | 8 ++++++++ tools/crosscompile.sh | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/tools/cross_compiler_unix/build_musl.sh b/tools/cross_compiler_unix/build_musl.sh index 02a6b40..6d53f1d 100644 --- a/tools/cross_compiler_unix/build_musl.sh +++ b/tools/cross_compiler_unix/build_musl.sh @@ -11,16 +11,24 @@ cd musl #./configure CFLAGS="-O2 -fno-stack-protector -ffast-math" +# x86_64 sh ../packobjs.sh gcc ld /object_files/musl_objects_x86_64.o +# x86 sh ../packobjs.sh i686-linux-gnu-gcc-13 i686-linux-gnu-ld /object_files/musl_objects_x86.o -fno-pic +# Arm64 sh ../packobjs.sh aarch64-linux-gnu-gcc-13 aarch64-linux-gnu-ld /object_files/musl_objects_arm64.o +# Armv6 sh ../packobjs.sh arm-none-eabi-gcc arm-none-eabi-ld /object_files/musl_objects_armv6.o "-march=armv6 -mfpu=vfp -mfloat-abi=hard -marm" +# Armv7 sh ../packobjs.sh arm-none-eabi-gcc arm-none-eabi-ld /object_files/musl_objects_armv7.o "-march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm" +# Armv7 Thumb for Cortex-M3..7 +sh ../packobjs.sh arm-none-eabi-gcc arm-none-eabi-ld /object_files/musl_objects_armv7thumb.o "-march=armv7-a -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb" + #sh ../packobjs.sh mips mips-linux-gnu-gcc-13 mips-linux-gnu-ld #sh ../packobjs.sh riscv64 riscv64-linux-gnu-gcc-13 riscv64-linux-gnu-ld diff --git a/tools/crosscompile.sh b/tools/crosscompile.sh index 32efa2c..ca37bc6 100644 --- a/tools/crosscompile.sh +++ b/tools/crosscompile.sh @@ -41,6 +41,11 @@ arm-none-eabi-gcc -march=armv7-a -mfpu=neon-vfpv3 -mfloat-abi=hard -marm $FLAGS 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 +# Armv7 Thumb for Cortex-M3..7 hardware fp +arm-none-eabi-gcc -march=armv7-a -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb $FLAGS -$OPT -c $SRC -o $STMP +LIBGCC=$(arm-none-eabi-gcc -print-libgcc-file-name) +arm-none-eabi-ld -r $STMP /object_files/musl_objects_armv7thumb.o $LIBGCC -o $DEST/stencils_armv7thumb_$OPT.o + # PowerPC64LE # powerpc64le-linux-gnu-gcc-13 $FLAGS -$OPT -c $SRC -o $DEST/stencils_ppc64le_$OPT.o