link: Stub out GOFF/XCOFF linker code based on LLVM.

This allows emitting object files for s390x-zos (GOFF) and powerpc(64)-aix
(XCOFF).

Note that GOFF emission in LLVM is still being worked on upstream for LLVM 21;
the resulting object files are useless right now. Also, -fstrip is required, or
LLVM will SIGSEGV during DWARF emission.
This commit is contained in:
Alex Rønne Petersen
2025-04-27 03:47:58 +02:00
parent 5668c8b7ba
commit 30e254fc31
5 changed files with 264 additions and 6 deletions

View File

@@ -612,6 +612,7 @@ set(ZIG_STAGE2_SOURCES
src/link/Elf/relocatable.zig
src/link/Elf/relocation.zig
src/link/Elf/synthetic_sections.zig
src/link/Goff.zig
src/link/LdScript.zig
src/link/MachO.zig
src/link/MachO/Archive.zig
@@ -652,6 +653,7 @@ set(ZIG_STAGE2_SOURCES
src/link/Wasm/Archive.zig
src/link/Wasm/Flush.zig
src/link/Wasm/Object.zig
src/link/Xcoff.zig
src/link/aarch64.zig
src/link/riscv.zig
src/link/table_section.zig