ziglang/zig
259
6.0k
Fork
You've already forked zig
771

Coff: implement writing the export table and outputing implibs #31705

Closed
kcbanner wants to merge 5 commits from kcbanner/zig:coff_exports into master
pull from: kcbanner/zig:coff_exports
merge into: ziglang:master
ziglang:master
ziglang:elfv2
ziglang:spork8
ziglang:restricted
ziglang:0.16.x
ziglang:panic-rewrite
ziglang:parking-futex-lockfree
ziglang:windows-Io-cleanup
ziglang:Io-watch
ziglang:ParseCommandLineOptions
ziglang:windows-async-files
ziglang:poll-ring
ziglang:debug-file-leaks-differently
ziglang:debug-file-leaks
ziglang:ProcessPrng
ziglang:elfv2-dyn
ziglang:jobserver
ziglang:threadtheft
ziglang:io-threaded-no-queue
ziglang:0.15.x
ziglang:Io.net
ziglang:comptime-allocator
ziglang:restricted-function-pointers
ziglang:cli
ziglang:wasm-linker-writer
ziglang:wrangle-writer-buffering
ziglang:sha1-stream
ziglang:async-await-demo
ziglang:fixes
ziglang:0.14.x
ziglang:ast-node-methods
ziglang:macos-debug-info
ziglang:make-vs-configure
ziglang:fuzz-macos
ziglang:sans-aro
ziglang:ArrayList-reserve
ziglang:incr-bug
ziglang:llvm-ir-nosanitize-metadata
ziglang:ci-tarballs
ziglang:ci-scripts
ziglang:threadpool
ziglang:0.12.x
ziglang:new-pkg-hash
ziglang:json-diagnostics
ziglang:more-doctests
ziglang:rework-comptime-mutation
ziglang:0.11.x
ziglang:ci-perf-comment
ziglang:stage2-async
ziglang:0.10.x
ziglang:autofix
ziglang:0.9.x
ziglang:aro
ziglang:hcs
ziglang:0.8.x
ziglang:0.7.x

Note that this depends on changes in #31672, and so contains the commits from that branch as well.

The self-hosted coff linker will include an .edata section in the output containing the export table. I've updated the shared_library standalone test to exercise the !use_llvm path now that both exports and implibs are created.

The eventual intention for implib output implementation is to transition the current method (output it solely in flush()) to build it progressively with a MappedFile. I wanted to get the exports change in and tested before starting work on that.

Thanks to Jacob and Ryan for your help with this!

