- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 124 for relocs (0.4 sec)
-
src/cmd/link/internal/ld/decodesym.go
func decodeReloc(ldr *loader.Loader, symIdx loader.Sym, relocs *loader.Relocs, off int32) loader.Reloc { for j := 0; j < relocs.Count(); j++ { rel := relocs.At(j) if rel.Off() == off { return rel } } return loader.Reloc{} } func decodeRelocSym(ldr *loader.Loader, symIdx loader.Sym, relocs *loader.Relocs, off int32) loader.Sym { return decodeReloc(ldr, symIdx, relocs, off).Sym() }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Apr 02 16:25:18 UTC 2024 - 9.9K bytes - Viewed (0) -
src/cmd/link/internal/loader/symbolbuilder.go
} // Add a relocation with given type, return its handle and index // (to set other fields). func (sb *SymbolBuilder) AddRel(typ objabi.RelocType) (Reloc, int) { j := len(sb.relocs) sb.relocs = append(sb.relocs, goobj.Reloc{}) sb.relocs[j].SetType(uint16(typ)) relocs := sb.Relocs() return relocs.At(j), j } // Sort relocations by offset. func (sb *SymbolBuilder) SortRelocs() {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Nov 08 15:25:19 UTC 2023 - 13.9K bytes - Viewed (0) -
src/cmd/link/internal/riscv64/asm.go
func findHI20Reloc(ldr *loader.Loader, s loader.Sym, val int64) *loader.Reloc { outer := ldr.OuterSym(s) if outer == 0 { return nil } relocs := ldr.Relocs(outer) start := sort.Search(relocs.Count(), func(i int) bool { return ldr.SymValue(outer)+int64(relocs.At(i).Off()) >= val }) for idx := start; idx < relocs.Count(); idx++ { r := relocs.At(idx) if ldr.SymValue(outer)+int64(r.Off()) != val { break }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Mar 01 08:06:08 UTC 2024 - 22.8K bytes - Viewed (0) -
src/cmd/link/internal/ld/deadcode.go
// to mapinit symbols that are no longer reachable. It rewrites // the relocs to target a new no-op routine in the runtime. func (d *deadcodePass) mapinitcleanup() { for _, idx := range d.pkginits { relocs := d.ldr.Relocs(idx) var su *loader.SymbolBuilder for i := 0; i < relocs.Count(); i++ { r := relocs.At(i) rs := r.Sym() if r.Weak() && r.Type().IsDirectCall() && !d.ldr.AttrReachable(rs) {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Jun 07 14:52:41 UTC 2024 - 19K bytes - Viewed (0) -
src/internal/pkgbits/decoder.go
} r.Data.Reset(pr.DataIdx(k, idx)) r.Sync(SyncRelocs) l := r.Len() if cap(pr.scratchRelocEnt) >= l { r.Relocs = pr.scratchRelocEnt[:l] pr.scratchRelocEnt = nil } else { r.Relocs = make([]RelocEnt, l) } for i := range r.Relocs { r.Sync(SyncReloc) r.Relocs[i] = RelocEnt{RelocKind(r.Len()), Index(r.Len())} } return r }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Sep 27 20:58:46 UTC 2022 - 13.2K bytes - Viewed (0) -
src/cmd/link/internal/arm64/asm.go
relocs := plt.Relocs() plt.SetRelocType(relocs.Count()-1, objabi.R_ARM64_GOT) // <offset> is the offset value of &got.plt[n] to &got.plt[0] // ldr x17, [x16, <offset>] plt.AddAddrPlus4(target.Arch, gotplt.Sym(), gotplt.Size()) plt.SetUint32(target.Arch, plt.Size()-4, 0xf9400211) relocs = plt.Relocs() plt.SetRelocType(relocs.Count()-1, objabi.R_ARM64_GOT)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Jan 30 20:09:45 UTC 2024 - 47K bytes - Viewed (0) -
src/cmd/link/internal/arm/asm.go
} } // modify reloc to point to tramp, which will be resolved later sb := ldr.MakeSymbolUpdater(s) relocs := sb.Relocs() r := relocs.At(ri) r.SetSym(tramp) r.SetAdd(r.Add()&0xff000000 | 0xfffffe) // clear the offset embedded in the instruction } default: ctxt.Errorf(s, "trampoline called with non-jump reloc: %d (%s)", r.Type(), sym.RelocName(ctxt.Arch, r.Type())) } }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 22.9K bytes - Viewed (0) -
src/cmd/internal/objfile/disasm.go
i := pc - d.textStart text, size := d.disasm(code[i:], pc, lookup, d.byteOrder, gnuAsm) file, line, _ := d.pcln.PCToLine(pc) sep := "\t" for len(relocs) > 0 && relocs[0].Addr < i+uint64(size) { text += sep + relocs[0].Stringer.String(pc-start) sep = " " relocs = relocs[1:] } f(pc, uint64(size), file, line, text) pc += uint64(size) } } type lookupFunc = func(addr uint64) (sym string, base uint64)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Sep 20 02:13:02 UTC 2022 - 10.5K bytes - Viewed (0) -
src/cmd/link/internal/loader/loader_test.go
t.Errorf("testing Loader.%s: expected data %v got %v", tp.which, tp.expData, ldr.Data(mi)) } relocs := ldr.Relocs(mi) if !sameRelocSlice(&relocs, tp.expRel) { t.Fatalf("testing Loader.%s: got relocslice %+v wanted %+v", tp.which, relocs, tp.expRel) } pmi = mi } } func TestOuterSub(t *testing.T) { ldr := mkLoader()
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Mar 07 19:08:09 UTC 2024 - 12K bytes - Viewed (0) -
src/internal/xcoff/file.go
continue } c := saferio.SliceCap[Reloc](uint64(sect.Nreloc)) if c < 0 { return nil, fmt.Errorf("too many relocs (%d) for section %d", sect.Nreloc, sectNum) } sect.Relocs = make([]Reloc, 0, c) if _, err := sr.Seek(int64(sect.Relptr), io.SeekStart); err != nil { return nil, err } for i := uint32(0); i < sect.Nreloc; i++ { var reloc Reloc switch f.TargetMachine { case U802TOCMAGIC:
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Feb 12 14:42:29 UTC 2024 - 17.3K bytes - Viewed (0)