private:
std::unique_ptr<llvm::TarWriter> tar; // for /linkrepro
- // Opens a file. Path has to be resolved already.
- MemoryBufferRef openFile(StringRef path);
-
// Searches a file from search paths.
Optional<StringRef> findFile(StringRef filename);
Optional<StringRef> findLib(StringRef filename);
MemoryBufferRef convertResToCOFF(ArrayRef<MemoryBufferRef> mbs,
ArrayRef<ObjFile *> objs);
-void runMSVCLinker(std::string rsp, ArrayRef<StringRef> objects);
-
// Create enum with OPT_xxx values for each option in Options.td
enum {
OPT_INVALID = 0,
void createOutputSections();
void createLoadCommands();
void assignAddresses(OutputSegment *);
- void createSymtabContents();
void openFile();
void writeSections();
void assignIndexes() override;
void writeBody() override;
void addGlobal(InputGlobal *global);
- void addDataAddressGlobal(DefinedData *global);
// Add an internal GOT entry global that corresponds to the given symbol.
// Normally GOT entries are imported and assigned by the external dynamic