2025-11-12 23:30:36 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
2025-11-13 07:43:32 +00:00
|
|
|
set -e
|
|
|
|
|
set -v
|
|
|
|
|
|
2025-11-12 23:30:36 +00:00
|
|
|
ARCH=$1
|
2025-11-13 07:43:32 +00:00
|
|
|
CC_NAME=$2
|
|
|
|
|
LD_NAME=$3
|
|
|
|
|
|
|
|
|
|
echo "- Config musl"
|
|
|
|
|
./configure CFLAGS="-O2 -fno-stack-protector" CC=$CC_NAME
|
|
|
|
|
|
|
|
|
|
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 07:43:32 +00:00
|
|
|
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 sqrtf.lo logf.lo expf.lo sqrt.lo
|
|
|
|
|
ar x ../../musl/lib/libc.a logf_data.lo __tandf.lo __cosdf.lo __sindf.lo
|
|
|
|
|
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 __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
|
2025-11-12 23:30:36 +00:00
|
|
|
|
2025-11-13 07:43:32 +00:00
|
|
|
echo "- Merge objects"
|
|
|
|
|
$LD_NAME -r *.lo -o ../musl_objects_$ARCH.o
|
2025-11-12 23:30:36 +00:00
|
|
|
|
2025-11-13 07:43:32 +00:00
|
|
|
rm ./*
|
2025-11-12 23:30:36 +00:00
|
|
|
cd ../../musl
|