Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 295 for relocs (0.21 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. src/cmd/link/internal/ld/typelink.go

    	tl := ldr.CreateSymForUpdate("runtime.typelink", 0)
    	tl.SetType(sym.STYPELINK)
    	ldr.SetAttrLocal(tl.Sym(), true)
    	tl.SetSize(int64(4 * len(typelinks)))
    	tl.Grow(tl.Size())
    	relocs := tl.AddRelocs(len(typelinks))
    	for i, s := range typelinks {
    		r := relocs.At(i)
    		r.SetSym(s.Type)
    		r.SetOff(int32(i * 4))
    		r.SetSiz(4)
    		r.SetType(objabi.R_ADDROFF)
    	}
    
    	ptrsize := ctxt.Arch.PtrSize
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 03 21:13:25 UTC 2020
    - 1.9K bytes
    - Viewed (0)
  6. 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)
  7. src/debug/pe/section.go

    	if err != nil {
    		return nil, fmt.Errorf("fail to seek to %q section relocations: %v", sh.Name, err)
    	}
    	relocs := make([]Reloc, sh.NumberOfRelocations)
    	err = binary.Read(r, binary.LittleEndian, relocs)
    	if err != nil {
    		return nil, fmt.Errorf("fail to read section relocations: %v", err)
    	}
    	return relocs, nil
    }
    
    // SectionHeader is similar to [SectionHeader32] with Name
    // field replaced by Go string.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Oct 18 19:33:30 UTC 2023
    - 3.5K bytes
    - Viewed (0)
  8. src/cmd/internal/objfile/goobj.go

    		}
    
    		sym := Sym{
    			Name: name,
    			Addr: uint64(r.DataOff(i)),
    			Size: int64(osym.Siz()),
    			Code: code,
    		}
    
    		relocs := r.Relocs(i)
    		sym.Relocs = make([]Reloc, len(relocs))
    		for j := range relocs {
    			rel := &relocs[j]
    			sym.Relocs[j] = Reloc{
    				Addr: uint64(r.DataOff(i)) + uint64(rel.Off()),
    				Size: uint64(rel.Siz()),
    				Stringer: goobjReloc{
    					Off:  rel.Off(),
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 15 15:39:57 UTC 2023
    - 7.8K bytes
    - Viewed (0)
  9. 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)
  10. 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)
Back to top