diff options
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/DefaultLayout.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/ELF/DefaultLayout.h b/lld/lib/ReaderWriter/ELF/DefaultLayout.h index bdb55af3aee..ede4aa10694 100644 --- a/lld/lib/ReaderWriter/ELF/DefaultLayout.h +++ b/lld/lib/ReaderWriter/ELF/DefaultLayout.h @@ -334,7 +334,10 @@ Layout::SectionOrder DefaultLayout<ELFT>::getSectionOrder( return ORDER_BSS; case DefinedAtom::typeGOT: - return ORDER_GOT; + return llvm::StringSwitch<Reference::Kind>(name) + .StartsWith(".got.plt", ORDER_GOT_PLT) + .Default(ORDER_GOT); + case DefinedAtom::typeStub: return ORDER_PLT; |

