diff --git a/compile-qemu-for-decoder.sh b/compile-qemu-for-decoder.sh index 2b0c7d9..7fd5b1f 100755 --- a/compile-qemu-for-decoder.sh +++ b/compile-qemu-for-decoder.sh @@ -20,7 +20,7 @@ function build-qemu() ( cd "$QEMU_BUILD" export CC="clang-20 --target=powerpc64le-linux-gnu" export CXX="clang++-20 --target=powerpc64le-linux-gnu" - export LD="clang++-20 --target=powerpc64le-linux-gnu" + export LDFLAGS="-fuse-ld=lld-20 -Wl,--lto-emit-llvm -Wl,--lto-O0" export AR="llvm-ar-20" "../$QEMU_SOURCE/configure" \ --target-list=ppc64-softmmu \ @@ -28,21 +28,9 @@ function build-qemu() ( --enable-tcg-interpreter \ --without-default-features \ --cross-prefix=powerpc64le-linux-gnu- - target="$(ninja -t query qemu-system-ppc64)" - mapfile -t target_lines <<<"$target" - # add missed libs - link_inputs=(libpage-vary-common.a libqemuutil.a) - # add the rest of the libs and object files - for l in "${target_lines[@]}"; do - if [[ "$l" =~ ^' '([a-z].*)$ ]]; then - link_inputs+=("${BASH_REMATCH[1]}") - elif [[ "$l" == " outputs:" ]]; then - break - fi - done make -j"$(nproc)" qemu-system-ppc64 - echo "linking bitcode" - llvm-link-20 --only-needed --ignore-non-bitcode -o ../qemu-system-ppc64.bc "${link_inputs[@]}" + echo "copying bitcode" + cp qemu-system-ppc64 ../qemu-system-ppc64.bc echo "disassembling bitcode" llvm-dis-20 -o ../qemu-system-ppc64.ll ../qemu-system-ppc64.bc ) diff --git a/scripts/check-copyright.sh b/scripts/check-copyright.sh index 05b399d..f171c3c 100755 --- a/scripts/check-copyright.sh +++ b/scripts/check-copyright.sh @@ -32,7 +32,7 @@ POUND_HEADER=('^"# SPDX-License-Identifier: LGPL-3.0-or-later"$' '^"# See Notice SLASH_HEADER=('^"// SPDX-License-Identifier: LGPL-3.0-or-later"$' '^"// See Notices.txt for copyright information"$') MD_HEADER=('^"