blob: fa906df39ccd4b3917041e9a2ad5e964a25b2f7c [file] [log] [blame]
Tim Windelschmidtd6349752025-01-09 06:43:26 +01001From e361ea153a5ba02bfb56a5894a88418270cd05a4 Mon Sep 17 00:00:00 2001
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +02002From: Lorenz Brun <lorenz@monogon.tech>
3Date: Wed, 25 Sep 2024 02:37:09 +0200
4Subject: [PATCH 1/4] 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
Tim Windelschmidtd6349752025-01-09 06:43:26 +010011index b436af3a..15fca0b2 100644
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020012--- a/rust/platform/triple_mappings.bzl
13+++ b/rust/platform/triple_mappings.bzl
14@@ -47,6 +47,7 @@ SUPPORTED_T2_PLATFORM_TRIPLES = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020015 "aarch64-linux-android": _support(std = True, host_tools = False),
16 "aarch64-pc-windows-msvc": _support(std = True, host_tools = True),
Tim Windelschmidtd6349752025-01-09 06:43:26 +010017 "aarch64-unknown-fuchsia": _support(std = True, host_tools = False),
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020018+ "aarch64-unknown-uefi": _support(std = True, host_tools = False),
19 "arm-unknown-linux-gnueabi": _support(std = True, host_tools = True),
20 "armv7-linux-androideabi": _support(std = True, host_tools = False),
21 "armv7-unknown-linux-gnueabi": _support(std = True, host_tools = True),
22@@ -65,6 +66,7 @@ SUPPORTED_T2_PLATFORM_TRIPLES = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020023 "x86_64-unknown-freebsd": _support(std = True, host_tools = True),
Tim Windelschmidtd6349752025-01-09 06:43:26 +010024 "x86_64-unknown-fuchsia": _support(std = True, host_tools = False),
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020025 "x86_64-unknown-none": _support(std = True, host_tools = False),
26+ "x86_64-unknown-uefi": _support(std = True, host_tools = False),
27 }
Tim Windelschmidtd6349752025-01-09 06:43:26 +010028
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020029 _T3_PLATFORM_TRIPLES = {
Tim Windelschmidtd6349752025-01-09 06:43:26 +010030@@ -148,6 +150,7 @@ _SYSTEM_TO_BUILTIN_SYS_SUFFIX = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020031 "nto": "qnx",
32 "openbsd": "openbsd",
33 "solaris": None,
34+ "uefi": "uefi",
35 "unknown": None,
36 "wasi": None,
Tim Windelschmidtd6349752025-01-09 06:43:26 +010037 "wasip1": None,
38@@ -167,6 +170,7 @@ _SYSTEM_TO_BINARY_EXT = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020039 "nixos": "",
40 "none": "",
41 "nto": "",
42+ "uefi": ".efi",
43 # This is currently a hack allowing us to have the proper
44 # generated extension for the wasm target, similarly to the
45 # windows target
Tim Windelschmidtd6349752025-01-09 06:43:26 +010046@@ -189,6 +193,7 @@ _SYSTEM_TO_STATICLIB_EXT = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020047 "nixos": ".a",
48 "none": ".a",
49 "nto": ".a",
50+ "uefi": ".lib",
51 "unknown": "",
52 "wasi": "",
Tim Windelschmidtd6349752025-01-09 06:43:26 +010053 "wasip1": "",
54@@ -208,6 +213,7 @@ _SYSTEM_TO_DYLIB_EXT = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020055 "nixos": ".so",
56 "none": ".so",
57 "nto": ".a",
58+ "uefi": "", # UEFI doesn't have dynamic linking
59 "unknown": ".wasm",
60 "wasi": ".wasm",
Tim Windelschmidtd6349752025-01-09 06:43:26 +010061 "wasip1": ".wasm",
62@@ -254,6 +260,7 @@ _SYSTEM_TO_STDLIB_LINKFLAGS = {
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020063 "nto": [],
64 "openbsd": ["-lpthread"],
65 "solaris": ["-lsocket", "-lposix4", "-lpthread", "-lresolv"],
66+ "uefi": [],
67 "unknown": [],
68 "uwp": ["ws2_32.lib"],
69 "wasi": [],
Tim Windelschmidtd6349752025-01-09 06:43:26 +010070--
712.47.0
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020072