1 //===- Writer.h -------------------------------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLD_ELF_WRITER_H 10 #define LLD_ELF_WRITER_H 11 12 #include "Config.h" 13 14 namespace lld::elf { 15 class OutputSection; 16 void copySectionsIntoPartitions(Ctx &ctx); 17 template <class ELFT> void writeResult(Ctx &ctx); 18 19 void addReservedSymbols(Ctx &ctx); 20 bool includeInSymtab(Ctx &, const Symbol &); 21 unsigned getSectionRank(Ctx &, OutputSection &osec); 22 23 } // namespace lld::elf 24 25 #endif 26