Peter Collingbourne 3fa07ed5b3
Rename config.host_os to config.target_os.
config.host_os is derived from CMAKE_SYSTEM_NAME
which specifies the target. See:
https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html

To reduce confusion, rename it to config.target_os.

The variable name config.target_os was already being used by the Orc
tests. Rename it to config.orc_test_target_os with a FIXME to remove.

Reviewers: JDevlieghere, MaskRay

Reviewed By: MaskRay

Pull Request: https://github.com/llvm/llvm-project/pull/149015
2025-07-17 11:12:29 -07:00

37 lines
836 B
Python

# -*- Python -*-
import os
# Setup config name.
config.name = "ShadowCallStack"
# Setup source root.
config.test_source_root = os.path.dirname(__file__)
# Test suffixes.
config.suffixes = [".c", ".cpp", ".m", ".mm", ".ll", ".test"]
# Add clang substitutions.
config.substitutions.append(
(
"%clang_noscs ",
config.clang
+ " -O0 -fno-sanitize=shadow-call-stack "
+ config.target_cflags
+ " ",
)
)
scs_arch_cflags = config.target_cflags
if config.target_arch == "aarch64":
scs_arch_cflags += " -ffixed-x18 "
config.substitutions.append(
(
"%clang_scs ",
config.clang + " -O0 -fsanitize=shadow-call-stack " + scs_arch_cflags + " ",
)
)
if config.target_os not in ["Linux"] or config.target_arch not in ["aarch64", "riscv64"]:
config.unsupported = True