repo/extra/mold/patches/elf_amd64_only.patch
2023-01-20 18:47:04 -06:00

64 lines
1.8 KiB
Diff

From 22d5ea11e8bafa0de4baf847e7a364795a7580a2 Mon Sep 17 00:00:00 2001
Message-Id: <22d5ea11e8bafa0de4baf847e7a364795a7580a2.1674261930.git.owen@owenrafferty.com>
From: Owen Rafferty <owen@owenrafferty.com>
Date: Mon, 26 Dec 2022 20:20:01 -0600
Subject: [PATCH] only build support for elf amd64
---
CMakeLists.txt | 15 +--------------
elf/elf-main.cc | 5 -----
2 files changed, 1 insertion(+), 19 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 54c4c86c..11ca21d5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -280,8 +280,7 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
# compiler instances. This is hacky but greatly reduces compile time
# on a multicore machine.
list(APPEND MOLD_ELF_TARGETS
- X86_64 I386 ARM64 ARM32 RV32LE RV32BE RV64LE RV64BE
- PPC32 PPC64V1 PPC64V2 S390X SPARC64 M68K SH4 ALPHA)
+ X86_64)
list(APPEND MOLD_ELF_TEMPLATE_FILES
elf/cmdline.cc
@@ -351,18 +350,6 @@ target_sources(mold PRIVATE
common/perf.cc
common/tar.cc
common/uuid.cc
- elf/arch-alpha.cc
- elf/arch-arm32.cc
- elf/arch-arm64.cc
- elf/arch-i386.cc
- elf/arch-m68k.cc
- elf/arch-ppc32.cc
- elf/arch-ppc64v1.cc
- elf/arch-ppc64v2.cc
- elf/arch-riscv.cc
- elf/arch-s390x.cc
- elf/arch-sh4.cc
- elf/arch-sparc64.cc
elf/arch-x86-64.cc
elf/elf.cc
git-hash.cc
diff --git a/elf/elf-main.cc b/elf/elf-main.cc
index 06db1e14..1c920fcd 100644
--- a/elf/elf-main.cc
+++ b/elf/elf-main.cc
@@ -390,11 +390,6 @@ int elf_main(int argc, char **argv) {
if (ctx.arg.emulation.empty())
ctx.arg.emulation = deduce_machine_type(ctx, file_args);
- // Redo if -m is not x86-64.
- if constexpr (is_x86_64<E>)
- if (ctx.arg.emulation != X86_64::target_name)
- return redo_main<E>(argc, argv, ctx.arg.emulation);
-
Timer t_all(ctx, "all");
install_signal_handler();
--
2.39.1