diff options
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
| -rw-r--r-- | lld/ELF/InputFiles.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index 269d060eec9..3aafdbb93a7 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp @@ -324,6 +324,9 @@ elf::ObjectFile<ELFT>::createInputSection(const Elf_Shdr &Sec) { MipsReginfo.reset(new MipsReginfoInputSection<ELFT>(this, &Sec, Name)); return MipsReginfo.get(); case SHT_MIPS_OPTIONS: + if (MipsOptions) + fatal(getFilename(this) + + ": multiple SHT_MIPS_OPTIONS sections are not allowed"); MipsOptions.reset(new MipsOptionsInputSection<ELFT>(this, &Sec, Name)); return MipsOptions.get(); case SHT_MIPS_ABIFLAGS: |

