Beispiel #1
0
 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;
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 public chain(loader.Sym sym = default, ref ptr <chain> up = default, long limit = default)
 {
     this.sym   = sym;
     this.up    = up;
     this.limit = limit;
 }
Beispiel #5
0
 // 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, _, __) =>
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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;
 }
Beispiel #9
0
 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;
 }
Beispiel #10
0
 public xcoffLoaderSymbol(loader.Sym sym = default, sbyte smtype = default, sbyte smclas = default)
 {
     this.sym    = sym;
     this.smtype = smtype;
     this.smclas = smclas;
 }
Beispiel #11
0
 public typelinkSortKey(@string TypeStr = default, loader.Sym Type = default)
 {
     this.TypeStr = TypeStr;
     this.Type    = Type;
 }
Beispiel #12
0
 public methodref(methodsig m = default, loader.Sym src = default, long r = default)
 {
     this.m   = m;
     this.src = src;
     this.r   = r;
 }
Beispiel #13
0
 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;
 }
Beispiel #14
0
 public symNameSize(@string name = default, long sz = default, loader.Sym sym = default)
 {
     this.name = name;
     this.sz   = sz;
     this.sym  = sym;
 }
Beispiel #15
0
 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;
 }
Beispiel #16
0
 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;
 }
Beispiel #18
0
 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;
 }
Beispiel #19
0
 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;
 }
Beispiel #20
0
 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;
 }