From dea2a1fa20fc8e843cd85e5920a67b9054d00b2e Mon Sep 17 00:00:00 2001 From: Woodpecker CI Date: Sun, 24 May 2026 15:40:32 +0000 Subject: Woodpecker CI ef5bfeb93345a5a681d88e99775622bf28defd8d [SKIP CI] --- repos/extra/mold/.checksum | 2 - repos/extra/mold/.files | 15 ----- repos/extra/mold/abuild | 5 -- repos/extra/mold/amd64_only.patch | 131 -------------------------------------- repos/extra/mold/readme | 13 ---- 5 files changed, 166 deletions(-) delete mode 100644 repos/extra/mold/.checksum delete mode 100644 repos/extra/mold/.files delete mode 100644 repos/extra/mold/abuild delete mode 100644 repos/extra/mold/amd64_only.patch delete mode 100644 repos/extra/mold/readme (limited to 'repos/extra/mold') diff --git a/repos/extra/mold/.checksum b/repos/extra/mold/.checksum deleted file mode 100644 index c407e2ed..00000000 --- a/repos/extra/mold/.checksum +++ /dev/null @@ -1,2 +0,0 @@ -cee8642743d6b954c2c50ff671c11d806802e57005b74bf9e2676e06218d3628 amd64_only.patch -1b3c3986b9bc145ed8e7920efa9c12de94857b5a25bbdab0a94feb1c9be6209d mold-v2.40.0.tar.gz diff --git a/repos/extra/mold/.files b/repos/extra/mold/.files deleted file mode 100644 index d3588452..00000000 --- a/repos/extra/mold/.files +++ /dev/null @@ -1,15 +0,0 @@ -drwxr-xr-x root/root usr/ -drwxr-xr-x root/root usr/bin/ -lrwxrwxrwx root/root usr/bin/ld.mold -> mold --rwxr-xr-x root/root usr/bin/mold -drwxr-xr-x root/root usr/lib/ -drwxr-xr-x root/root usr/lib/mold/ --rwxr-xr-x root/root usr/lib/mold/mold-wrapper.so -drwxr-xr-x root/root usr/libexec/ -drwxr-xr-x root/root usr/libexec/mold/ -lrwxrwxrwx root/root usr/libexec/mold/ld -> ../../bin/mold -drwxr-xr-x root/root usr/share/ -drwxr-xr-x root/root usr/share/man/ -drwxr-xr-x root/root usr/share/man/man1/ -lrwxrwxrwx root/root usr/share/man/man1/ld.mold.1.gz -> mold.1.gz --rw-r--r-- root/root usr/share/man/man1/mold.1.gz diff --git a/repos/extra/mold/abuild b/repos/extra/mold/abuild deleted file mode 100644 index 25c20514..00000000 --- a/repos/extra/mold/abuild +++ /dev/null @@ -1,5 +0,0 @@ -name=mold -version=2.40.0 -release=1 -source="https://github.com/rui314/${name}/archive/v${version}/${name}-v${version}.tar.gz - amd64_only.patch" diff --git a/repos/extra/mold/amd64_only.patch b/repos/extra/mold/amd64_only.patch deleted file mode 100644 index 1a1574a2..00000000 --- a/repos/extra/mold/amd64_only.patch +++ /dev/null @@ -1,131 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index bb88c8d..4f0e084 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -314,16 +314,9 @@ 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 ARM64LE ARM64BE ARM32LE ARM32BE RV32LE RV32BE RV64LE -- RV64BE PPC32 PPC64V1 PPC64V2 S390X SPARC64 M68K SH4LE SH4BE -- LOONGARCH32 LOONGARCH64) -+ X86_64) - - list(APPEND MOLD_ELF_TEMPLATE_FILES -- src/arch-arm32.cc -- src/arch-arm64.cc -- src/arch-loongarch.cc -- src/arch-riscv.cc -- src/arch-sh4.cc - src/cmdline.cc - src/filetype.cc - src/gc-sections.cc -@@ -390,13 +383,6 @@ target_sources(mold PRIVATE - lib/perf.cc - lib/random.cc - lib/tar.cc -- src/arch-i386.cc -- src/arch-m68k.cc -- src/arch-ppc32.cc -- src/arch-ppc64v1.cc -- src/arch-ppc64v2.cc -- src/arch-s390x.cc -- src/arch-sparc64.cc - src/arch-x86-64.cc - src/elf.cc - src/entry.cc -diff --git a/src/main.cc b/src/main.cc -index c2faf27..0ea5d4c 100644 ---- a/src/main.cc -+++ b/src/main.cc -@@ -279,11 +279,6 @@ int mold_main(int argc, char **argv) { - if (ctx.arg.emulation.empty()) - ctx.arg.emulation = detect_machine_type(ctx, file_args); - -- // Redo if -m is not x86-64. -- if constexpr (is_x86_64) -- if (ctx.arg.emulation != X86_64::name) -- return redo_main(ctx, argc, argv); -- - Timer t_all(ctx, "all"); - - install_signal_handler(); -diff --git a/src/mold.h b/src/mold.h -index 237af93..8bf58bd 100644 ---- a/src/mold.h -+++ b/src/mold.h -@@ -1665,7 +1665,6 @@ std::vector parse_nonpositional_args(Context &ctx); - // passes.cc - // - --template int redo_main(Context &, int argc, char **argv); - template void create_internal_file(Context &); - template void apply_exclude_libs(Context &); - template void create_synthetic_sections(Context &); -diff --git a/src/passes.cc b/src/passes.cc -index 4e8ba24..3ebc333 100644 ---- a/src/passes.cc -+++ b/src/passes.cc -@@ -13,54 +13,6 @@ - - namespace mold { - --// Since mold_main is a template, we can't run it without a type parameter. --// We speculatively run mold_main with X86_64, and if the speculation was --// wrong, re-run it with an actual machine type. --template --int redo_main(Context &ctx, int argc, char **argv) { -- std::string_view target = ctx.arg.emulation; -- -- if (target == I386::name) -- return mold_main(argc, argv); -- if (target == ARM64LE::name) -- return mold_main(argc, argv); -- if (target == ARM64BE::name) -- return mold_main(argc, argv); -- if (target == ARM32LE::name) -- return mold_main(argc, argv); -- if (target == ARM32BE::name) -- return mold_main(argc, argv); -- if (target == RV64LE::name) -- return mold_main(argc, argv); -- if (target == RV64BE::name) -- return mold_main(argc, argv); -- if (target == RV32LE::name) -- return mold_main(argc, argv); -- if (target == RV32BE::name) -- return mold_main(argc, argv); -- if (target == PPC32::name) -- return mold_main(argc, argv); -- if (target == PPC64V1::name) -- return mold_main(argc, argv); -- if (target == PPC64V2::name) -- return mold_main(argc, argv); -- if (target == S390X::name) -- return mold_main(argc, argv); -- if (target == SPARC64::name) -- return mold_main(argc, argv); -- if (target == M68K::name) -- return mold_main(argc, argv); -- if (target == SH4LE::name) -- return mold_main(argc, argv); -- if (target == SH4BE::name) -- return mold_main(argc, argv); -- if (target == LOONGARCH32::name) -- return mold_main(argc, argv); -- if (target == LOONGARCH64::name) -- return mold_main(argc, argv); -- abort(); --} -- - template - void apply_exclude_libs(Context &ctx) { - Timer t(ctx, "apply_exclude_libs"); -@@ -3513,7 +3465,6 @@ void show_stats(Context &ctx) { - - using E = MOLD_TARGET; - --template int redo_main(Context &, int, char **); - template void create_internal_file(Context &); - template void apply_exclude_libs(Context &); - template void create_synthetic_sections(Context &); diff --git a/repos/extra/mold/readme b/repos/extra/mold/readme deleted file mode 100644 index fa4f7cfb..00000000 --- a/repos/extra/mold/readme +++ /dev/null @@ -1,13 +0,0 @@ -usage -===== - -for GCC and clang: - '-fuse-ld=mold' - - -for rust: - [target.x86_64-unknown-linux-musl] - linker = "clang" - rustflags = ["-C", "link-arg=-fuse-ld=/path/to/mold"] - -source: https://github.com/rui314/mold -- cgit v1.2.3