disallow cmse ABIs on unsupported platforms
This commit is contained in:
parent
a41c209ef3
commit
4d75a4f0f2
5 changed files with 41 additions and 6 deletions
|
@ -2724,8 +2724,10 @@ impl Target {
|
|||
}
|
||||
X86Interrupt => ["x86", "x86_64"].contains(&&self.arch[..]),
|
||||
Aapcs { .. } => "arm" == self.arch,
|
||||
CCmseNonSecureCall => ["arm", "aarch64"].contains(&&self.arch[..]),
|
||||
CCmseNonSecureEntry => ["arm", "aarch64"].contains(&&self.arch[..]),
|
||||
CCmseNonSecureCall | CCmseNonSecureEntry => {
|
||||
["thumbv8m.main-none-eabi", "thumbv8m.main-none-eabihf", "thumbv8m.base-none-eabi"]
|
||||
.contains(&&self.llvm_target[..])
|
||||
}
|
||||
Win64 { .. } | SysV64 { .. } => self.arch == "x86_64",
|
||||
PtxKernel => self.arch == "nvptx64",
|
||||
Msp430Interrupt => self.arch == "msp430",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue