From 1ed1a57707abe30ab3a1c43d72b087bcb2af0af7 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 6 Sep 2021 17:40:15 -0400 Subject: [PATCH] Meta: Make `serenity.sh rebuild-toolchain aarch64 clang` work --- Toolchain/BuildClang.sh | 2 +- Toolchain/Patches/llvm.patch | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Toolchain/BuildClang.sh b/Toolchain/BuildClang.sh index 59020cf24d..37d17a6ea4 100755 --- a/Toolchain/BuildClang.sh +++ b/Toolchain/BuildClang.sh @@ -253,7 +253,7 @@ pushd "$DIR/Build/clang/$ARCH" -DCMAKE_BUILD_TYPE="MinSizeRel" \ -DCMAKE_INSTALL_PREFIX="$PREFIX" \ -DLLVM_DEFAULT_TARGET_TRIPLE="$LLVM_TARGET" \ - -DLLVM_TARGETS_TO_BUILD=X86 \ + '-DLLVM_TARGETS_TO_BUILD=X86;AArch64' \ -DLLVM_ENABLE_BINDINGS=OFF \ -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ -DLLVM_ENABLE_PROJECTS="clang;lld" \ diff --git a/Toolchain/Patches/llvm.patch b/Toolchain/Patches/llvm.patch index 6fc16786ab..31a039300d 100644 --- a/Toolchain/Patches/llvm.patch +++ b/Toolchain/Patches/llvm.patch @@ -2,6 +2,15 @@ diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 90a67d03b..ad21af415 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp +@@ -148,6 +148,8 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, + return new NetBSDTargetInfo(Triple, Opts); + case llvm::Triple::OpenBSD: + return new OpenBSDTargetInfo(Triple, Opts); ++ case llvm::Triple::Serenity: ++ return new SerenityTargetInfo(Triple, Opts); + case llvm::Triple::Win32: + switch (Triple.getEnvironment()) { + case llvm::Triple::GNU: @@ -527,6 +527,8 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, return new MCUX86_32TargetInfo(Triple, Opts); case llvm::Triple::Hurd: