Support AArch64 big-endian and ILP32 in compiletest

This commit is contained in:
Amanieu d'Antras 2021-01-20 17:11:21 +00:00 committed by Amanieu d'Antras
parent 06f14df43b
commit a112c4d61d

View File

@ -38,6 +38,7 @@ const OS_TABLE: &[(&str, &str)] = &[
const ARCH_TABLE: &[(&str, &str)] = &[
("aarch64", "aarch64"),
("aarch64_be", "aarch64"),
("amd64", "x86_64"),
("arm", "arm"),
("arm64", "aarch64"),
@ -110,6 +111,7 @@ pub const TSAN_SUPPORTED_TARGETS: &[&str] = &[
];
const BIG_ENDIAN: &[&str] = &[
"aarch64_be",
"armebv7r",
"mips",
"mips64",
@ -160,7 +162,9 @@ pub fn matches_env(triple: &str, name: &str) -> bool {
}
pub fn get_pointer_width(triple: &str) -> &'static str {
if (triple.contains("64") && !triple.ends_with("gnux32")) || triple.starts_with("s390x") {
if (triple.contains("64") && !triple.ends_with("gnux32") && !triple.ends_with("gnu_ilp32"))
|| triple.starts_with("s390x")
{
"64bit"
} else if triple.starts_with("avr") {
"16bit"