From 9939b116bf472ceb93192608393f3bfc14cde6df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 23 Jun 2024 17:32:58 +0200 Subject: [PATCH] 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. --- lib/compiler/aro/aro/target.zig | 1 - lib/std/Target.zig | 1 - lib/std/zig/LibCDirs.zig | 1 - src/codegen/llvm.zig | 1 - 4 files changed, 4 deletions(-) diff --git a/lib/compiler/aro/aro/target.zig b/lib/compiler/aro/aro/target.zig index 62f9ffad1a..1e93ea28f8 100644 --- 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 index 894b140f47..f99a38aaea 100644 --- 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 index 4dc8586e3c..b9721eb344 100644 --- 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 index b2d32fb539..a3632370bc 100644 --- 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",