diff --git a/compile_qemu_nyx.sh b/compile_qemu_nyx.sh index 7f8c00895e..d7e2297f26 100755 --- a/compile_qemu_nyx.sh +++ b/compile_qemu_nyx.sh @@ -46,7 +46,18 @@ compile_libraries() make -C $CAPSTONE_ROOT -j $(nproc) echo "[!] Compiling libxdc..." + set +e + make -C $LIBXDC_ROOT clean LDFLAGS="-L$CAPSTONE_ROOT -L$LIBXDC_ROOT" CFLAGS="-I$CAPSTONE_ROOT/include/" make -C $LIBXDC_ROOT -j $(nproc) + if [ $? -ne 0 ]; then + echo "[!] libxdc LTO build failed! Trying to compile in non-LTO mode..." + NO_LTO=1 LDFLAGS="-L$CAPSTONE_ROOT -L$LIBXDC_ROOT" CFLAGS="-I$CAPSTONE_ROOT/include/" make -C $LIBXDC_ROOT -j $(nproc) + if [ $? -ne 0 ]; then + echo "[ ] libxdc non-LTO build failed again ..." + exit 1 + fi + fi + set -e ;; esac }