Alex Rønne Petersen
cad69e2c29
std.Target.Query: Fix parse test on ABIs like gnueabi, gnuabi64, etc.
...
The `zigTriple()` implementation simply returns `gnu` when a glibc version is provided but a more specific ABI isn't.
2024-08-23 22:39:05 -07:00
Linus Groh
fd434fcd38
std.Target: Rename feature_set_fns to FeatureSetFns
...
From https://ziglang.org/documentation/master/#Names :
> If `x` is callable, and `x`'s return type is `type`, then `x` should
> be `TitleCase`.
2024-08-12 00:34:59 +01: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
Jora Troosh
13070448f5
std: fix typos ( #20560 )
2024-07-09 14:25:42 -07:00
Andrew Kelley
d34fae26d5
LLVM 18 std lib updates and fixes
...
* some manual fixes to generated CPU features code. In the future it
would be nice to make the script do those automatically.
* add to various target OS switches. Some of the values I was unsure of
and added TODO panics, for example in the case of spirv CPU arch.
2024-05-08 19:37:28 -07:00
Andrew Kelley
109ec72924
update CPU features to LLVM 18
...
release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42
2024-05-08 19:37:28 -07:00
Andrew Kelley
22a97cd235
std.Build: revert --host-target, --host-cpu, --host-dynamic-linker
...
This is a partial revert of 105db13536 .
As we learned from Void Linux packaging, these options are not actually
helpful since the distribution package manager may very well want to
cross-compile the packages that it is building.
So, let's not overcomplicate things. There are already the standard
options: -Dtarget, -Dcpu, and -Ddynamic-linker.
These options are generally provided when the project generates machine
code artifacts, however, there may be a project that does no such thing,
in which case it makes sense for these options to be missing. The Zig
Build System is a general-purpose build system, after all.
2024-04-18 03:02:13 -07:00
Jacob Young
533f54c68e
Target: cleanup
2024-04-14 15:33:46 -04:00
Michael Dusan
22fd1851bd
zig libc: allow non-native targets
...
On macos, allow targets supported by the SDK. This then spawns `xcrun`
and correct paths are emitted for:
- x86_64-macos
- x86_64-ios
- x86_64-tvos
- x86_64-watchos
- x86_64-ios-macbi
- aarch64-macos
- aarch64-ios
- aarch64-tvos
- aarch64-watchos
- aarch64-ios-macbi
On platforms with android NDK, allow android targets. Example usage:
```
CC=/NDK/.../bin/aarch64-linux-android34-clang zig libc -target aarch64-linux-android
```
2024-03-13 02:17:28 -04:00
Andrew Kelley
bd1d2b0ae2
std.Target.Query: avoid using builtin.target.abi
...
This value is very likely incorrect. When glibc_version is provided but
no explicit ABI is provided, use the string "gnu" instead.
2024-02-02 20:43:01 -07:00
Carl Åstholm
0cd508b09f
Re-run update_cpu_features (LLVM 17)
...
release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8
(same as the previous run)
2024-01-09 17:53:43 +01:00
Andrew Kelley
8d5da55588
std.Target.Query: fix regression with windows os version range
...
somebody left a landmine here without even a comment to warn about it
2024-01-01 17:51:18 -07:00
Andrew Kelley
8c44954bc6
std.Target.Query: remove deprecated API
...
These functions have been doomed for a long time. Finally I figured out
what the proper relationship between this API and std.Target is.
2024-01-01 17:51:18 -07:00
Andrew Kelley
dbdb87502d
std.Target: add DynamicLinker
2024-01-01 17:51:18 -07:00
Andrew Kelley
3179f58c41
rename std.zig.CrossTarget to std.Target.Query
2024-01-01 17:51:18 -07:00
Andrew Kelley
67d48b94d6
std.Target: flatten
2024-01-01 17:51:18 -07:00