Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 15 for AddAddrPlus (0.12 sec)

  1. src/cmd/link/internal/x86/asm.go

    		// pushl got+4
    		plt.AddUint8(0xff)
    
    		plt.AddUint8(0x35)
    		plt.AddAddrPlus(ctxt.Arch, got.Sym(), 4)
    
    		// jmp *got+8
    		plt.AddUint8(0xff)
    
    		plt.AddUint8(0x25)
    		plt.AddAddrPlus(ctxt.Arch, got.Sym(), 8)
    
    		// zero pad
    		plt.AddUint32(ctxt.Arch, 0)
    
    		// assume got->size == 0 too
    		got.AddAddrPlus(ctxt.Arch, dynamic, 0)
    
    		got.AddUint32(ctxt.Arch, 0)
    		got.AddUint32(ctxt.Arch, 0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.6K bytes
    - Viewed (0)
  2. src/cmd/link/internal/loader/symbolbuilder.go

    }
    
    func (sb *SymbolBuilder) AddAddrPlus(arch *sys.Arch, tgt Sym, add int64) int64 {
    	return sb.addSymRef(tgt, add, objabi.R_ADDR, arch.PtrSize)
    }
    
    func (sb *SymbolBuilder) AddAddrPlus4(arch *sys.Arch, tgt Sym, add int64) int64 {
    	return sb.addSymRef(tgt, add, objabi.R_ADDR, 4)
    }
    
    func (sb *SymbolBuilder) AddAddr(arch *sys.Arch, tgt Sym) int64 {
    	return sb.AddAddrPlus(arch, tgt, 0)
    }
    
    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/amd64/asm.go

    			//
    			// The dynamic linker will set *offset = base address +
    			// addend.
    			//
    			// AddAddrPlus is used for r_offset and r_addend to
    			// generate new R_ADDR relocations that will update
    			// these fields in the 'reloc' phase.
    			rela := ldr.MakeSymbolUpdater(syms.Rela)
    			rela.AddAddrPlus(target.Arch, s, int64(r.Off()))
    			if r.Siz() == 8 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 21K bytes
    - Viewed (0)
  4. src/cmd/link/internal/s390x/asm.go

    		plt.AddUint8(0x00)
    		// nopr    %r0
    		plt.AddUint8(0x07)
    		plt.AddUint8(0x00)
    		// nopr    %r0
    		plt.AddUint8(0x07)
    		plt.AddUint8(0x00)
    
    		// assume got->size == 0 too
    		got.AddAddrPlus(ctxt.Arch, dynamic, 0)
    
    		got.AddUint64(ctxt.Arch, 0)
    		got.AddUint64(ctxt.Arch, 0)
    	}
    }
    
    func machoreloc1(*sys.Arch, *ld.OutBuf, *loader.Loader, loader.Sym, loader.ExtReloc, int64) bool {
    	return false
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.7K bytes
    - Viewed (0)
  5. src/cmd/link/internal/arm/asm.go

    		return true
    
    	case objabi.R_ADDR:
    		if ldr.SymType(s) != sym.SDATA {
    			break
    		}
    		if target.IsElf() {
    			ld.Adddynsym(ldr, target, syms, targ)
    			rel := ldr.MakeSymbolUpdater(syms.Rel)
    			rel.AddAddrPlus(target.Arch, s, int64(r.Off()))
    			rel.AddUint32(target.Arch, elf.R_INFO32(uint32(ldr.SymDynid(targ)), uint32(elf.R_ARM_GLOB_DAT))) // we need a nil + A dynamic reloc
    			su := ldr.MakeSymbolUpdater(s)
    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/arm64/asm.go

    			//
    			// The dynamic linker will set *offset = base address +
    			// addend.
    			//
    			// AddAddrPlus is used for r_offset and r_addend to
    			// generate new R_ADDR relocations that will update
    			// these fields in the 'reloc' phase.
    			rela := ldr.MakeSymbolUpdater(syms.Rela)
    			rela.AddAddrPlus(target.Arch, s, int64(r.Off()))
    			if r.Siz() == 8 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 30 20:09:45 UTC 2024
    - 47K bytes
    - Viewed (0)
  7. src/cmd/link/internal/loader/loader_test.go

    				sb.Addstring("hello")
    				return s
    			},
    			expData: []byte{'h', 'e', 'l', 'l', 'o', 0},
    			expKind: sym.SNOPTRDATA,
    		},
    		{
    			which: "AddAddrPlus",
    			addDataFunc: func(l *Loader, s Sym, s2 Sym) Sym {
    				sb := l.MakeSymbolUpdater(s)
    				sb.AddAddrPlus(arch, s2, 3)
    				return s
    			},
    			expData: []byte{0, 0, 0, 0, 0, 0, 0, 0},
    			expKind: sym.SDATA,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 19:08:09 UTC 2024
    - 12K bytes
    - Viewed (0)
  8. src/cmd/link/internal/ppc64/asm.go

    		//
    		// The dynamic linker will set *offset = base address +
    		// addend.
    		//
    		// AddAddrPlus is used for r_offset and r_addend to
    		// generate new R_ADDR relocations that will update
    		// these fields in the 'reloc' phase.
    		rela := ldr.MakeSymbolUpdater(syms.Rela)
    		rela.AddAddrPlus(target.Arch, s, int64(r.Off()))
    		if r.Siz() == 8 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 19 20:54:08 UTC 2024
    - 63.7K bytes
    - Viewed (0)
  9. src/cmd/link/internal/riscv64/asm.go

    	plt.AddUint32(target.Arch, 0x00000001)               // nop
    
    	ldr.SetPlt(s, int32(plt.Size()-16))
    
    	// add to got.plt: pointer to plt[0]
    	gotplt.AddAddrPlus(target.Arch, plt.Sym(), 0)
    
    	// rela
    	rela.AddAddrPlus(target.Arch, gotplt.Sym(), gotplt.Size()-8)
    	sDynid := ldr.SymDynid(s)
    
    	rela.AddUint64(target.Arch, elf.R_INFO(uint32(sDynid), uint32(elf.R_RISCV_JUMP_SLOT)))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 01 08:06:08 UTC 2024
    - 22.8K bytes
    - Viewed (0)
  10. src/cmd/link/internal/mips64/asm.go

    	plt.AddSymRef(target.Arch, gotplt.Sym(), gotplt.Size(), objabi.R_ADDRMIPS, 4)
    	plt.SetUint32(target.Arch, plt.Size()-4, 0x65f80000) // daddiu $24, $15, %lo(.got.plt entry)
    
    	// Add pointer to plt[0] to got.plt
    	gotplt.AddAddrPlus(target.Arch, plt.Sym(), 0)
    
    	ldr.SetPlt(s, int32(plt.Size()-16))
    
    	// Update dynamic symbol count.
    	dynamic.SetUint(target.Arch, dtOffsets[elf.DT_MIPS_SYMTABNO], dynSymCount)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 11K bytes
    - Viewed (0)
Back to top