lib/compiler/objcopy.zig | 11 +- lib/std/Build/Cache.zig | 8 + lib/std/dynamic_library.zig | 30 +- lib/std/elf.zig | 301 +++++++++---------- lib/std/os/linux/vdso.zig | 31 +- src/Compilation.zig | 2 + src/link.zig | 110 +++++-- src/link/Elf.zig | 366 ++++++++++++----------- src/link/Elf/Archive.zig | 12 +- src/link/Elf/Atom.zig | 1 + src/link/Elf/LdScript.zig | 6 +- src/link/Elf/Object.zig | 9 +- src/link/Elf/SharedObject.zig | 509 ++++++++++++++++++-------------- src/link/Elf/Symbol.zig | 9 +- src/link/Elf/ZigObject.zig | 9 +- src/link/Elf/relocatable.zig | 34 +-- src/link/Elf/synthetic_sections.zig | 38 +-- src/link/MachO.zig | 37 +-- src/link/MachO/Archive.zig | 3 +- src/link/MachO/relocatable.zig | 20 +- 20 files changed, 806 insertions(+), 740 deletions(-)