diff --git a/tools/cross_compiler_unix/packobjs.sh b/tools/cross_compiler_unix/packobjs.sh index 48f301a..ad177f6 100644 --- a/tools/cross_compiler_unix/packobjs.sh +++ b/tools/cross_compiler_unix/packobjs.sh @@ -8,7 +8,7 @@ LD_NAME=$2 DEST_FILE=$3 echo "- Config musl" -./configure CFLAGS="-O2 -fno-pic -fno-stack-protector" CC=$CC_NAME +./configure CFLAGS="-O2 -fno-stack-protector" CC=$CC_NAME echo "- Build musl" make clean @@ -18,15 +18,15 @@ mkdir -p ../build/stencil_objs echo "- Extracting required objects" cd ../build/stencil_objs -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 +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 cd ../../musl echo "- Merge objects" -$LD_NAME -r ../build/stencil_objs/*.o -o $DEST_FILE +$LD_NAME -r ../build/stencil_objs/*.lo -o $DEST_FILE rm ../build/stencil_objs/* diff --git a/tools/crosscompile.sh b/tools/crosscompile.sh index 669faf3..9b634bc 100644 --- a/tools/crosscompile.sh +++ b/tools/crosscompile.sh @@ -8,7 +8,7 @@ SRC=build/stencils/stencils.c STMP=build/stencils/stencils.o DEST=src/copapy/obj OPT=O3 -FLAGS="-fno-pic" +FLAGS="-fno-pic -ffunction-sections" mkdir -p $DEST