| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 1 | From e361ea153a5ba02bfb56a5894a88418270cd05a4 Mon Sep 17 00:00:00 2001 |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 2 | From: Lorenz Brun <lorenz@monogon.tech> |
| 3 | Date: Wed, 25 Sep 2024 02:37:09 +0200 |
| 4 | Subject: [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 | |
| 10 | diff --git a/rust/platform/triple_mappings.bzl b/rust/platform/triple_mappings.bzl |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 11 | index b436af3a..15fca0b2 100644 |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 12 | --- a/rust/platform/triple_mappings.bzl |
| 13 | +++ b/rust/platform/triple_mappings.bzl |
| 14 | @@ -47,6 +47,7 @@ SUPPORTED_T2_PLATFORM_TRIPLES = { |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 15 | "aarch64-linux-android": _support(std = True, host_tools = False), |
| 16 | "aarch64-pc-windows-msvc": _support(std = True, host_tools = True), |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 17 | "aarch64-unknown-fuchsia": _support(std = True, host_tools = False), |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 18 | + "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 Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 23 | "x86_64-unknown-freebsd": _support(std = True, host_tools = True), |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 24 | "x86_64-unknown-fuchsia": _support(std = True, host_tools = False), |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 25 | "x86_64-unknown-none": _support(std = True, host_tools = False), |
| 26 | + "x86_64-unknown-uefi": _support(std = True, host_tools = False), |
| 27 | } |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 28 | |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 29 | _T3_PLATFORM_TRIPLES = { |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 30 | @@ -148,6 +150,7 @@ _SYSTEM_TO_BUILTIN_SYS_SUFFIX = { |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 31 | "nto": "qnx", |
| 32 | "openbsd": "openbsd", |
| 33 | "solaris": None, |
| 34 | + "uefi": "uefi", |
| 35 | "unknown": None, |
| 36 | "wasi": None, |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 37 | "wasip1": None, |
| 38 | @@ -167,6 +170,7 @@ _SYSTEM_TO_BINARY_EXT = { |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 39 | "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 Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 46 | @@ -189,6 +193,7 @@ _SYSTEM_TO_STATICLIB_EXT = { |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 47 | "nixos": ".a", |
| 48 | "none": ".a", |
| 49 | "nto": ".a", |
| 50 | + "uefi": ".lib", |
| 51 | "unknown": "", |
| 52 | "wasi": "", |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 53 | "wasip1": "", |
| 54 | @@ -208,6 +213,7 @@ _SYSTEM_TO_DYLIB_EXT = { |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 55 | "nixos": ".so", |
| 56 | "none": ".so", |
| 57 | "nto": ".a", |
| 58 | + "uefi": "", # UEFI doesn't have dynamic linking |
| 59 | "unknown": ".wasm", |
| 60 | "wasi": ".wasm", |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 61 | "wasip1": ".wasm", |
| 62 | @@ -254,6 +260,7 @@ _SYSTEM_TO_STDLIB_LINKFLAGS = { |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 63 | "nto": [], |
| 64 | "openbsd": ["-lpthread"], |
| 65 | "solaris": ["-lsocket", "-lposix4", "-lpthread", "-lresolv"], |
| 66 | + "uefi": [], |
| 67 | "unknown": [], |
| 68 | "uwp": ["ws2_32.lib"], |
| 69 | "wasi": [], |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 70 | -- |
| 71 | 2.47.0 |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 72 | |