flags+=(-fno-stack-protector)
flags+=(-O3 -g3)
+ if [[ ${arch} == arm* && ${arch} != arm64 ]]; then
+ flags+=(-mthumb)
+ fi
+
cd "libffi.${arch}"
CC="clang -arch ${arch}" CFLAGS="${flags[*]}" CPPFLAGS="${flags[*]} $*" ../libffi/configure --host="${host}"
make
libffi=()
for arch in "${archs[@]}"; do
- libffi+=(libffi."${arch}"/.libs/libffi.a)
+ a=libffi."${arch}"/.libs/libffi.a
+ # sectionForAddress(...) address not in any section file '...' for architecture i386
+ ar m "${a}" src/prep_cif.o
+ libffi+=("${a}")
done
lipo -create -output libffi.a "${libffi[@]}"