Update src/arch/x86_64/CodeGen.zig
73f385eec5 • Jakub Konka • Aug 16, 2024
riscv64: fix incorrect branch target
624016e8f3 • Jacob Young • Aug 16, 2024
test/elf: enhance testImportingDataDynamic
9473d76449 • Jakub Konka • Aug 15, 2024
x86_64: deref GOT pointer when requesting var value
4d5bf0f09a • Jakub Konka • Aug 15, 2024
riscv: remove redundant by-symbol-name check; just check for PIC and extern ptr
79418fa0ab • Jakub Konka • Aug 15, 2024
elf: fix GOT32 reloc resolution logic
c79290467f • Jakub Konka • Aug 15, 2024
x86_64: fix handling on externs in lower/emit
f0df0acd70 • Jakub Konka • Aug 15, 2024
riscv: do not emit GOT relocations for special linker symbols
0fd0b11bc4 • Jakub Konka • Aug 15, 2024
elf: introduce Symbol.flags.is_extern_ptr for refs potentially needing GOT
8a0cb7002e • Jakub Konka • Aug 15, 2024
elf: fix up riscv for `.got.zig` rewrite
2e8351cc9e • David Rubin • Aug 15, 2024
builtin: init test_functions to empty slice to avoid coercing to undefined
c9db887800 • Jakub Konka • Aug 15, 2024
elf: check for relocs before deciding on shndx in getNavShdrIndex
b8203fac1b • Jakub Konka • Aug 15, 2024
elf: re-use old atom slot for a trampoline to that atom
f26573fddf • Jakub Konka • Aug 14, 2024
fix compile errors in other codegen backends
1bd54a55fa • Jakub Konka • Aug 13, 2024
elf: do not emit zig jump table in relocatables
97ab420dcf • Jakub Konka • Aug 13, 2024
elf: only apply zig jump table indirection to function calls (PLT32)
49d78cc793 • Jakub Konka • Aug 13, 2024
elf: commit non-indirected symbol address to symtab
9daf5e81c4 • Jakub Konka • Aug 13, 2024
elf: pretty print alingment when pretty printing atoms
df80ccf760 • Jakub Konka • Aug 13, 2024
elf: make .text.zig bigger now that jump table is part of it
39ee346681 • Jakub Konka • Aug 13, 2024
x86_64: fix generating lazy symbol refs
afaec5c3e4 • Jakub Konka • Aug 13, 2024
elf: fix circular dep loop in zig jump table
edd72c75eb • Jakub Konka • Aug 13, 2024
elf: replace use of linker_extern_fn with more generic Immediate.reloc
57f7209508 • Jakub Konka • Aug 13, 2024
elf: make zig jump table indirection implicit via Symbol.address
ce8886d57d • Jakub Konka • Aug 13, 2024
x86_64: emit call rel32 for near calls with linker reloc
d25c93a868 • Jakub Konka • Aug 13, 2024
x86_64: remove handling of .call since it's unused for now
ffcf0478fe • Jakub Konka • Aug 13, 2024
elf: rename OffsetTable to JumpTable
78b1c73602 • Jakub Konka • Aug 13, 2024
elf: add poorman's reporting tool for unallocated NAVs/UAVs
e1ce9a7065 • Jakub Konka • Aug 13, 2024
x86_64+elf: fix jump table indirection for functions
e3f6ebaea9 • Jakub Konka • Aug 13, 2024
x86_64: handle lea_symbol returned by genNavRef
16abf51cee • Jakub Konka • Aug 13, 2024
comp: actually report codegen errors
f968dd0cb1 • Jakub Konka • Aug 13, 2024
x86_64: start converting away from .got.zig knowledge
5fd53dc36f • Jakub Konka • Aug 13, 2024
elf: emit a jump table in place of offset table for functions
d7c5fbce92 • Jakub Konka • Aug 13, 2024
elf: nuke ZigGotSection from existence
d328140858 • Jakub Konka • Aug 13, 2024
elf: relax R_X86_64_32 into jump table indirection if zig_offset_table set
4c2b34e8ab • Jakub Konka • Aug 13, 2024
elf: indirect via offset table in the linker away from backend
7556b32840 • Jakub Konka • Aug 13, 2024
elf: dirty offset table entry on moving Atom in off/addr space
97a65ea0d5 • Jakub Konka • Aug 13, 2024
elf: write offset table entry if dirty
24b915c9f2 • Jakub Konka • Aug 13, 2024
elf: allocate new offset table via Atom.allocate mechanism
67e703dc71 • Jakub Konka • Aug 13, 2024
elf: introduce OffsetTable in ZigObject for funcs only
27e1e63671 • Jakub Konka • Aug 13, 2024
test: Re-enable armv8-linux-gnueabihf tests.
eadc0c01cc • Alex Rønne Petersen • Aug 13, 2024
std.Thread: Fix freeAndExit() syscall numbers for mips64.
e725d1e226 • Alex Rønne Petersen • Aug 13, 2024
std.Thread: Fix freeAndExit() assembly for powerpc.
d0ae803a77 • Alex Rønne Petersen • Aug 13, 2024
`std.os.linux`: Add clone() implementation for mips64. (#21038)
b00f586c3d • Alex Rønne Petersen • Aug 12, 2024
all: Handle spirv in addition to spirv(32,64) where applicable.
d6f9972594 • Alex Rønne Petersen • Aug 12, 2024
std.Thread: Explain apparently pointless mips instruction in freeAndExit().
6d23850108 • Alex Rønne Petersen • Aug 12, 2024
Merge pull request #21019 from alexrp/target-os-cleanup
f988cea825 • Andrew Kelley • Aug 12, 2024
llvm: Disable lowering to f16 on s390x.
82b0f44721 • Alex Rønne Petersen • Aug 12, 2024
llvm: Disable lowering to f128 on sparc32.
a1a823f69c • Alex Rønne Petersen • Aug 12, 2024
compiler-rt: Fix the leoncasa CPU feature check for sparc32.
87ec4e11c9 • Alex Rønne Petersen • Aug 12, 2024
std.os.linux.tls: Support sparc32.
f7fb261efd • Alex Rønne Petersen • Aug 12, 2024
std.os.linux: Fix definition of tc_lflag_t on MIPS
9ef16b36ce • Linus Groh • Aug 12, 2024
std.zig.target: Add missing thumbeb triples.
7a41e2f40b • Alex Rønne Petersen • Aug 12, 2024
fix C type corresponding to f80
6933ab4bf7 • Rich Remer • Aug 12, 2024
std.Target: Some corrections and additions to stackAlignment().
25096ed893 • Alex Rønne Petersen • Aug 12, 2024
std.os.linux.start_pie: Add support for the new RELR relocation format.
8161e61548 • Alex Rønne Petersen • Aug 12, 2024
Merge pull request #20985 from alexrp/gpu-nonsense
61dac74128 • Andrew Kelley • Aug 12, 2024
std.Target: Add goff and xcoff to ObjectFormat.
6316fd9535 • Alex Rønne Petersen • Aug 12, 2024
Merge pull request #20964 from mlugg/the-great-decl-split-mk2
fc29240806 • Andrew Kelley • Aug 11, 2024
Merge pull request #21021 from alexrp/target-os-versions
531cd177e8 • Andrew Kelley • Aug 11, 2024
Merge pull request #21018 from ziglang/behavior-test-extern-disable
b7c01120b4 • Matthew Lugg • Aug 10, 2024
loongarch: add __clear_cache builtin implementation (#21008)
6d54f20c47 • YANG Xudong • Aug 10, 2024
std.crypto: better names for everything in utils
54151428e5 • Andrew Kelley • Aug 10, 2024
std.os.linux: Retranslate and port some ioctl-related types and values.
ae5bf2faab • Alex Rønne Petersen • Aug 9, 2024
Merge pull request #21004 from alexrp/linux-6.10
71a27ebd84 • Andrew Kelley • Aug 9, 2024
fix(fmt): remove additional trailing newline
291fb43f27 • ippsav • Aug 9, 2024
Merge pull request #21006 from ziglang/fuzz
eb17fe85a5 • Andrew Kelley • Aug 9, 2024
Merge pull request #20993 from alexrp/glibc-2-40
9f46abf598 • Andrew Kelley • Aug 9, 2024
Compilation: Mark .c++ files as having C++ extension
2cfad20204 • sin-ack • Aug 9, 2024
std: add loongarch64 support (#20915)
a9b65b6fd4 • YANG Xudong • Aug 9, 2024
std.hash_map: adding a rehash() method (#19923)
a854ce3021 • John Benediktsson • Aug 8, 2024
Merge pull request #20997 from xxxbxxx/debuglink
8031251c33 • Andrew Kelley • Aug 8, 2024
language: add module name field to `@src`
cf87a1a7cf • Andrew Kelley • Aug 8, 2024
std.posix: read on timerfd can return error.Canceled
ca012e5b69 • Jan Hendrik Farr • Aug 8, 2024
generate_c_size_and_align_checks: Remove extraneous newline
6976a5da19 • Alex Rønne Petersen • Aug 8, 2024
Merge pull request #20969 from alexrp/llvm-unsup-targets
61fbdebd61 • Andrew Kelley • Aug 8, 2024
Merge pull request #20975 from squeek502/cpu-features-update
468b976f63 • Andrew Kelley • Aug 8, 2024
Merge pull request #20973 from ziglang/fix-json-utf8
7a7421c749 • Andrew Kelley • Aug 8, 2024
build runner: output hint when no --port provided
4381bac792 • Andrew Kelley • Aug 7, 2024
Merge pull request #20971 from ziglang/elf-ownership-2
cfe6ff4301 • Jakub Konka • Aug 7, 2024
loongarch: various architecture specific fixes (#20912)
b8705ed652 • YANG Xudong • Aug 7, 2024
POSIX link() syscall only takes two arguments (no flags)
4d6429fc4f • Pat Tullmann • Aug 7, 2024
Add getppid to std.c and std.os.linux.
979fd12be9 • Jeffrey C. Ollie • Aug 7, 2024
Merge pull request #20512 from aikawayataro/add-v-linker-arg
87e8fc1ade • Andrew Kelley • Aug 7, 2024
Merge pull request #20958 from ziglang/fuzz
0e99f517f2 • Andrew Kelley • Aug 7, 2024
std.os.linux: Move clone() here and stop exporting it.
f9f8942008 • Alex Rønne Petersen • Aug 7, 2024
Merge pull request #20922 from alexrp/vdso
75f78bfb77 • Andrew Kelley • Aug 7, 2024
Merge pull request #20909 from alexrp/glibc-riscv
cd5f673cae • Andrew Kelley • Aug 7, 2024
Merge pull request #20925 from alexrp/windows-tls
8184912a98 • Andrew Kelley • Aug 7, 2024
start: Add sparc32 support.
c0681d6b6e • Alex Rønne Petersen • Aug 7, 2024
std.os.linux.start_pie: Add sparc/sparc64 support.
8cbf091a9a • Alex Rønne Petersen • Aug 7, 2024
Merge pull request #20894 from alexrp/target-cleanup-4
b071b10ce8 • Andrew Kelley • Aug 7, 2024
process_headers: Add arc-linux-gnu.
8268d7be52 • Alex Rønne Petersen • Aug 7, 2024
std.crypto.ecdsa: use separate function for null seed (#20953)
a6486492be • Jakub Dóka • Aug 7, 2024
std.zig.target: Add arc-linux-gnu.
ebd0c6ffd0 • Alex Rønne Petersen • Aug 7, 2024
Make Type.intAbiAlignment match LLVM alignment for x86-windows target
304519da27 • Ryan Liptak • Aug 7, 2024
std.Target: Some corrections and additions to charSignedness().
00097c3bb8 • Alex Rønne Petersen • Aug 7, 2024
cmake: add ZIG_EXTRA_BUILD_ARGS option
a60810b5a3 • Kyle Schwarz • Aug 7, 2024
musl: Disable warnings in all compilations.
e9b5377b8e • Alex Rønne Petersen • Aug 6, 2024
Merge pull request #20960 from alexrp/size-align-fixes
c8a226a429 • Andrew Kelley • Aug 6, 2024
Merge pull request #20951 from ehaas/c-size-and-align-check
de1fb19909 • Andrew Kelley • Aug 6, 2024