Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 22 for SymValue (0.17 sec)

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

    	case objabi.R_RISCV_PCREL_LO12_I, objabi.R_RISCV_PCREL_LO12_S:
    		hi20Reloc := findHI20Reloc(ldr, rs, ldr.SymValue(rs))
    		if hi20Reloc == nil {
    			ldr.Errorf(s, "missing HI20 relocation for LO12 relocation with %s (%d)", ldr.SymName(rs), rs)
    		}
    
    		pc := ldr.SymValue(s) + int64(hi20Reloc.Off())
    		off := ldr.SymValue(hi20Reloc.Sym()) + hi20Reloc.Add() - pc
    
    		low, _, err := riscv.Split32BitImmediate(off)
    		if err != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 01 08:06:08 UTC 2024
    - 22.8K bytes
    - Viewed (0)
  2. src/cmd/link/internal/arm/asm.go

    		if ldr.SymValue(syms.GOTPLT) < ldr.SymValue(syms.PLT) {
    			ldr.Errorf(s, ".got.plt should be placed after .plt section.")
    		}
    		return 0xe28fc600 + (0xff & (int64(uint32(ldr.SymValue(rs)-(ldr.SymValue(syms.PLT)+int64(r.Off()))+r.Add())) >> 20)), noExtReloc, isOk
    	case objabi.R_PLT1: // add ip, ip, #0xYY000
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 22.9K bytes
    - Viewed (0)
  3. src/cmd/link/internal/arm64/asm.go

    		var t int64
    		// ldr.SymValue(rs) == 0 indicates a cross-package jump to a function that is not yet
    		// laid out. Conservatively use a trampoline. This should be rare, as we lay out packages
    		// in dependency order.
    		if ldr.SymValue(rs) != 0 {
    			t = ldr.SymValue(rs) + r.Add() - (ldr.SymValue(s) + int64(r.Off()))
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 30 20:09:45 UTC 2024
    - 47K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/pcln.go

    		header := ctxt.loader.MakeSymbolUpdater(s)
    
    		writeSymOffset := func(off int64, ws loader.Sym) int64 {
    			diff := ldr.SymValue(ws) - ldr.SymValue(s)
    			if diff <= 0 {
    				name := ldr.SymName(ws)
    				panic(fmt.Sprintf("expected runtime.pcheader(%x) to be placed before %s(%x)", ldr.SymValue(s), name, ldr.SymValue(ws)))
    			}
    			return header.SetUintptr(ctxt.Arch, off, uintptr(diff))
    		}
    
    		// Write header.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Feb 21 22:16:54 UTC 2024
    - 29.6K bytes
    - Viewed (0)
  5. src/cmd/link/internal/mips/asm.go

    	}
    
    	const isOk = true
    	const noExtReloc = 0
    	switch rt := r.Type(); rt {
    	case objabi.R_ADDRMIPS, objabi.R_ADDRMIPSU:
    		t := ldr.SymValue(rs) + r.Add()
    		return applyrel(target.Arch, ldr, rt, r.Off(), s, val, t), noExtReloc, isOk
    	case objabi.R_CALLMIPS, objabi.R_JMPMIPS:
    		t := ldr.SymValue(rs) + r.Add()
    
    		if t&3 != 0 {
    			ldr.Errorf(s, "direct call is not aligned: %s %x", ldr.SymName(rs), t)
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 5.5K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ppc64/asm.go

    			t = ldr.SymValue(tarSym) + r.Add() - ldr.SymValue(syms.TOC)
    			// change ld to addi in the second instruction
    			o2 = (o2 & 0x03FF0000) | 0xE<<26
    			useAddi = true
    		} else {
    			t = ldr.SymValue(rs) + r.Add() - ldr.SymValue(syms.TOC)
    		}
    	} else {
    		t = ldr.SymValue(rs) + r.Add() - symtoc(ldr, syms, s)
    	}
    
    	if t != int64(int32(t)) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 19 20:54:08 UTC 2024
    - 63.7K bytes
    - Viewed (0)
  7. src/cmd/link/internal/loong64/asm.go

    	const noExtReloc = 0
    
    	switch r.Type() {
    	case objabi.R_CONST:
    		return r.Add(), noExtReloc, isOk
    	case objabi.R_GOTOFF:
    		return ldr.SymValue(r.Sym()) + r.Add() - ldr.SymValue(syms.GOT), noExtReloc, isOk
    	case objabi.R_LOONG64_ADDR_HI,
    		objabi.R_LOONG64_ADDR_LO:
    		pc := ldr.SymValue(s) + int64(r.Off())
    		t := calculatePCAlignedReloc(r.Type(), ldr.SymAddr(rs)+r.Add(), pc)
    		if r.Type() == objabi.R_LOONG64_ADDR_LO {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 7.5K bytes
    - Viewed (0)
  8. src/cmd/link/internal/ld/data.go

    			if sect.Name == ".text" {
    				o = ldr.SymValue(rs) - int64(Segtext.Sections[0].Vaddr) + r.Add()
    			} else {
    				o = ldr.SymValue(rs) - int64(ldr.SymSect(rs).Vaddr) + r.Add()
    			}
    
    		case objabi.R_ADDRCUOFF:
    			// debug_range and debug_loc elements use this relocation type to get an
    			// offset from the start of the compile unit.
    			o = ldr.SymValue(rs) + r.Add() - ldr.SymValue(loader.Sym(ldr.SymUnit(rs).Textp[0]))
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
  9. src/cmd/link/internal/ld/xcoff.go

    					f.writeSymbolNewFile(ctxt, "go_functions", uint64(ldr.SymValue(x)), xfile.getXCOFFscnum(ldr.SymSect(x)))
    				}
    			}
    
    		}
    	}
    
    	name = ldr.SymExtname(x)
    	name = mangleABIName(ctxt, ldr, x, name)
    
    	s := &XcoffSymEnt64{
    		Nsclass: C_EXT,
    		Noffset: uint32(xfile.stringTable.add(name)),
    		Nvalue:  uint64(ldr.SymValue(x)),
    		Nscnum:  f.getXCOFFscnum(ldr.SymSect(x)),
    		Ntype:   SYM_TYPE_FUNC,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 01 19:58:23 UTC 2023
    - 51.8K bytes
    - Viewed (0)
  10. src/cmd/link/internal/ld/pe.go

    		return f.textSect.index, int64(uint64(ldr.SymValue(s)) - Segtext.Vaddr), nil
    	}
    	if sect.Seg == &Segrodata {
    		return f.rdataSect.index, int64(uint64(ldr.SymValue(s)) - Segrodata.Vaddr), nil
    	}
    	if sect.Seg != &Segdata {
    		return 0, 0, fmt.Errorf("could not map %s symbol with non .text or .rdata or .data section", ldr.SymName(s))
    	}
    	v := uint64(ldr.SymValue(s)) - Segdata.Vaddr
    	if linkmode != LinkExternal {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 19:01:27 UTC 2023
    - 48.8K bytes
    - Viewed (0)
Back to top