[lld] r189873 - [lld][ELF] Change the InitFini atom type from Stub to Data

Shankar Easwaran shankare at codeaurora.org
Tue Sep 3 15:44:44 PDT 2013


Author: shankare
Date: Tue Sep  3 17:44:44 2013
New Revision: 189873

URL: http://llvm.org/viewvc/llvm-project?rev=189873&view=rev
Log:
[lld][ELF] Change the InitFini atom type from Stub to Data

Added:
    lld/trunk/test/elf/X86_64/initfini-order.test
Modified:
    lld/trunk/lib/ReaderWriter/ELF/Atoms.h

Modified: lld/trunk/lib/ReaderWriter/ELF/Atoms.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Atoms.h?rev=189873&r1=189872&r2=189873&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/Atoms.h (original)
+++ lld/trunk/lib/ReaderWriter/ELF/Atoms.h Tue Sep  3 17:44:44 2013
@@ -893,7 +893,7 @@ public:
 
   virtual StringRef customSectionName() const { return _section; }
 
-  virtual ContentType contentType() const { return typeStub; }
+  virtual ContentType contentType() const { return typeData; }
 
   virtual uint64_t size() const { return rawContent().size(); }
 

Added: lld/trunk/test/elf/X86_64/initfini-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/elf/X86_64/initfini-order.test?rev=189873&view=auto
==============================================================================
--- lld/trunk/test/elf/X86_64/initfini-order.test (added)
+++ lld/trunk/test/elf/X86_64/initfini-order.test Tue Sep  3 17:44:44 2013
@@ -0,0 +1,10 @@
+# This tests the functionality that lld is able to emit
+# init_array/fini_array sections in the right order.
+
+RUN: lld -flavor gnu -target x86_64-linux %p/Inputs/initfini.o  \
+RUN: --noinhibit-exec -o %t
+RUN: llvm-objdump -t -section-headers %t | FileCheck %s
+
+CHECK:  9 .eh_frame {{[0-9]+}} {{[0-9]+}} DATA
+CHECK: 10 .init_array {{[0-9]+}} {{[0-9]+}} DATA
+CHECK: 11 .fini_array {{[0-9]+}} {{[0-9]+}} DATA





More information about the llvm-commits mailing list