Note that this depends on changes in https://codeberg.org/ziglang/zig/pulls/31672, and so contains the commits from that branch as well. The self-hosted coff linker will include an `.edata` section in the output containing the export table. I've updated the `shared_library` standalone test to exercise the `!use_llvm` path now that both exports and implibs are created. The eventual intention for implib output implementation is to transition the current method (output it solely in `flush()`) to build it progressively with a MappedFile. I wanted to get the exports change in and tested before starting work on that. Thanks to Jacob and Ryan for your help with this!
This is an extension of the existing hack used for the x86_64 backend combined with the Coff linker
- x86_64: Copy arguments into the shadow store when generating a variadic function on Win64
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Waiting to run
ci / aarch64-freebsd-release (pull_request) Waiting to run
ci / aarch64-netbsd-debug (pull_request) Waiting to run
ci / aarch64-netbsd-release (pull_request) Waiting to run
ci / loongarch64-linux-debug (pull_request) Waiting to run
ci / loongarch64-linux-release (pull_request) Waiting to run
ci / riscv64-linux-debug (pull_request) Waiting to run
ci / riscv64-linux-release (pull_request) Waiting to run
ci / x86_64-freebsd-release (pull_request) Failing after 23m27s
ci / x86_64-netbsd-release (pull_request) Successful in 33m12s
ci / aarch64-macos-release (pull_request) Failing after 35m53s
ci / x86_64-freebsd-debug (pull_request) Failing after 37m4s
ci / x86_64-linux-debug (pull_request) Failing after 43m40s
ci / x86_64-openbsd-release (pull_request) Successful in 47m3s
ci / x86_64-windows-release (pull_request) Successful in 58m27s
ci / aarch64-macos-debug (pull_request) Failing after 1h0m1s
ci / x86_64-netbsd-debug (pull_request) Successful in 1h0m17s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h5m40s
ci / x86_64-windows-debug (pull_request) Successful in 1h22m22s
ci / aarch64-linux-release (pull_request) Successful in 1h27m6s
ci / x86_64-linux-release (pull_request) Failing after 1h37m49s
ci / s390x-linux-release (pull_request) Successful in 1h33m1s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 1h50m56s
ci / powerpc64le-linux-release (pull_request) Failing after 1h12m23s
ci / aarch64-linux-debug (pull_request) Successful in 2h40m47s
ci / s390x-linux-debug (pull_request) Successful in 2h46m33s
ci / powerpc64le-linux-debug (pull_request) Failing after 3h17m10s
ca99896d73
- x86_64: Implement @cVaStart for Win64
- x86_64: Implement @cVaArg for Win64
- x86_64: Duplicate floating point register args equivalent integer registers when calling variadic functions on Win64
- tests: Enable var_args tests for the self-hosted backend on windows
- tests: Add var_args test for floating point arguments
- Skip "floating point VaList args" on failing platforms
Some checks are pending
ci / x86_64-netbsd-release (pull_request) Successful in 42m42s
ci / x86_64-freebsd-release (pull_request) Successful in 45m30s
ci / x86_64-netbsd-debug (pull_request) Successful in 53m8s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h6m57s
ci / x86_64-openbsd-release (pull_request) Successful in 1h8m47s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h11m25s
ci / x86_64-windows-release (pull_request) Successful in 1h11m35s
ci / aarch64-macos-release (pull_request) Successful in 1h24m35s
ci / x86_64-linux-debug (pull_request) Successful in 1h33m4s
ci / aarch64-linux-release (pull_request) Successful in 1h33m1s
ci / s390x-linux-release (pull_request) Successful in 1h40m27s
ci / x86_64-windows-debug (pull_request) Successful in 1h40m20s
ci / aarch64-macos-debug (pull_request) Successful in 1h41m4s
ci / aarch64-linux-debug (pull_request) Successful in 2h37m3s
ci / s390x-linux-debug (pull_request) Successful in 2h52m57s
ci / x86_64-linux-release (pull_request) Successful in 3h24m43s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 3h46m5s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h24m7s
ci / powerpc64le-linux-release (pull_request) Successful in 1h36m43s
ci / loongarch64-linux-release (pull_request) Successful in 2h13m6s
ci / loongarch64-linux-debug (pull_request) Successful in 3h36m2s
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Successful in 3h15m37s
ci / aarch64-netbsd-debug (pull_request) Successful in 3h50m10s
ci / aarch64-freebsd-release (pull_request) Successful in 2h33m47s
ci / aarch64-netbsd-release (pull_request) Waiting to run
571b151423
- Fixup producesCompilerRtDynLib conditions
All checks were successful
ci / x86_64-freebsd-release (pull_request) Successful in 30m58s
ci / x86_64-netbsd-release (pull_request) Successful in 32m8s
ci / x86_64-netbsd-debug (pull_request) Successful in 40m59s
ci / aarch64-macos-release (pull_request) Successful in 41m23s
ci / x86_64-freebsd-debug (pull_request) Successful in 45m58s
ci / x86_64-openbsd-release (pull_request) Successful in 50m36s
ci / x86_64-openbsd-debug (pull_request) Successful in 54m45s
ci / x86_64-windows-debug (pull_request) Successful in 55m28s
ci / x86_64-linux-debug (pull_request) Successful in 58m32s
ci / x86_64-windows-release (pull_request) Successful in 58m32s
ci / aarch64-macos-debug (pull_request) Successful in 1h3m26s
ci / aarch64-linux-release (pull_request) Successful in 1h23m53s
ci / s390x-linux-release (pull_request) Successful in 1h33m3s
ci / powerpc64le-linux-release (pull_request) Successful in 1h36m9s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 2h10m35s
ci / x86_64-linux-release (pull_request) Successful in 2h20m22s
ci / aarch64-linux-debug (pull_request) Successful in 2h30m1s
ci / s390x-linux-debug (pull_request) Successful in 2h35m14s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h23m56s
ci / loongarch64-linux-release (pull_request) Successful in 2h18m40s
ci / loongarch64-linux-debug (pull_request) Successful in 3h16m57s
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Successful in 2h41m3s
ci / aarch64-freebsd-debug (pull_request) Successful in 3h32m10s
ci / aarch64-netbsd-release (pull_request) Successful in 2h39m23s
ci / aarch64-netbsd-debug (pull_request) Successful in 3h46m10s
2b72c0d304
- Fixup skipping the new float varags test on .stage2_llvm
- Set up relocs for exported symbols in the export address table
- Move the sort to `idle`, and set it up to only occur when necessary
- Handle the name table being moved
- Write the image name into the export directory table
kcbanner force-pushed coff_exports from 556152cea2
Some checks failed
ci / aarch64-macos-release (pull_request) Has been cancelled
ci / aarch64-macos-debug (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-release (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-debug (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / aarch64-freebsd-release (pull_request) Has been cancelled
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to abd63d49ae
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Waiting to run
ci / aarch64-freebsd-release (pull_request) Waiting to run
ci / aarch64-netbsd-debug (pull_request) Waiting to run
ci / aarch64-netbsd-release (pull_request) Waiting to run
ci / riscv64-linux-debug (pull_request) Waiting to run
ci / riscv64-linux-release (pull_request) Waiting to run
ci / x86_64-linux-debug (pull_request) Failing after 16m17s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 21m7s
ci / x86_64-netbsd-release (pull_request) Failing after 26m49s
ci / aarch64-macos-release (pull_request) Failing after 32m30s
ci / x86_64-freebsd-release (pull_request) Successful in 35m54s
ci / x86_64-netbsd-debug (pull_request) Failing after 36m15s
ci / x86_64-openbsd-release (pull_request) Failing after 35m59s
ci / x86_64-freebsd-debug (pull_request) Successful in 42m43s
ci / x86_64-openbsd-debug (pull_request) Failing after 48m36s
ci / x86_64-linux-release (pull_request) Failing after 50m12s
ci / aarch64-macos-debug (pull_request) Failing after 54m16s
ci / x86_64-windows-release (pull_request) Successful in 57m51s
ci / x86_64-windows-debug (pull_request) Successful in 1h0m41s
ci / powerpc64le-linux-release (pull_request) Failing after 1h9m21s
ci / aarch64-linux-release (pull_request) Successful in 1h27m14s
ci / s390x-linux-release (pull_request) Failing after 1h29m13s
ci / aarch64-linux-debug (pull_request) Successful in 2h29m17s
ci / s390x-linux-debug (pull_request) Failing after 2h34m27s
ci / loongarch64-linux-release (pull_request) Failing after 1h33m59s
ci / loongarch64-linux-debug (pull_request) Failing after 2h7m17s
ci / powerpc64le-linux-debug (pull_request) Failing after 4h5m46s
2026年03月28日 21:24:42 +01:00
Compare
kcbanner force-pushed coff_exports from 677b29aa23
Some checks failed
ci / x86_64-linux-debug (pull_request) Failing after 16m54s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 21m49s
ci / x86_64-linux-release (pull_request) Failing after 25m52s
ci / x86_64-netbsd-release (pull_request) Failing after 28m37s
ci / x86_64-netbsd-debug (pull_request) Failing after 40m19s
ci / x86_64-freebsd-release (pull_request) Successful in 42m7s
ci / aarch64-macos-release (pull_request) Successful in 45m32s
ci / x86_64-freebsd-debug (pull_request) Successful in 51m42s
ci / aarch64-macos-debug (pull_request) Successful in 1h1m36s
ci / x86_64-openbsd-release (pull_request) Successful in 1h7m56s
ci / x86_64-windows-release (pull_request) Successful in 1h9m38s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h10m59s
ci / x86_64-windows-debug (pull_request) Successful in 1h27m25s
ci / aarch64-linux-release (pull_request) Successful in 1h36m45s
ci / s390x-linux-release (pull_request) Successful in 1h48m9s
ci / powerpc64le-linux-release (pull_request) Successful in 1h53m4s
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-release (pull_request) Has been cancelled
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to 7988102b1f
All checks were successful
ci / x86_64-netbsd-release (pull_request) Successful in 33m28s
ci / x86_64-freebsd-release (pull_request) Successful in 35m21s
ci / aarch64-macos-release (pull_request) Successful in 38m9s
ci / x86_64-freebsd-debug (pull_request) Successful in 44m53s
ci / x86_64-netbsd-debug (pull_request) Successful in 45m24s
ci / x86_64-openbsd-release (pull_request) Successful in 51m6s
ci / x86_64-windows-release (pull_request) Successful in 52m25s
ci / x86_64-linux-debug (pull_request) Successful in 54m50s
ci / x86_64-openbsd-debug (pull_request) Successful in 55m43s
ci / aarch64-macos-debug (pull_request) Successful in 58m8s
ci / x86_64-windows-debug (pull_request) Successful in 1h11m59s
ci / s390x-linux-release (pull_request) Successful in 1h18m43s
ci / aarch64-linux-release (pull_request) Successful in 1h25m27s
ci / powerpc64le-linux-release (pull_request) Successful in 1h31m36s
ci / x86_64-linux-release (pull_request) Successful in 1h52m34s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 2h14m30s
ci / aarch64-linux-debug (pull_request) Successful in 2h35m29s
ci / s390x-linux-debug (pull_request) Successful in 2h45m5s
ci / loongarch64-linux-release (pull_request) Successful in 1h59m47s
ci / loongarch64-linux-debug (pull_request) Successful in 3h28m48s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h37m37s
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Successful in 3h17m36s
ci / aarch64-freebsd-release (pull_request) Successful in 2h33m39s
ci / aarch64-netbsd-release (pull_request) Successful in 2h29m57s
ci / aarch64-netbsd-debug (pull_request) Successful in 3h52m32s
2026年03月29日 05:44:26 +02:00
Compare
Author
Member
Copy link

I actually noticed some issues with the directory resize updates, so I'm going to continue to iterate on this - not ready to merge.

I actually noticed some issues with the directory resize updates, so I'm going to continue to iterate on this - not ready to merge.

Is this superseded by #35674 ?

Is this superseded by #35674 ?
Author
Member
Copy link

Ah, yep this was the beginning of that branch, closing.

Ah, yep this was the beginning of that branch, closing.
kcbanner closed this pull request 2026年06月10日 03:24:55 +02:00
All checks were successful
ci / x86_64-netbsd-release (pull_request) Successful in 33m28s
Required
Details
ci / x86_64-freebsd-release (pull_request) Successful in 35m21s
Required
Details
ci / aarch64-macos-release (pull_request) Successful in 38m9s
Required
Details
ci / x86_64-freebsd-debug (pull_request) Successful in 44m53s
Required
Details
ci / x86_64-netbsd-debug (pull_request) Successful in 45m24s
Required
Details
ci / x86_64-openbsd-release (pull_request) Successful in 51m6s
Required
Details
ci / x86_64-windows-release (pull_request) Successful in 52m25s
Required
Details
ci / x86_64-linux-debug (pull_request) Successful in 54m50s
Required
Details
ci / x86_64-openbsd-debug (pull_request) Successful in 55m43s
Required
Details
ci / aarch64-macos-debug (pull_request) Successful in 58m8s
Required
Details
ci / x86_64-windows-debug (pull_request) Successful in 1h11m59s
Required
Details
ci / s390x-linux-release (pull_request) Successful in 1h18m43s
Required
Details
ci / aarch64-linux-release (pull_request) Successful in 1h25m27s
Required
Details
ci / powerpc64le-linux-release (pull_request) Successful in 1h31m36s
Required
Details
ci / x86_64-linux-release (pull_request) Successful in 1h52m34s
Required
Details
ci / x86_64-linux-debug-llvm (pull_request) Successful in 2h14m30s
Required
Details
ci / aarch64-linux-debug (pull_request) Successful in 2h35m29s
Required
Details
ci / s390x-linux-debug (pull_request) Successful in 2h45m5s
Required
Details
ci / loongarch64-linux-release (pull_request) Successful in 1h59m47s
ci / loongarch64-linux-debug (pull_request) Successful in 3h28m48s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h37m37s
Required
Details
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Successful in 3h17m36s
ci / aarch64-freebsd-release (pull_request) Successful in 2h33m39s
ci / aarch64-netbsd-release (pull_request) Successful in 2h29m57s
ci / aarch64-netbsd-debug (pull_request) Successful in 3h52m32s

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No reviewers
Labels
Clear labels
abi/f32
abi/ilp32
abi/sf
accepted
This proposal is planned.
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
The web application for interactive documentation and generation of its assets.
backend/c
The C backend outputs C source code.
backend/llvm
The LLVM backend outputs an LLVM bitcode module.
backend/self-hosted
The self-hosted backends produce machine code directly.
binutils
Zig's included binary utilities: zig ar, zig dlltool, zig lib, zig ranlib, zig objcopy, and zig rc.
breaking
Implementing this issue could cause existing code to no longer compile or have different behavior.
build system
The Zig build system - zig build, std.Build, the build runner, and package management.
debug info
An issue related to debug information (e.g. DWARF) produced by the Zig compiler.
docs
An issue with documentation, e.g. the language reference or standard library doc comments.
error message
This issue points out an error message that is unhelpful and should be improved.
frontend
Tokenization, parsing, AstGen, ZonGen, Sema, Legalize, and Liveness.
fuzzing
An issue related to Zig's integrated fuzz testing.
incremental
Reuse of internal compiler state for faster compilation.
lib/c
This issue relates to Zig's libc implementation and/or vendored libcs.
lib/compiler-rt
This issue relates to Zig's compiler-rt library.
lib/cxx
This issue relates to Zig's vendored libc++ and/or libc++abi.
lib/std
This issue relates to Zig's standard library.
lib/tsan
This issue relates to Zig's vendored libtsan.
lib/ubsan-rt
This issue relates to Zig's ubsan-rt library.
lib/unwind
This issue relates to Zig's vendored libunwind.
linking
Zig's integrated object file and incremental linker.
miscompilation
The compiler reports success but produces semantically incorrect code.
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
This issue suggests language modifications. If it also has the "accepted" label then it is planned.
release notes
This issue or pull request should be mentioned in the release notes.
testing
This issue is related to testing the compiler, standard library, or other parts of Zig.
zig cc
Zig as a drop-in C-family compiler.
zig fmt
The Zig source code formatter.
zig reduce
The Zig source code reduction tool.
bounty
https://ziglang.org/news/announcing-donor-bounties
bug
Observed behavior contradicts documented or intended behavior.
contributor-friendly
This issue is limited in scope and/or knowledge of project internals.
downstream
An issue with a third-party project that uses this project.
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
infra
An issue related to project infrastructure, e.g. continuous integration.
optimization
A task to improve performance and/or resource usage.
question
No questions on the issue tracker; use a community space instead.
regression
Something that used to work in a previous version stopped working
upstream
An issue with a third-party project that this project uses.
use case
Describes a real use case that is difficult or impossible, but does not propose a solution.
No labels
abi/f32
abi/ilp32
abi/sf
accepted
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
backend/c
backend/llvm
backend/self-hosted
binutils
breaking
build system
debug info
docs
error message
frontend
fuzzing
incremental
lib/c
lib/compiler-rt
lib/cxx
lib/std
lib/tsan
lib/ubsan-rt
lib/unwind
linking
miscompilation
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
release notes
testing
zig cc
zig fmt
zig reduce
bounty
bug
contributor-friendly
downstream
enhancement
infra
optimization
question
regression
upstream
use case
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ziglang/zig!31705
Reference in a new issue
ziglang/zig
No description provided.
Delete branch "kcbanner/zig:coff_exports"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?