#ifndef LLD_ELF_WRITER_H
#define LLD_ELF_WRITER_H
#include "Config.h"
#include "llvm/ADT/StringRef.h"
#include <cstdint>
namespace lld::elf {
class InputFile;
class OutputSection;
void copySectionsIntoPartitions(Ctx &ctx);
template <class ELFT> void writeResult(Ctx &ctx);
struct PhdrEntry { … };
void addReservedSymbols(Ctx &ctx);
bool includeInSymtab(const Symbol &b);
unsigned getSectionRank(Ctx &, OutputSection &osec);
template <class ELFT> uint32_t calcMipsEFlags();
uint8_t getMipsFpAbiFlag(uint8_t oldFlag, uint8_t newFlag,
llvm::StringRef fileName);
bool isMipsN32Abi(const InputFile *f);
bool isMicroMips();
bool isMipsR6();
}
#endif