aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Homescu <ahomescu@google.com>2024-03-21 00:53:18 +0000
committerAndrei Homescu <ahomescu@google.com>2024-03-21 01:22:52 +0000
commitdd6bdd0e13500367714e04be009d96ca844d0487 (patch)
tree0b79af22f42952b3c0b08fb42beb2e4569e717c3
parente09494bbcbc98fcbda046b3892848fadcd260e31 (diff)
downloadcommon-dd6bdd0e13500367714e04be009d96ca844d0487.tar.gz
arch: arm64: Add Rust target file for the kernel
Bug: 304850822 Change-Id: Iee9bda4c3288ce01dc4303f7d92926d7500ddb31
-rw-r--r--arch/arm64/aarch64-unknown-trusty-kernel.json21
-rw-r--r--arch/arm64/toolchain.mk4
2 files changed, 25 insertions, 0 deletions
diff --git a/arch/arm64/aarch64-unknown-trusty-kernel.json b/arch/arm64/aarch64-unknown-trusty-kernel.json
new file mode 100644
index 00000000..e0f01b94
--- /dev/null
+++ b/arch/arm64/aarch64-unknown-trusty-kernel.json
@@ -0,0 +1,21 @@
+{
+ "arch": "aarch64",
+ "crt-objects-fallback": "musl",
+ "crt-static-default": false,
+ "data-layout": "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128",
+ "dynamic-linking": false,
+ "env": "musl",
+ "features": "-neon,-fp-armv8,+reserve-x18",
+ "has-rpath": false,
+ "linker-flavor": "gnu-cc",
+ "llvm-target": "aarch64-unknown-unknown-musl",
+ "max-atomic-width": 128,
+ "os": "trusty",
+ "panic-strategy": "abort",
+ "plt-by-default": false,
+ "relro-level": "full",
+ "static-position-independent-executables": true,
+ "supported-sanitizers": [],
+ "target-mcount": "\u0001_mcount",
+ "target-pointer-width": "64"
+}
diff --git a/arch/arm64/toolchain.mk b/arch/arm64/toolchain.mk
index f47150e1..bf251be3 100644
--- a/arch/arm64/toolchain.mk
+++ b/arch/arm64/toolchain.mk
@@ -30,4 +30,8 @@ ARCH_arm64_COMPILEFLAGS += -target aarch64-$(CLANG_ARM64_TARGET_SYS)-$(CLANG_ARM
# Set Rust target to match clang target
ARCH_arm64_SUPPORTS_RUST := true
+ifeq (true,$(call TOBOOL,$(TRUSTY_USERSPACE)))
ARCH_arm64_RUSTFLAGS := --target=aarch64-unknown-trusty
+else
+ARCH_arm64_RUSTFLAGS := --target=$(LOCAL_DIR)/aarch64-unknown-trusty-kernel.json
+endif