From 907baf024b9a5a1626893d9e731b6c79ccf45c87 Mon Sep 17 00:00:00 2001 From: Matthias Klose Date: Sat, 2 Dec 2023 23:27:56 +0100 Subject: [PATCH] * Set the cpu defaults for the ARM32 architectures: - armel: arm9e. Closes: #1056115. - armhf: cortex-a7. --- debian/changelog | 3 +++ debian/patches/arm32-defaults.diff | 18 ++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 22 insertions(+) create mode 100644 debian/patches/arm32-defaults.diff diff --git a/debian/changelog b/debian/changelog index 49c01646..2a475764 100644 --- a/debian/changelog +++ b/debian/changelog @@ -19,6 +19,9 @@ llvm-toolchain-snapshot (1:18~++20230921012857+4cf8da94198d-1~exp1) UNRELEASED; * Restore the patch for D148945, searching /usr/lib/llvm-18/lib by default. Addresses: #1056580. * Also use the free swap to determine the number of parallel processes. + * Set the cpu defaults for the ARM32 architectures: + - armel: arm9e. Closes: #1056115. + - armhf: cortex-a7. [ John Paul Adrian Glaubitz ] * Don't install *clang_rt* on sparc and sparc64 diff --git a/debian/patches/arm32-defaults.diff b/debian/patches/arm32-defaults.diff new file mode 100644 index 00000000..7266cc8f --- /dev/null +++ b/debian/patches/arm32-defaults.diff @@ -0,0 +1,18 @@ +--- a/llvm/lib/TargetParser/ARMTargetParser.cpp ++++ b/llvm/lib/TargetParser/ARMTargetParser.cpp +@@ -603,6 +603,15 @@ StringRef ARM::getARMCPUForArch(const ll + if (MArch == "v7k") + return "cortex-a7"; + break; ++ case llvm::Triple::Linux: ++ switch (Triple.getEnvironment()) { ++ case llvm::Triple::GNUEABI: ++ return "arm9e"; // armv5te ++ case llvm::Triple::GNUEABIHF: ++ return "cortex-a7"; // armv7-a ++ default: ++ return "armv5"; ++ } + default: + break; + } diff --git a/debian/patches/series b/debian/patches/series index 9fbab5b3..dcad68f3 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -147,3 +147,4 @@ bolt-disable-emit-relocs.patch link-grpc.diff libclang-major-version-only.diff D148945-revert.diff +arm32-defaults.diff