commit 9939b116bf472ceb93192608393f3bfc14cde6df (tree)
parent b7e48c6bcd99457f84f0043a3f4590a6ac1f4933
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sun, 23 Jun 2024 17:32:58 +0200
std.Target: Remove the `gnuf64` ABI specifier.
This was used for LoongArch64, where:
* `gnuf64` -> `ilp32d` / `lp64d` (full hard float)
* `gnuf32` -> `ilp32f` / `lp64f` (hard float for `f32` only)
* `gnusf` -> `ilp32` / `lp64` (soft float)
But Loongson eventually settled on just `gnu` for the first case since that's
what most people will actually be targeting outside embedded scenarios. The
`gnuf32` and `gnusf` specifiers remain in use.
Diffstat:
4 files changed, 0 insertions(+), 4 deletions(-)
diff --git a/lib/compiler/aro/aro/target.zig b/lib/compiler/aro/aro/target.zig
@@ -737,7 +737,6 @@ pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
.gnueabi => "gnueabi",
.gnueabihf => "gnueabihf",
.gnuf32 => "gnuf32",
- .gnuf64 => "gnuf64",
.gnusf => "gnusf",
.gnux32 => "gnux32",
.gnuilp32 => "gnuilp32",
diff --git a/lib/std/Target.zig b/lib/std/Target.zig
@@ -628,7 +628,6 @@ pub const Abi = enum {
gnueabi,
gnueabihf,
gnuf32,
- gnuf64,
gnusf,
gnux32,
gnuilp32,
diff --git a/lib/std/zig/LibCDirs.zig b/lib/std/zig/LibCDirs.zig
@@ -232,7 +232,6 @@ fn libCGenericName(target: std.Target) [:0]const u8 {
.gnueabi,
.gnueabihf,
.gnuf32,
- .gnuf64,
.gnusf,
.gnux32,
.gnuilp32,
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
@@ -177,7 +177,6 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
.gnueabi => "gnueabi",
.gnueabihf => "gnueabihf",
.gnuf32 => "gnuf32",
- .gnuf64 => "gnuf64",
.gnusf => "gnusf",
.gnux32 => "gnux32",
.gnuilp32 => "gnuilp32",