diff options
| author | George Rimar <grimar@accesssoftek.com> | 2017-01-23 09:36:19 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2017-01-23 09:36:19 +0000 |
| commit | 8e2eca229e1832f12dd8c4622ccb61d65e896a69 (patch) | |
| tree | 3890dd4b8510f842713f67d8e0e9dd73f360d273 /lld/ELF/LinkerScript.cpp | |
| parent | 855086dad5ef96336a52a233ab3ea30274a77a3f (diff) | |
[ELF] - Linkerscripts: ignore CONSTRUCTORS in output section declaration.
It is used in linux kernel script:
http://lxr.free-electrons.com/source/arch/x86/kernel/vmlinux.lds.S#L140
Though CONSTRUCTORS is ignored for ELF.
Differential revision: https://reviews.llvm.org/D28951
llvm-svn: 292777
Diffstat (limited to 'lld/ELF/LinkerScript.cpp')
| -rw-r--r-- | lld/ELF/LinkerScript.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp index a96a20ce21ab..ca2614deb143 100644 --- a/lld/ELF/LinkerScript.cpp +++ b/lld/ELF/LinkerScript.cpp @@ -1439,6 +1439,10 @@ ScriptParser::readOutputSectionDescription(StringRef OutSec) { } else if (Tok == "ASSERT") { Cmd->Commands.emplace_back(new AssertCommand(readAssert())); expect(";"); + } else if (Tok == "CONSTRUCTORS") { + // CONSTRUCTORS is a keyword to make the linker recognize C++ ctors/dtors + // by name. This is for very old file formats such as ECOFF/XCOFF. + // For ELF, we should ignore. } else if (Tok == "FILL") { Cmd->Filler = readFill(); } else if (Tok == "SORT") { |
