blob: 4d08f56d3ece598f4282318e2ff62e506b56daa7 [file] [log] [blame]
load("@crt//config:device.bzl", "device_config")
load("@crt//config:compiler.bzl", "listify_flags")
DEVICES = [
device_config(
name = "cheriot",
architecture = "rv32imcxcheri",
feature_set = "//platforms/cheri/riscv32/features:rv32imcxcheri",
constraints = [
"@platforms//cpu:riscv32",
"//constraints/extension:cheri",
],
substitutions = {
"ABI": "cheriot",
"CMODEL": "medany",
"ENDIAN": "little",
"TARGET": "riscv32-unknown-elf",
"[STACK_PROTECTOR]": "",
"[SYSTEM_LIBRARY_PATHS]": listify_flags(
"-L{}",
[
"external/cheriot-llvm/baremetal/baremetal-riscv32-purecap/riscv32-unknown-elf/lib/",
],
),
},
),
device_config(
name = "cheriot-baremetal",
architecture = "rv32imcxcheri",
feature_set = "//platforms/cheri/riscv32/features:rv32imcxcheri",
constraints = [
"@platforms//cpu:riscv32",
"//constraints/extension:cheri-baremetal",
],
substitutions = {
"ABI": "cheriot-baremetal",
"CMODEL": "medany",
"ENDIAN": "little",
"TARGET": "riscv32-unknown-elf",
"[STACK_PROTECTOR]": "",
"[SYSTEM_LIBRARY_PATHS]": listify_flags(
"-L{}",
[
"external/cheriot-llvm/baremetal/baremetal-riscv32-purecap/riscv32-unknown-elf/lib/",
],
),
},
),
]