Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 25 for SetSym (0.65 sec)

  1. src/cmd/link/internal/ld/typelink.go

    	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
    	il := ldr.CreateSymForUpdate("runtime.itablink", 0)
    	il.SetType(sym.SITABLINK)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 03 21:13:25 UTC 2020
    - 1.9K bytes
    - Viewed (0)
  2. src/cmd/internal/goobj/objfile_test.go

    	s.SetFlag(0x12)
    	s.SetSiz(12345)
    	s.SetAlign(8)
    	s.Write(w)
    
    	var r Reloc
    	r.SetOff(12)
    	r.SetSiz(4)
    	r.SetType(uint16(objabi.R_ADDR))
    	r.SetAdd(54321)
    	r.SetSym(SymRef{11, 22})
    	r.Write(w)
    
    	var a Aux
    	a.SetType(AuxFuncInfo)
    	a.SetSym(SymRef{33, 44})
    	a.Write(w)
    
    	w.wr.Flush()
    
    	// Read them back and check.
    	b := buf.Bytes()
    	var s2 Sym
    	s2.fromBytes(b)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 15 20:22:12 UTC 2022
    - 3K bytes
    - Viewed (0)
  3. src/cmd/link/internal/s390x/asm.go

    		ldr.SetRelocVariant(s, rIdx, sym.RV_390_DBL)
    		r.SetSym(syms.GOT)
    		su.SetRelocAdd(rIdx, r.Add()+int64(r.Siz()))
    		return true
    
    	case objabi.ElfRelocOffset + objabi.RelocType(elf.R_390_GOTENT):
    		ld.AddGotSym(target, ldr, syms, targ, uint32(elf.R_390_GLOB_DAT))
    		su := ldr.MakeSymbolUpdater(s)
    		su.SetRelocType(rIdx, objabi.R_PCREL)
    		ldr.SetRelocVariant(s, rIdx, sym.RV_390_DBL)
    		r.SetSym(syms.GOT)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.7K bytes
    - Viewed (0)
  4. src/cmd/link/internal/loong64/asm.go

    	o(0x1a000004)
    	rel, _ := initfunc.AddRel(objabi.R_LOONG64_ADDR_HI)
    	rel.SetOff(0)
    	rel.SetSiz(4)
    	rel.SetSym(ctxt.Moduledata)
    
    	//	4:	02c00084	addi.d	$a0, $a0, 0
    	//				4: R_LARCH_PCALA_LO12	local.moduledata
    	o(0x02c00084)
    	rel2, _ := initfunc.AddRel(objabi.R_LOONG64_ADDR_LO)
    	rel2.SetOff(4)
    	rel2.SetSiz(4)
    	rel2.SetSym(ctxt.Moduledata)
    
    	//	8:	50000000	b	0
    	//				8: R_LARCH_B26	runtime.addmoduledata
    	o(0x50000000)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 7.5K bytes
    - Viewed (0)
  5. src/cmd/link/internal/arm/asm.go

    	o(0xe08f0000)
    
    	o(0xeafffffe)
    	rel, _ := initfunc.AddRel(objabi.R_CALLARM)
    	rel.SetOff(8)
    	rel.SetSiz(4)
    	rel.SetSym(addmoduledata)
    	rel.SetAdd(0xeafffffe) // vomit
    
    	o(0x00000000)
    
    	rel2, _ := initfunc.AddRel(objabi.R_PCREL)
    	rel2.SetOff(12)
    	rel2.SetSiz(4)
    	rel2.SetSym(ctxt.Moduledata)
    	rel2.SetAdd(4)
    }
    
    // Preserve highest 8 bits of a, and do addition to lower 24-bit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 22.9K bytes
    - Viewed (0)
  6. src/cmd/link/internal/loader/loader_test.go

    	// Add some relocations to the new symbols.
    	r1, _ := sb1.AddRel(objabi.R_ADDR)
    	r1.SetOff(0)
    	r1.SetSiz(1)
    	r1.SetSym(ts1)
    	r2, _ := sb1.AddRel(objabi.R_CALL)
    	r2.SetOff(3)
    	r2.SetSiz(8)
    	r2.SetSym(ts2)
    	r3, _ := sb2.AddRel(objabi.R_USETYPE)
    	r3.SetOff(7)
    	r3.SetSiz(1)
    	r3.SetSym(ts3)
    
    	// Add some data to the symbols.
    	d1 := []byte{1, 2, 3}
    	d2 := []byte{4, 5, 6, 7}
    	sb1.AddBytes(d1)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 19:08:09 UTC 2024
    - 12K bytes
    - Viewed (0)
  7. src/cmd/link/internal/ld/seh.go

    			rels := ldr.Relocs(uw)
    			for i := 0; i < rels.Count(); i++ {
    				r := rels.At(i)
    				rel, _ := xdata.AddRel(r.Type())
    				rel.SetOff(int32(off) + r.Off())
    				rel.SetSiz(r.Siz())
    				rel.SetSym(r.Sym())
    				rel.SetAdd(r.Add())
    			}
    		}
    
    		// Reference:
    		// https://learn.microsoft.com/en-us/cpp/build/exception-handling-x64#struct-runtime_function
    		pdata.AddPEImageRelativeAddrPlus(ctxt.Arch, s, 0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 19:01:27 UTC 2023
    - 2K bytes
    - Viewed (0)
  8. src/cmd/internal/goobj/objfile.go

    func (r *Reloc) SetSym(x SymRef) {
    	binary.LittleEndian.PutUint32(r[15:], x.PkgIdx)
    	binary.LittleEndian.PutUint32(r[19:], x.SymIdx)
    }
    
    func (r *Reloc) Set(off int32, size uint8, typ uint16, add int64, sym SymRef) {
    	r.SetOff(off)
    	r.SetSiz(size)
    	r.SetType(typ)
    	r.SetAdd(add)
    	r.SetSym(sym)
    }
    
    func (r *Reloc) Write(w *Writer) { w.Bytes(r[:]) }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 23.8K bytes
    - Viewed (0)
  9. src/cmd/link/internal/arm64/asm.go

    	o(0x91000000)
    	rel, _ := initfunc.AddRel(objabi.R_ADDRARM64)
    	rel.SetOff(0)
    	rel.SetSiz(8)
    	rel.SetSym(ctxt.Moduledata)
    
    	// 8:	14000000 	b	0 <runtime.addmoduledata>
    	// 	8: R_AARCH64_CALL26	runtime.addmoduledata
    	o(0x14000000)
    	rel2, _ := initfunc.AddRel(objabi.R_CALLARM64)
    	rel2.SetOff(8)
    	rel2.SetSiz(4)
    	rel2.SetSym(addmoduledata)
    }
    
    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/loader/symbolbuilder.go

    	sb.relocs[i].SetType(uint16(t))
    }
    
    // SetRelocSym sets the target sym of the 'i'-th relocation on this sym to 's'
    func (sb *SymbolBuilder) SetRelocSym(i int, tgt Sym) {
    	sb.relocs[i].SetSym(goobj.SymRef{PkgIdx: 0, SymIdx: uint32(tgt)})
    }
    
    // SetRelocAdd sets the addend of the 'i'-th relocation on this sym to 'a'
    func (sb *SymbolBuilder) SetRelocAdd(i int, a int64) {
    	sb.relocs[i].SetAdd(a)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 15:25:19 UTC 2023
    - 13.9K bytes
    - Viewed (0)
Back to top