forked from OSchip/llvm-project
[Mips] Support two more MIPS linking emulation options elf32btsmipn32/elf32ltsmipn32
llvm-svn: 246336
This commit is contained in:
parent
f12120cfe9
commit
9638d7d162
|
@ -169,8 +169,8 @@ getArchType(const llvm::Triple &triple, StringRef value) {
|
|||
case llvm::Triple::mips64:
|
||||
case llvm::Triple::mips64el:
|
||||
return llvm::StringSwitch<llvm::Optional<llvm::Triple::ArchType>>(value)
|
||||
.Case("elf32btsmip", llvm::Triple::mips)
|
||||
.Case("elf32ltsmip", llvm::Triple::mipsel)
|
||||
.Cases("elf32btsmip", "elf32btsmipn32", llvm::Triple::mips)
|
||||
.Cases("elf32ltsmip", "elf32ltsmipn32", llvm::Triple::mipsel)
|
||||
.Case("elf64btsmip", llvm::Triple::mips64)
|
||||
.Case("elf64ltsmip", llvm::Triple::mips64el)
|
||||
.Default(llvm::None);
|
||||
|
|
|
@ -207,6 +207,12 @@ TEST_F(GnuLdParserTest, Emulation) {
|
|||
EXPECT_TRUE(
|
||||
parse("mips64el-linux-gnu-ld", "a.o", "-m", "elf32btsmip", nullptr));
|
||||
EXPECT_EQ(Triple::mips, _ctx->getTriple().getArch());
|
||||
EXPECT_TRUE(
|
||||
parse("mipsel-linux-gnu-ld", "a.o", "-m", "elf32btsmipn32", nullptr));
|
||||
EXPECT_EQ(Triple::mips, _ctx->getTriple().getArch());
|
||||
EXPECT_TRUE(
|
||||
parse("mips-linux-gnu-ld", "a.o", "-m", "elf32ltsmipn32", nullptr));
|
||||
EXPECT_EQ(Triple::mipsel, _ctx->getTriple().getArch());
|
||||
}
|
||||
|
||||
// Linker script
|
||||
|
|
Loading…
Reference in New Issue