summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/DefaultLayout.h
diff options
context:
space:
mode:
authorShankar Easwaran <shankare@codeaurora.org>2014-11-19 03:51:50 +0000
committerShankar Easwaran <shankare@codeaurora.org>2014-11-19 03:51:50 +0000
commit2d946283f9d625b7af3c210f15f7b6c9d96affac (patch)
treeac700dfefdbe59bcc48ff31ecbb1815b2b1725b8 /lld/lib/ReaderWriter/ELF/DefaultLayout.h
parent294cca1e8c3008a6ceb15b1989be9d6a6186fa78 (diff)
downloadbcm5719-llvm-2d946283f9d625b7af3c210f15f7b6c9d96affac.tar.gz
bcm5719-llvm-2d946283f9d625b7af3c210f15f7b6c9d96affac.zip
[ELF] Handle ctors/dtors sections
Move functionality from MIPS target to DefaultLayout. No change in functionality. llvm-svn: 222313
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/DefaultLayout.h')
-rw-r--r--lld/lib/ReaderWriter/ELF/DefaultLayout.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/lld/lib/ReaderWriter/ELF/DefaultLayout.h b/lld/lib/ReaderWriter/ELF/DefaultLayout.h
index 6f084d50c0c..1698ecf8784 100644
--- a/lld/lib/ReaderWriter/ELF/DefaultLayout.h
+++ b/lld/lib/ReaderWriter/ELF/DefaultLayout.h
@@ -438,6 +438,8 @@ DefaultLayout<ELFT>::getOutputSectionName(StringRef inputSectionName,
StringRef /* path */) const {
return llvm::StringSwitch<StringRef>(inputSectionName)
.StartsWith(".text", ".text")
+ .StartsWith(".ctors", ".ctors")
+ .StartsWith(".dtors", ".dtors")
.StartsWith(".rodata", ".rodata")
.StartsWith(".gcc_except_table", ".gcc_except_table")
.StartsWith(".data.rel.ro", ".data.rel.ro")
@@ -471,6 +473,8 @@ Layout::SegmentType DefaultLayout<ELFT>::getSegmentType(
case ORDER_FINI:
case ORDER_RODATA:
case ORDER_EH_FRAME:
+ case ORDER_CTORS:
+ case ORDER_DTORS:
return llvm::ELF::PT_LOAD;
case ORDER_RO_NOTE:
@@ -480,10 +484,6 @@ Layout::SegmentType DefaultLayout<ELFT>::getSegmentType(
case ORDER_DYNAMIC:
return llvm::ELF::PT_DYNAMIC;
- case ORDER_CTORS:
- case ORDER_DTORS:
- return llvm::ELF::PT_GNU_RELRO;
-
case ORDER_EH_FRAMEHDR:
return llvm::ELF::PT_GNU_EH_FRAME;
OpenPOWER on IntegriCloud