public Imp(loader.Sym s = default, ulong off = default, ref ptr <Imp> next = default, long argsize = default) { this.s = s; this.off = off; this.next = next; this.argsize = argsize; }
public xcoffLoaderReloc(ref ptr <sym.Symbol> sym = default, loader.Sym sym2 = default, int roff = default, ushort rtype = default, int symndx = default) { this.sym = sym; this.sym2 = sym2; this.roff = roff; this.rtype = rtype; this.symndx = symndx; }
public pubWriter2(ref ptr <dwctxt2> d = default, loader.Sym s = default, ref ptr <loader.SymbolBuilder> su = default, @string sname = default, long sectionstart = default, long culengthOff = default) { this.d = d; this.s = s; this.su = su; this.sname = sname; this.sectionstart = sectionstart; this.culengthOff = culengthOff; }
public chain(loader.Sym sym = default, ref ptr <chain> up = default, long limit = default) { this.sym = sym; this.up = up; this.limit = limit; }
// errorUnresolved prints unresolved symbol error for rs that is referenced from s. private static void errorUnresolved(this ptr <ErrorReporter> _addr_reporter, ptr <loader.Loader> _addr_ldr, loader.Sym s, loader.Sym rs) => func((defer, _, __) =>
public dwctxt2(ref ptr <Link> linkctxt = default, ref ptr <loader.Loader> ldr = default, ref ptr <sys.Arch> arch = default, map <@string, loader.Sym> tmap = default, map <loader.Sym, loader.Sym> rtmap = default, map <loader.Sym, loader.Sym> tdmap = default, loader.Sym typeRuntimeEface = default, loader.Sym typeRuntimeIface = default, loader.Sym uintptrInfoSym = default) { this.linkctxt = linkctxt; this.ldr = ldr; this.arch = arch; this.tmap = tmap; this.rtmap = rtmap; this.tdmap = tdmap; this.typeRuntimeEface = typeRuntimeEface; this.typeRuntimeIface = typeRuntimeIface; this.uintptrInfoSym = uintptrInfoSym; }
public ElfSym(@string name = default, ulong value = default, ulong size = default, elf.SymBind bind = default, elf.SymType type_ = default, byte other = default, elf.SectionIndex shndx = default, loader.Sym sym = default) { this.name = name; this.value = value; this.size = size; this.bind = bind; this.type_ = type_; this.other = other; this.shndx = shndx; this.sym = sym; }
public unresolvedSymKey(loader.Sym from = default, loader.Sym to = default) { this.from = from; this.to = to; }
public ElfSect(@string name = default, uint nameoff = default, elf.SectionType type_ = default, elf.SectionFlag flags = default, ulong addr = default, ulong off = default, ulong size = default, uint link = default, uint info = default, ulong align = default, ulong entsize = default, slice <byte> @base = default, bool readOnlyMem = default, loader.Sym sym = default) { this.name = name; this.nameoff = nameoff; this.type_ = type_; this.flags = flags; this.addr = addr; this.off = off; this.size = size; this.link = link; this.info = info; this.align = align; this.entsize = entsize; this.@base = @base; this.readOnlyMem = readOnlyMem; this.sym = sym; }
public xcoffLoaderSymbol(loader.Sym sym = default, sbyte smtype = default, sbyte smclas = default) { this.sym = sym; this.smtype = smtype; this.smclas = smclas; }
public typelinkSortKey(@string TypeStr = default, loader.Sym Type = default) { this.TypeStr = TypeStr; this.Type = Type; }
public methodref(methodsig m = default, loader.Sym src = default, long r = default) { this.m = m; this.src = src; this.r = r; }
public pclnState(ref ptr <loader.Loader> ldr = default, loader.Bitmap container = default, loader.Sym deferReturnSym = default, Func <@string, int> nameToOffset = default, map <loader.Sym, long> numberedFiles = default, slice <@string> filepaths = default) { this.ldr = ldr; this.container = container; this.deferReturnSym = deferReturnSym; this.nameToOffset = nameToOffset; this.numberedFiles = numberedFiles; this.filepaths = filepaths; }
public symNameSize(@string name = default, long sz = default, loader.Sym sym = default) { this.name = name; this.sz = sz; this.sym = sym; }
public Link(Target Target = default, ErrorReporter ErrorReporter = default, ArchSyms ArchSyms = default, channel <long> outSem = default, ref ptr <OutBuf> Out = default, ref ptr <sym.Symbols> Syms = default, long Debugvlog = default, ref ptr <bufio.Writer> Bso = default, bool Loaded = default, bool compressDWARF = default, slice <@string> Libdir = default, slice <ptr <sym.Library> > Library = default, map <@string, ptr <sym.Library> > LibraryByPkg = default, slice <Shlib> Shlibs = default, slice <ptr <sym.Symbol> > Textp = default, slice <loader.Sym> Textp2 = default, long NumFilesyms = default, ref ptr <sym.Symbol> Moduledata = default, loader.Sym Moduledata2 = default, map <@string, @string> PackageFile = default, map <@string, @string> PackageShlib = default, slice <loader.Sym> tramps = default, slice <ptr <sym.CompilationUnit> > compUnits = default, ref ptr <sym.CompilationUnit> runtimeCU = default, ref ptr <loader.Loader> loader = default, slice <cgodata> cgodata = default, map <@string, bool> cgo_export_static = default, map <@string, bool> cgo_export_dynamic = default, slice <ptr <sym.Symbol> > datap = default, slice <loader.Sym> datap2 = default, slice <loader.Sym> dynexp2 = default, long numelfsym = default, long elfbind = default) { this.Target = Target; this.m_ErrorReporterRef = new ptr <ErrorReporter>(ErrorReporter); this.ArchSyms = ArchSyms; this.outSem = outSem; this.Out = Out; this.Syms = Syms; this.Debugvlog = Debugvlog; this.Bso = Bso; this.Loaded = Loaded; this.compressDWARF = compressDWARF; this.Libdir = Libdir; this.Library = Library; this.LibraryByPkg = LibraryByPkg; this.Shlibs = Shlibs; this.Textp = Textp; this.Textp2 = Textp2; this.NumFilesyms = NumFilesyms; this.Moduledata = Moduledata; this.Moduledata2 = Moduledata2; this.PackageFile = PackageFile; this.PackageShlib = PackageShlib; this.tramps = tramps; this.compUnits = compUnits; this.runtimeCU = runtimeCU; this.loader = loader; this.cgodata = cgodata; this.cgo_export_static = cgo_export_static; this.cgo_export_dynamic = cgo_export_dynamic; this.datap = datap; this.datap2 = datap2; this.dynexp2 = dynexp2; this.numelfsym = numelfsym; this.elfbind = elfbind; }
public ldSection(xcoff.Section Section = default, loader.Sym sym = default) { this.m_SectionRef = new ptr <xcoff.Section>(Section); this.sym = sym; }
public ldMachoSect(@string name = default, @string segname = default, ulong addr = default, ulong size = default, uint off = default, uint align = default, uint reloff = default, uint nreloc = default, uint flags = default, uint res1 = default, uint res2 = default, loader.Sym sym = default, slice <ldMachoRel> rel = default) { this.name = name; this.segname = segname; this.addr = addr; this.size = size; this.off = off; this.align = align; this.reloff = reloff; this.nreloc = nreloc; this.flags = flags; this.res1 = res1; this.res2 = res2; this.sym = sym; this.rel = rel; }
public ldMachoSym(@string name = default, byte type_ = default, byte sectnum = default, ushort desc = default, sbyte kind = default, ulong value = default, loader.Sym sym = default) { this.name = name; this.type_ = type_; this.sectnum = sectnum; this.desc = desc; this.kind = kind; this.value = value; this.sym = sym; }
public stkChk(ref ptr <loader.Loader> ldr = default, ref ptr <Link> ctxt = default, loader.Sym morestack = default, loader.Bitmap done = default) { this.ldr = ldr; this.ctxt = ctxt; this.morestack = morestack; this.done = done; }
public ArchSyms(ref ptr <sym.Symbol> TOC = default, slice <ptr <sym.Symbol> > DotTOC = default, ref ptr <sym.Symbol> GOT = default, ref ptr <sym.Symbol> PLT = default, ref ptr <sym.Symbol> GOTPLT = default, ref ptr <sym.Symbol> Tlsg = default, long Tlsoffset = default, ref ptr <sym.Symbol> Dynamic = default, ref ptr <sym.Symbol> DynSym = default, ref ptr <sym.Symbol> DynStr = default, ref ptr <sym.Symbol> Rel = default, ref ptr <sym.Symbol> Rela = default, ref ptr <sym.Symbol> RelPLT = default, ref ptr <sym.Symbol> RelaPLT = default, ref ptr <sym.Symbol> LinkEditGOT = default, ref ptr <sym.Symbol> LinkEditPLT = default, loader.Sym Rel2 = default, loader.Sym Rela2 = default, loader.Sym RelPLT2 = default, loader.Sym RelaPLT2 = default, loader.Sym LinkEditGOT2 = default, loader.Sym LinkEditPLT2 = default, loader.Sym TOC2 = default, slice <loader.Sym> DotTOC2 = default, loader.Sym GOT2 = default, loader.Sym PLT2 = default, loader.Sym GOTPLT2 = default, loader.Sym Tlsg2 = default, loader.Sym Dynamic2 = default, loader.Sym DynSym2 = default, loader.Sym DynStr2 = default) { this.TOC = TOC; this.DotTOC = DotTOC; this.GOT = GOT; this.PLT = PLT; this.GOTPLT = GOTPLT; this.Tlsg = Tlsg; this.Tlsoffset = Tlsoffset; this.Dynamic = Dynamic; this.DynSym = DynSym; this.DynStr = DynStr; this.Rel = Rel; this.Rela = Rela; this.RelPLT = RelPLT; this.RelaPLT = RelaPLT; this.LinkEditGOT = LinkEditGOT; this.LinkEditPLT = LinkEditPLT; this.Rel2 = Rel2; this.Rela2 = Rela2; this.RelPLT2 = RelPLT2; this.RelaPLT2 = RelaPLT2; this.LinkEditGOT2 = LinkEditGOT2; this.LinkEditPLT2 = LinkEditPLT2; this.TOC2 = TOC2; this.DotTOC2 = DotTOC2; this.GOT2 = GOT2; this.PLT2 = PLT2; this.GOTPLT2 = GOTPLT2; this.Tlsg2 = Tlsg2; this.Dynamic2 = Dynamic2; this.DynSym2 = DynSym2; this.DynStr2 = DynStr2; }