[ELF] Order .got.plt properly
authorShankar Easwaran <shankare@codeaurora.org>
Wed, 20 Mar 2013 04:52:08 +0000 (04:52 +0000)
committerShankar Easwaran <shankare@codeaurora.org>
Wed, 20 Mar 2013 04:52:08 +0000 (04:52 +0000)
llvm-svn: 177482

lld/lib/ReaderWriter/ELF/DefaultLayout.h

index bdb55af..ede4aa1 100644 (file)
@@ -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;