blob: 6ca627eab100fd1f7e60afdd24a8e55586192b8d [file] [log] [blame]
Lorenz Brunf551a762023-08-29 23:21:25 +02001From 28b8651b0ccba1f41802a2aff12643b51436b32b Mon Sep 17 00:00:00 2001
2From: Lorenz Brun <lorenz@monogon.tech>
3Date: Tue, 29 Aug 2023 19:02:45 +0200
4Subject: [PATCH] Add support for UEFI targets and OS
5
6---
7 rust/platform/triple_mappings.bzl | 7 +++++++
8 1 file changed, 7 insertions(+)
9
10diff --git a/rust/platform/triple_mappings.bzl b/rust/platform/triple_mappings.bzl
11index 61a71c73..ce594522 100644
12--- a/rust/platform/triple_mappings.bzl
13+++ b/rust/platform/triple_mappings.bzl
14@@ -27,6 +27,7 @@ SUPPORTED_T2_PLATFORM_TRIPLES = [
15 "aarch64-fuchsia",
16 "aarch64-linux-android",
17 "aarch64-pc-windows-msvc",
18+ "aarch64-unknown-uefi",
19 "arm-unknown-linux-gnueabi",
20 "armv7-linux-androideabi",
21 "armv7-unknown-linux-gnueabi",
22@@ -45,6 +46,7 @@ SUPPORTED_T2_PLATFORM_TRIPLES = [
23 "x86_64-linux-android",
24 "x86_64-unknown-freebsd",
25 "x86_64-unknown-none",
26+ "x86_64-unknown-uefi",
27 ]
Tim Windelschmidt223609c2024-01-12 22:59:20 +010028
Lorenz Brunf551a762023-08-29 23:21:25 +020029@@ -97,6 +99,7 @@ _SYSTEM_TO_BUILTIN_SYS_SUFFIX = {
Tim Windelschmidt223609c2024-01-12 22:59:20 +010030 "nto": "qnx",
Lorenz Brunf551a762023-08-29 23:21:25 +020031 "openbsd": "openbsd",
32 "solaris": None,
33+ "uefi": "uefi",
34 "unknown": None,
35 "wasi": None,
36 "windows": "windows",
37@@ -113,6 +116,7 @@ _SYSTEM_TO_BINARY_EXT = {
Tim Windelschmidt223609c2024-01-12 22:59:20 +010038 "nixos": "",
Lorenz Brunf551a762023-08-29 23:21:25 +020039 "none": "",
Tim Windelschmidt223609c2024-01-12 22:59:20 +010040 "nto": "",
Lorenz Brunf551a762023-08-29 23:21:25 +020041+ "uefi": ".efi",
42 # This is currently a hack allowing us to have the proper
43 # generated extension for the wasm target, similarly to the
44 # windows target
45@@ -132,6 +136,7 @@ _SYSTEM_TO_STATICLIB_EXT = {
Tim Windelschmidt223609c2024-01-12 22:59:20 +010046 "nixos": ".a",
Lorenz Brunf551a762023-08-29 23:21:25 +020047 "none": ".a",
Tim Windelschmidt223609c2024-01-12 22:59:20 +010048 "nto": ".a",
Lorenz Brunf551a762023-08-29 23:21:25 +020049+ "uefi": ".lib",
50 "unknown": "",
51 "wasi": "",
52 "windows": ".lib",
53@@ -148,6 +153,7 @@ _SYSTEM_TO_DYLIB_EXT = {
Tim Windelschmidt223609c2024-01-12 22:59:20 +010054 "nixos": ".so",
Lorenz Brunf551a762023-08-29 23:21:25 +020055 "none": ".so",
Tim Windelschmidt223609c2024-01-12 22:59:20 +010056 "nto": ".a",
Lorenz Brunf551a762023-08-29 23:21:25 +020057+ "uefi": "", # UEFI doesn't have dynamic linking
58 "unknown": ".wasm",
59 "wasi": ".wasm",
60 "windows": ".dll",
61@@ -191,6 +197,7 @@ _SYSTEM_TO_STDLIB_LINKFLAGS = {
Tim Windelschmidt223609c2024-01-12 22:59:20 +010062 "nto": [],
Lorenz Brunf551a762023-08-29 23:21:25 +020063 "openbsd": ["-lpthread"],
64 "solaris": ["-lsocket", "-lposix4", "-lpthread", "-lresolv"],
65+ "uefi": [],
66 "unknown": [],
67 "uwp": ["ws2_32.lib"],
68 "wasi": [],
69--
702.41.0
71