2025-11-12 23:30:36 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
2025-11-13 07:43:32 +00:00
|
|
|
set -e
|
|
|
|
|
set -v
|
|
|
|
|
|
2025-11-13 23:38:43 +00:00
|
|
|
CC_NAME=$1
|
|
|
|
|
LD_NAME=$2
|
|
|
|
|
DEST_FILE=$3
|
2025-11-13 07:43:32 +00:00
|
|
|
|
|
|
|
|
echo "- Config musl"
|
2025-11-13 23:38:43 +00:00
|
|
|
./configure CFLAGS="-O2 -fno-pic -fno-stack-protector" CC=$CC_NAME
|
2025-11-13 07:43:32 +00:00
|
|
|
|
|
|
|
|
echo "- Build musl"
|
|
|
|
|
make clean
|
|
|
|
|
make all
|
2025-11-12 23:30:36 +00:00
|
|
|
|
|
|
|
|
mkdir -p ../build/stencil_objs
|
|
|
|
|
|
2025-11-13 07:43:32 +00:00
|
|
|
echo "- Extracting required objects"
|
2025-11-12 23:30:36 +00:00
|
|
|
cd ../build/stencil_objs
|
2025-11-13 23:38:43 +00:00
|
|
|
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.o logf.o expf.o sqrt.o
|
|
|
|
|
ar x ../../musl/lib/libc.a logf_data.o __tandf.o __cosdf.o __sindf.o
|
|
|
|
|
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.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
|
2025-11-12 23:30:36 +00:00
|
|
|
|
2025-11-13 07:43:32 +00:00
|
|
|
echo "- Merge objects"
|
2025-11-13 23:38:43 +00:00
|
|
|
$LD_NAME -r ../build/stencil_objs/*.o -o $DEST_FILE
|
2025-11-12 23:30:36 +00:00
|
|
|
|
2025-11-13 23:38:43 +00:00
|
|
|
rm ../build/stencil_objs/*
|