diff options
| author | Shankar Easwaran <shankare@codeaurora.org> | 2014-11-19 03:51:50 +0000 |
|---|---|---|
| committer | Shankar Easwaran <shankare@codeaurora.org> | 2014-11-19 03:51:50 +0000 |
| commit | 2d946283f9d625b7af3c210f15f7b6c9d96affac (patch) | |
| tree | ac700dfefdbe59bcc48ff31ecbb1815b2b1725b8 /lld/lib/ReaderWriter/ELF/DefaultLayout.h | |
| parent | 294cca1e8c3008a6ceb15b1989be9d6a6186fa78 (diff) | |
| download | bcm5719-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.h | 8 |
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; |

