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 62f9ffad1a57fa2debcb691f487a24bcae12896f..1e93ea28f8495b2fcb5ebbf96b8bfac95ca55d78 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 894b140f47da3fc55b5b4d3de020e8c3bd75422b..f99a38aaea06e416236a5f719c401f981d5f9e54 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 4dc8586e3cffa3579a594c052205f84e57a5f90e..b9721eb3445b382fdb6d82929f78edbdf0e9ecaf 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 b2d32fb539bf3983b3e9910ab56cce46f4b48385..a3632370bc06f46de715339066d6ec7cb79bb93a 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", -- 2.54.0