From 1e848e0edfe8ac53717be550ecb709fdfa76fc0c Mon Sep 17 00:00:00 2001 From: Shankar Easwaran Date: Wed, 20 Mar 2013 04:52:08 +0000 Subject: [PATCH] [ELF] Order .got.plt properly llvm-svn: 177482 --- lld/lib/ReaderWriter/ELF/DefaultLayout.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lld/lib/ReaderWriter/ELF/DefaultLayout.h b/lld/lib/ReaderWriter/ELF/DefaultLayout.h index bdb55af..ede4aa1 100644 --- a/lld/lib/ReaderWriter/ELF/DefaultLayout.h +++ b/lld/lib/ReaderWriter/ELF/DefaultLayout.h @@ -334,7 +334,10 @@ Layout::SectionOrder DefaultLayout::getSectionOrder( return ORDER_BSS; case DefinedAtom::typeGOT: - return ORDER_GOT; + return llvm::StringSwitch(name) + .StartsWith(".got.plt", ORDER_GOT_PLT) + .Default(ORDER_GOT); + case DefinedAtom::typeStub: return ORDER_PLT; -- 2.7.4