Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for R_GOTPCREL (0.34 sec)

  1. src/cmd/internal/objabi/reloctype_string.go

    	_ = x[R_USEFIELD-21]
    	_ = x[R_USETYPE-22]
    	_ = x[R_USEIFACE-23]
    	_ = x[R_USEIFACEMETHOD-24]
    	_ = x[R_USENAMEDMETHOD-25]
    	_ = x[R_METHODOFF-26]
    	_ = x[R_KEEP-27]
    	_ = x[R_POWER_TOC-28]
    	_ = x[R_GOTPCREL-29]
    	_ = x[R_JMPMIPS-30]
    	_ = x[R_DWARFSECREF-31]
    	_ = x[R_DWARFFILEREF-32]
    	_ = x[R_ARM64_TLS_LE-33]
    	_ = x[R_ARM64_TLS_IE-34]
    	_ = x[R_ARM64_GOTPCREL-35]
    	_ = x[R_ARM64_GOT-36]
    	_ = x[R_ARM64_PCREL-37]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 4.5K bytes
    - Viewed (0)
  2. src/cmd/link/internal/arm/asm.go

    			su.SetRelocSym(rIdx, 0)
    			return true
    		}
    
    	case objabi.R_GOTPCREL:
    		if target.IsExternal() {
    			// External linker will do this relocation.
    			return true
    		}
    		if targType != sym.SDYNIMPORT {
    			ldr.Errorf(s, "R_GOTPCREL target is not SDYNIMPORT symbol: %v", ldr.SymName(targ))
    		}
    		ld.AddGotSym(target, ldr, syms, targ, uint32(elf.R_ARM_GLOB_DAT))
    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/amd64/asm.go

    				if target.IsInternal() {
    					ld.AddGotSym(target, ldr, syms, targ, 0)
    					su.SetRelocSym(rIdx, syms.GOT)
    					su.SetRelocAdd(rIdx, int64(ldr.SymGot(targ)))
    				} else {
    					su.SetRelocType(rIdx, objabi.R_GOTPCREL)
    				}
    				return true
    			}
    			ldr.Errorf(s, "unexpected R_PCREL reloc for dynamic symbol %s: not preceded by LEAQ instruction", ldr.SymName(targ))
    		}
    
    	case objabi.R_ADDR:
    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

    		switch siz {
    		default:
    			return false
    		case 4:
    			out.Write64(uint64(elf.R_390_32) | uint64(elfsym)<<32)
    		case 8:
    			out.Write64(uint64(elf.R_390_64) | uint64(elfsym)<<32)
    		}
    	case objabi.R_GOTPCREL:
    		if siz == 4 {
    			out.Write64(uint64(elf.R_390_GOTENT) | uint64(elfsym)<<32)
    		} else {
    			return false
    		}
    	case objabi.R_PCREL, objabi.R_PCRELDBL, objabi.R_CALL:
    		elfrel := elf.R_390_NONE
    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/x86/asm.go

    	default:
    		return false
    	case objabi.R_ADDR, objabi.R_DWARFSECREF:
    		if siz == 4 {
    			out.Write32(uint32(elf.R_386_32) | uint32(elfsym)<<8)
    		} else {
    			return false
    		}
    	case objabi.R_GOTPCREL:
    		if siz == 4 {
    			out.Write32(uint32(elf.R_386_GOTPC))
    			if ldr.SymName(r.Xsym) != "_GLOBAL_OFFSET_TABLE_" {
    				out.Write32(uint32(sectoff))
    				out.Write32(uint32(elf.R_386_GOT32) | uint32(elfsym)<<8)
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.6K bytes
    - Viewed (0)
  6. src/cmd/internal/objabi/reloctype.go

    	R_METHODOFF
    	// R_KEEP tells the linker to keep the referred-to symbol in the final binary
    	// if the symbol containing the R_KEEP relocation is in the final binary.
    	R_KEEP
    	R_POWER_TOC
    	R_GOTPCREL
    	// R_JMPMIPS (only used on mips64) resolves to non-PC-relative target address
    	// of a JMP instruction, by encoding the address into the instruction.
    	// The stack nosplit check ignores this since it is not a function call.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 17.3K bytes
    - Viewed (0)
  7. src/cmd/link/internal/ld/data.go

    		rr.Xadd = r.Add() + ldr.SymValue(rs) - int64(ldr.SymSect(rs).Vaddr)
    
    	// r.Sym() can be 0 when CALL $(constant) is transformed from absolute PC to relative PC call.
    	case objabi.R_GOTPCREL, objabi.R_CALL, objabi.R_PCREL:
    		rs := r.Sym()
    		if rt == objabi.R_GOTPCREL && target.IsDynlinkingGo() && target.IsDarwin() && rs != 0 {
    			rr.Xadd = r.Add()
    			rr.Xadd -= int64(siz) // relative to address after the relocated chunk
    			rr.Xsym = rs
    			break
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/x86/asm6.go

    				// of that instruction into CX, so the adjustment is relative to
    				// that.
    				r.Add += int64(r.Off) - p.Pc + int64(r.Siz)
    			}
    		}
    		if r.Type == objabi.R_GOTPCREL && ctxt.Arch.Family == sys.I386 {
    			// On 386, R_GOTPCREL makes the same assumptions as R_PCREL.
    			r.Add += int64(r.Off) - p.Pc + int64(r.Siz)
    		}
    
    	}
    }
    
    // unpackOps4 extracts 4 operands from p.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 146.9K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/arm/asm5.go

    			rel.Off = int32(c.pc)
    			rel.Siz = 4
    			rel.Sym = p.To.Sym
    			rel.Add = p.To.Offset
    
    			if c.ctxt.Flag_shared {
    				if p.To.Name == obj.NAME_GOTREF {
    					rel.Type = objabi.R_GOTPCREL
    				} else {
    					rel.Type = objabi.R_PCREL
    				}
    				rel.Add += c.pc - p.Rel.Pc - 8
    			} else {
    				rel.Type = objabi.R_ADDR
    			}
    			o1 = 0
    		}
    
    	case 12: /* movw $lcon, reg */
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 15 20:51:01 UTC 2023
    - 79.4K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/s390x/asmz.go

    		}
    		zRIL(_b, op_LGRL, uint32(p.To.Reg), 0, asm)
    		rel := obj.Addrel(c.cursym)
    		rel.Off = int32(c.pc + 2)
    		rel.Siz = 4
    		rel.Sym = p.From.Sym
    		rel.Type = objabi.R_GOTPCREL
    		rel.Add = 2 + int64(rel.Siz)
    
    	case 94: // TLS local exec model
    		zRIL(_b, op_LARL, regtmp(p), (sizeRIL+sizeRXY+sizeRI)>>1, asm)
    		zRXY(op_LG, uint32(p.To.Reg), regtmp(p), 0, 0, asm)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 17:46:09 UTC 2024
    - 176.7K bytes
    - Viewed (0)
Back to top