ci: Docker build system updated

This commit is contained in:
Nicolas 2025-11-14 00:38:43 +01:00
parent cd36adeb35
commit c041ca3632
3 changed files with 19 additions and 18 deletions

View File

@ -17,4 +17,4 @@ RUN apt-get update && apt-get install -y \
COPY *.sh ./ COPY *.sh ./
RUN sh build_musl.sh && ls build/* RUN sh build_musl.sh

View File

@ -1,19 +1,20 @@
#!/bin/sh #!/bin/sh
set -e set -e
set -v set -v
mkdir -p /object_files
git clone --single-branch --branch master --depth 1 https://git.musl-libc.org/git/musl git clone --single-branch --branch master --depth 1 https://git.musl-libc.org/git/musl
cd musl cd musl
#./configure CFLAGS="-O2 -fno-stack-protector -ffast-math" #./configure CFLAGS="-O2 -fno-stack-protector -ffast-math"
sh ../packobjs.sh x86_64 gcc ld sh ../packobjs.sh gcc ld /object_files/musl_objects_x86_64.o
sh ../packobjs.sh x86 i686-linux-gnu-gcc-13 i686-linux-gnu-ld sh ../packobjs.sh i686-linux-gnu-gcc-13 i686-linux-gnu-ld /object_files/musl_objects_x86.o
sh ../packobjs.sh arm64 aarch64-linux-gnu-gcc-13 aarch64-linux-gnu-ld sh ../packobjs.sh aarch64-linux-gnu-gcc-13 aarch64-linux-gnu-ld /object_files/musl_objects_arm64.o
#sh ../packobjs.sh mips mips-linux-gnu-gcc-13 mips-linux-gnu-ld #sh ../packobjs.sh mips mips-linux-gnu-gcc-13 mips-linux-gnu-ld

View File

@ -3,12 +3,12 @@
set -e set -e
set -v set -v
ARCH=$1 CC_NAME=$1
CC_NAME=$2 LD_NAME=$2
LD_NAME=$3 DEST_FILE=$3
echo "- Config musl" echo "- Config musl"
./configure CFLAGS="-O2 -fno-stack-protector" CC=$CC_NAME ./configure CFLAGS="-O2 -fno-pic -fno-stack-protector" CC=$CC_NAME
echo "- Build musl" echo "- Build musl"
make clean make clean
@ -18,15 +18,15 @@ mkdir -p ../build/stencil_objs
echo "- Extracting required objects" echo "- Extracting required objects"
cd ../build/stencil_objs cd ../build/stencil_objs
ar x ../../musl/lib/libc.a sinf.lo cosf.lo tanf.lo asinf.lo acosf.lo atanf.lo atan2f.lo ar x ../../musl/lib/libc.a sinf.o cosf.o tanf.o asinf.o acosf.o atanf.o atan2f.o
ar x ../../musl/lib/libc.a sqrtf.lo logf.lo expf.lo sqrt.lo ar x ../../musl/lib/libc.a sqrtf.o logf.o expf.o sqrt.o
ar x ../../musl/lib/libc.a logf_data.lo __tandf.lo __cosdf.lo __sindf.lo ar x ../../musl/lib/libc.a logf_data.o __tandf.o __cosdf.o __sindf.o
ar x ../../musl/lib/libc.a fabsf.lo scalbn.lo floor.lo exp2f_data.lo powf.lo powf_data.lo ar x ../../musl/lib/libc.a fabsf.o scalbn.o floor.o exp2f_data.o powf.o powf_data.o
ar x ../../musl/lib/libc.a __rem_pio2f.lo __math_invalidf.lo __stack_chk_fail.lo __math_divzerof.lo __math_oflowf.lo __rem_pio2_large.lo __math_uflowf.lo __math_xflowf.lo ar x ../../musl/lib/libc.a __rem_pio2f.o __math_invalidf.o __stack_chk_fail.o __math_divzerof.o __math_oflowf.o __rem_pio2_large.o __math_uflowf.o __math_xflowf.o
cd ../../musl
echo "- Merge objects" echo "- Merge objects"
mkdir -p /object_files $LD_NAME -r ../build/stencil_objs/*.o -o $DEST_FILE
$LD_NAME -r *.lo -o /object_files/musl_objects_$ARCH.o
rm ./* rm ../build/stencil_objs/*
cd ../../musl