Alex Rønne Petersen
0b76be3a01
Update glibc headers to 2.40.
2024-08-08 04:41:04 +02:00
Andrew Kelley
7a7421c749
Merge pull request #20973 from ziglang/fix-json-utf8
...
std.json: fix partial strings getting dropped when multi-byte codepoints span input buffers
2024-08-07 18:37:49 -07:00
Alex Rønne Petersen
bf47cb4379
std.Target: Fix C type alignment calculation for spirv.
2024-08-08 02:41:17 +02:00
Alex Rønne Petersen
1b6b8813cf
Revert "std.Target: Fix ptrBitWidth_cpu_abi() for dxil (64-bit, not 32-bit)."
...
This reverts commit ab154be7f0a89b271686d740f7e50545414a6024.
2024-08-08 02:03:17 +02:00
Alex Rønne Petersen
d415efd68f
Revert "std.Target: Fix C type alignment calculation for dxil."
...
This reverts commit e67388c2e538789aa3e46f625f6e08696093dcdb.
2024-08-08 02:02:50 +02:00
Alex Rønne Petersen
ecf2069e30
Revert "std.Target: Fix C long long size for opencl (8, not 16)."
...
This reverts commit 606d011acf8c2a75ea1485174c2c1d24a612c86b.
2024-08-08 02:02:33 +02:00
Alex Rønne Petersen
93e983489b
Revert "std.Target: Fix C long double size for opencl (8, not 16)."
...
This reverts commit a1d3e567635e79e0fbd8d56225d5098bc6cb8bbb.
2024-08-08 02:02:22 +02:00
Alex Rønne Petersen
1e1cd1f02c
Revert "std.Target: Fix C long double size for amdhsa, amdpal, and mesa3d (8, not 16)."
...
This reverts commit eef499812c37112f4b03bde73a632c23ca753d20.
2024-08-08 02:02:11 +02:00
Andrew Kelley
4381bac792
build runner: output hint when no --port provided
2024-08-07 16:55:46 -07:00
Jakub Konka
cfe6ff4301
Merge pull request #20971 from ziglang/elf-ownership-2
...
elf: move ownership of symbols into owning objects
2024-08-08 00:27:36 +02:00
YANG Xudong
b8705ed652
loongarch: various architecture specific fixes ( #20912 )
2024-08-07 13:06:29 -07:00
Pat Tullmann
4d6429fc4f
POSIX link() syscall only takes two arguments (no flags)
...
The signature is documented as:
int link(const char *, const char *);
(see https://man7.org/linux/man-pages/man2/link.2.html or https://man.netbsd.org/link.2 )
And its not some Linux extension, the [syscall
implementation](21b136cc63/fs/namei.c (L4794-L4797) )
only expects two arguments too.
It probably *should* have a flags parameter, but its too late now.
I am a bit surprised that linking glibc or musl against code that invokes
a 'link' with three parameters doesn't fail (at least, I couldn't get any
local test cases to trigger a compile or link error).
The test case in std/posix/test.zig is currently disabled, but if I
manually enable it, it works with this change.
2024-08-07 13:05:42 -07:00
Jeffrey C. Ollie
979fd12be9
Add getppid to std.c and std.os.linux.
...
The std lib is missing getppid, this patch adds it.
2024-08-07 13:03:21 -07:00
Andrew Kelley
87e8fc1ade
Merge pull request #20512 from aikawayataro/add-v-linker-arg
...
zig ld: handle -v linker arg
2024-08-07 13:01:12 -07:00
Alex Rønne Petersen
4e56653628
llvm: Add a comment clarifying our mapping of the opencl OS tag.
2024-08-07 21:42:22 +02:00
Alex Rønne Petersen
c11b997662
llvm: Set vendor tag in target triple for GPU backends.
2024-08-07 21:31:39 +02:00
Andrew Kelley
0e99f517f2
Merge pull request #20958 from ziglang/fuzz
...
introduce a fuzz testing web interface
2024-08-07 11:55:30 -07:00
Ryan Liptak
e912411fbe
Run update_cpu_features against LLVM 18.1.8
...
- RISCV unaligned-scalar-mem was added in LLVM 18.1.6
- Fixes arm v9_5a confusion
2024-08-07 09:03:05 -07:00
Ryan Liptak
cf2558e971
update_cpu_features: Add x86 alias and arm override
...
Before this commit, the name `v9.5a` was being used for two different features, and one was overwriting the other in the `all_features` array.
`arrowlake_s` is an alias for `arrowlake-s`
2024-08-07 08:56:50 -07:00
Josh Wolfe
a805454dea
fix partial strings getting dropped when multi-byte codepoints span input buffers
2024-08-07 06:29:34 -04:00
Josh Wolfe
8bec737ca2
fix tests actually checking string contents
2024-08-07 06:29:34 -04:00
Jakub Konka
b058545970
elf: remove stale code
2024-08-07 10:21:03 +02:00
Jakub Konka
90c4037819
elf: fix off-by-one direct access to symbol resolver in ZigObject
2024-08-07 10:21:03 +02:00
Jakub Konka
128289fda1
elf: actually init symbol resolvers array in ZigObject
2024-08-07 10:21:03 +02:00
Jakub Konka
668fd7aca6
elf: handle SHN_UNDEF explicitly in ZigObject.resolveSymbols
2024-08-07 10:21:03 +02:00
Jakub Konka
02f38d7749
codegen: fix Elf symbol refs
2024-08-07 10:21:03 +02:00
Jakub Konka
89db24ec6d
elf: fix .eh_frame calc in relocatable mode
2024-08-07 10:21:03 +02:00
Jakub Konka
e99818c602
elf: start-stop resolution has to come after init output sections
2024-08-07 10:21:03 +02:00
Jakub Konka
835f1fc03f
elf: fix off-by-one when referring to resolved table directly
2024-08-07 10:21:02 +02:00
Jakub Konka
0a198789f1
elf: scan LinkerDefined obj for symbol indirection too
2024-08-07 10:21:02 +02:00
Jakub Konka
137d43c0ea
elf: get hello-world glibc working again
2024-08-07 10:21:02 +02:00
Jakub Konka
26da7c8207
elf: fix symbol resolution for Objects
2024-08-07 10:21:02 +02:00
Jakub Konka
04f8f8ad3e
elf: do not re-init Symbol when initializing
2024-08-07 10:21:02 +02:00
Jakub Konka
8ca809d928
elf: move getStartStopBasename into Object
2024-08-07 10:21:02 +02:00
Jakub Konka
41e9b8b6c8
elf: fix compile errors
2024-08-07 10:21:02 +02:00
Jakub Konka
deeaa1bb0c
elf: redo symbol mgmt and ownership in ZigObject
2024-08-07 10:21:02 +02:00
Jakub Konka
de80e4fec2
elf: move symbol ownership to LinkerDefined
2024-08-07 10:21:02 +02:00
Jakub Konka
9fe69cc0b5
elf: move symbol ownership to SharedObject
2024-08-07 10:21:02 +02:00
Jakub Konka
d0367b0219
elf: move symbol ownership to Object
2024-08-07 10:21:02 +02:00
Jakub Konka
9ec415d4de
elf: null symbol is obsolete
2024-08-07 10:21:02 +02:00
Jakub Konka
518c7908f0
elf: always create symbol extra
2024-08-07 10:21:02 +02:00
Alex Rønne Petersen
f9f8942008
std.os.linux: Move clone() here and stop exporting it.
2024-08-07 01:19:51 -07:00
Andrew Kelley
75f78bfb77
Merge pull request #20922 from alexrp/vdso
...
`std.os.linux`: Fix VDSO for mips, add VDSO for riscv
2024-08-07 01:18:35 -07:00
Andrew Kelley
cd5f673cae
Merge pull request #20909 from alexrp/glibc-riscv
...
Support building glibc for riscv32/riscv64
2024-08-07 01:14:54 -07:00
Andrew Kelley
8184912a98
Merge pull request #20925 from alexrp/windows-tls
...
`std`: Some Windows TLS cleanup and fixes
2024-08-07 01:12:11 -07:00
Alex Rønne Petersen
c0681d6b6e
start: Add sparc32 support.
2024-08-07 01:09:18 -07:00
Alex Rønne Petersen
8cbf091a9a
std.os.linux.start_pie: Add sparc/sparc64 support.
2024-08-07 01:09:06 -07:00
Andrew Kelley
b071b10ce8
Merge pull request #20894 from alexrp/target-cleanup-4
...
`std.Target`: Minor rework to some `isArch()` functions, fix some related issues throughout `std`
2024-08-07 01:08:44 -07:00
Alex Rønne Petersen
8268d7be52
process_headers: Add arc-linux-gnu.
2024-08-07 01:07:09 -07:00
Jakub Dóka
a6486492be
std.crypto.ecdsa: use separate function for null seed ( #20953 )
...
Due to the `std.crypto.ecdsa.KeyPair.create` taking and optional of seed, even if the seed is generated, cross-compiling to the environments without standard random source (eg. wasm) (`std.crypto.random.bytes`) will fail to compile.
This commit changes the API of the problematic function and moves the random seed generation to a new utility function.
2024-08-07 01:06:15 -07:00