diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-02-17 17:35:07 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-02-17 17:35:07 +0000 |
| commit | ecbfd871f9aad6c13aa5af56465b2cf00fa18ba7 (patch) | |
| tree | 723c792de662eace2fb9ccab9ac61e5701e1e926 /lld/ELF/Writer.cpp | |
| parent | e91e9dd7bb95bd34fa871300be807b5870170dc6 (diff) | |
| download | bcm5719-llvm-ecbfd871f9aad6c13aa5af56465b2cf00fa18ba7.tar.gz bcm5719-llvm-ecbfd871f9aad6c13aa5af56465b2cf00fa18ba7.zip | |
Don't print DISCARD sections as gced.
This is a small difference I noticed to gold and bfd. When given
--print-gc-sections, we print sections a linkerscript marks
DISCARD. The other linkers don't.
llvm-svn: 295467
Diffstat (limited to 'lld/ELF/Writer.cpp')
| -rw-r--r-- | lld/ELF/Writer.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 79799f03e0b..5e790fe45fd 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -131,15 +131,6 @@ StringRef elf::getOutputSectionName(StringRef Name) { return Name; } -template <class ELFT> void elf::reportDiscarded(InputSectionBase<ELFT> *IS) { - if (IS == In<ELFT>::ShStrTab) - error("discarding .shstrtab section is not allowed"); - if (!Config->PrintGcSections) - return; - errs() << "removing unused section from '" << IS->Name << "' in file '" - << IS->getFile()->getName() << "'\n"; -} - template <class ELFT> static bool needsInterpSection() { return !Symtab<ELFT>::X->getSharedFiles().empty() && !Config->DynamicLinker.empty() && @@ -1867,8 +1858,3 @@ template bool elf::isRelroSection<ELF32LE>(const OutputSectionBase *); template bool elf::isRelroSection<ELF32BE>(const OutputSectionBase *); template bool elf::isRelroSection<ELF64LE>(const OutputSectionBase *); template bool elf::isRelroSection<ELF64BE>(const OutputSectionBase *); - -template void elf::reportDiscarded<ELF32LE>(InputSectionBase<ELF32LE> *); -template void elf::reportDiscarded<ELF32BE>(InputSectionBase<ELF32BE> *); -template void elf::reportDiscarded<ELF64LE>(InputSectionBase<ELF64LE> *); -template void elf::reportDiscarded<ELF64BE>(InputSectionBase<ELF64BE> *); |

