Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 28 for Pcrel (0.05 sec)

  1. src/debug/macho/file_test.go

    				{
    					Addr:      0x1d,
    					Type:      uint8(GENERIC_RELOC_VANILLA),
    					Len:       2,
    					Pcrel:     true,
    					Extern:    true,
    					Value:     1,
    					Scattered: false,
    				},
    				{
    					Addr:      0xe,
    					Type:      uint8(GENERIC_RELOC_LOCAL_SECTDIFF),
    					Len:       2,
    					Pcrel:     false,
    					Value:     0x2d,
    					Scattered: true,
    				},
    				{
    					Addr:      0x0,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 13 18:45:54 UTC 2021
    - 12.4K bytes
    - Viewed (0)
  2. src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/inst.go

    			if rea.show_zero == true {
    				buf += fmt.Sprintf(" #%d", rea.amount)
    			}
    		}
    	}
    	return buf
    }
    
    // A PCRel describes a memory address (usually a code label)
    // as a distance relative to the program counter.
    type PCRel int64
    
    func (PCRel) isArg() {}
    
    func (r PCRel) String() string {
    	return fmt.Sprintf(".%+#x", uint64(r))
    }
    
    // An AddrMode is an ARM addressing mode.
    type AddrMode uint8
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 21.5K bytes
    - Viewed (0)
  3. src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/decode.go

    		return SpReg(a.BitFields.Parse(i))
    	case TypeImmSigned:
    		return Imm(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeImmUnsigned:
    		return Imm(a.BitFields.Parse(i) << a.Shift)
    	case TypePCRel:
    		return PCRel(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeLabel:
    		return Label(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeOffset:
    		return Offset(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeNegOffset:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 22 17:16:14 UTC 2022
    - 5.6K bytes
    - Viewed (0)
  4. src/cmd/vendor/golang.org/x/arch/arm/armasm/decode.go

    	case arg_imm_vfp:
    		x = (x>>16)&(1<<4-1)<<4 | x&(1<<4-1)
    		return Imm(x)
    
    	case arg_label24:
    		imm := (x & (1<<24 - 1)) << 2
    		return PCRel(int32(imm<<6) >> 6)
    
    	case arg_label24H:
    		h := (x >> 24) & 1
    		imm := (x&(1<<24-1))<<2 | h<<1
    		return PCRel(int32(imm<<6) >> 6)
    
    	case arg_label_m_12:
    		d := int32(x & (1<<12 - 1))
    		return Mem{Base: PC, Mode: AddrOffset, Offset: int16(-d)}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 22 17:16:14 UTC 2022
    - 12.6K bytes
    - Viewed (0)
  5. src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/plan9x.go

    		args = append(args, plan9Arg(&inst, pc, symname, a))
    	}
    
    	op := inst.Op.String()
    
    	switch inst.Op {
    	case LDR, LDRB, LDRH, LDRSB, LDRSH, LDRSW:
    		// Check for PC-relative load.
    		if offset, ok := inst.Args[1].(PCRel); ok {
    			addr := pc + uint64(offset)
    			if _, ok := inst.Args[0].(Reg); !ok {
    				break
    			}
    			if s, base := symname(addr); s != "" && addr == base {
    				args[1] = fmt.Sprintf("$%s(SB)", s)
    			}
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 16 22:24:28 UTC 2022
    - 17K bytes
    - Viewed (0)
  6. src/cmd/link/internal/arm64/asm.go

    		su := ldr.MakeSymbolUpdater(s)
    		su.SetRelocType(rIdx, objabi.R_CALLARM64)
    		if targType == sym.SDYNIMPORT {
    			addpltsym(target, ldr, syms, targ)
    			su.SetRelocSym(rIdx, syms.PLT)
    			su.SetRelocAdd(rIdx, int64(ldr.SymPlt(targ)))
    		}
    		return true
    
    	case objabi.MachoRelocOffset + ld.MACHO_ARM64_RELOC_PAGE21*2 + pcrel,
    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/debug/macho/file.go

    				rel.Type = uint8((ri.Addr >> 24) & (1<<4 - 1))
    				rel.Len = uint8((ri.Addr >> 28) & (1<<2 - 1))
    				rel.Pcrel = ri.Addr&(1<<30) != 0
    				rel.Value = ri.Symnum
    				rel.Scattered = true
    			} else {
    				switch bo {
    				case binary.LittleEndian:
    					rel.Addr = ri.Addr
    					rel.Value = ri.Symnum & (1<<24 - 1)
    					rel.Pcrel = ri.Symnum&(1<<24) != 0
    					rel.Len = uint8((ri.Symnum >> 25) & (1<<2 - 1))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Oct 18 19:33:30 UTC 2023
    - 17.9K bytes
    - Viewed (0)
  8. src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode.go

    			narg++
    
    		case xArgRel8:
    			inst.PCRelOff = immcpos
    			inst.PCRel = 1
    			inst.Args[narg] = Rel(int8(immc))
    			narg++
    
    		case xArgRel16:
    			inst.PCRelOff = immcpos
    			inst.PCRel = 2
    			inst.Args[narg] = Rel(int16(immc))
    			narg++
    
    		case xArgRel32:
    			inst.PCRelOff = immcpos
    			inst.PCRel = 4
    			inst.Args[narg] = Rel(int32(immc))
    			narg++
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 10 18:59:52 UTC 2023
    - 45.1K bytes
    - Viewed (0)
  9. src/cmd/cgo/internal/test/stubtest_linux_ppc64le.S

    //
    // TOC   -> dynamic:              A PLT call stub is generated which saves R2.
    //                                 TOC save slot is rewritten to restore TOC.
    // NOTOC -> dynamic [P10]:        A stub using pcrel instructions is generated.
    // NOTOC -> dynamic [P8/default]: A P8 compatible, non-PIC stub is generated
    // NOTOC -> dynamic [P8/pie]:     A P8 compatible, PIC stub is generated
    //
    //
    // Some notes about other cases:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 22 15:06:17 UTC 2023
    - 3.7K bytes
    - Viewed (0)
  10. src/cmd/link/internal/loadmacho/ldmacho.go

    			v := r.addr >> 24
    			r.addr &= 0xFFFFFF
    			r.type_ = uint8(v & 0xF)
    			v >>= 4
    			r.length = 1 << (v & 3)
    			v >>= 2
    			r.pcrel = uint8(v & 1)
    			r.value = m.e.Uint32(p[4:])
    		} else {
    			v := m.e.Uint32(p[4:])
    			r.symnum = v & 0xFFFFFF
    			v >>= 24
    			r.pcrel = uint8(v & 1)
    			v >>= 1
    			r.length = 1 << (v & 3)
    			v >>= 2
    			r.extrn = uint8(v & 1)
    			v >>= 1
    			r.type_ = uint8(v)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 12 18:45:57 UTC 2022
    - 19.1K bytes
    - Viewed (0)
Back to top