Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 15 for AddRel (0.32 sec)

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

    		initfunc.AddUint32(ctxt.Arch, op)
    	}
    	o(0xe59f0004)
    	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)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 22.9K bytes
    - Viewed (0)
  2. src/cmd/link/internal/loader/loader_test.go

    		t.Errorf("SymAlign(es3): expected 128, got %d", es3al)
    	}
    
    	// 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.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 19:08:09 UTC 2024
    - 12K bytes
    - Viewed (0)
  3. src/cmd/link/internal/loader/symbolbuilder.go

    	sb.relocs = append(sb.relocs, make([]goobj.Reloc, n)...)
    	return sb.l.Relocs(sb.symIdx)
    }
    
    // Add a relocation with given type, return its handle and index
    // (to set other fields).
    func (sb *SymbolBuilder) AddRel(typ objabi.RelocType) (Reloc, int) {
    	j := len(sb.relocs)
    	sb.relocs = append(sb.relocs, goobj.Reloc{})
    	sb.relocs[j].SetType(uint16(typ))
    	relocs := sb.Relocs()
    	return relocs.At(j), j
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 15:25:19 UTC 2023
    - 13.9K bytes
    - Viewed (0)
  4. src/cmd/link/internal/arm64/asm.go

    	// 	4: R_AARCH64_ADD_ABS_LO12_NC	local.moduledata
    	o(0x90000000)
    	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)
  5. src/cmd/link/internal/loadpe/ldpe.go

    				// associated to functions that won't be used in
    				// the final binary, in which case the relocation
    				// target symbol won't be reachable.
    				rType |= objabi.R_WEAK
    			}
    
    			rel, _ := sb.AddRel(rType)
    			rel.SetOff(rOff)
    			rel.SetSiz(rSize)
    			rel.SetSym(rSym)
    			rel.SetAdd(rAdd)
    
    		}
    
    		sb.SortRelocs()
    	}
    
    	// enter sub-symbols into symbol table.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 18 20:26:46 UTC 2023
    - 26.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssagen/pgen.go

    	for sym := range tracked {
    		trackSyms = append(trackSyms, sym)
    	}
    	sort.Slice(trackSyms, func(i, j int) bool { return trackSyms[i].Name < trackSyms[j].Name })
    	for _, sym := range trackSyms {
    		r := obj.Addrel(fnsym)
    		r.Sym = sym
    		r.Type = objabi.R_USEFIELD
    	}
    }
    
    // largeStack is info about a function whose stack frame is too large (rare).
    type largeStack struct {
    	locals int64
    	args   int64
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/wasm/wasmobj.go

    			case obj.TYPE_MEM:
    				if p.To.Name != obj.NAME_EXTERN && p.To.Name != obj.NAME_STATIC {
    					fmt.Println(p.To)
    					panic("bad name for Call")
    				}
    				r := obj.Addrel(s)
    				r.Siz = 1 // actually variable sized
    				r.Off = int32(w.Len())
    				r.Type = objabi.R_CALL
    				if p.Mark&WasmImport != 0 {
    					r.Type = objabi.R_WASMIMPORT
    				}
    				r.Sym = p.To.Sym
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 14 00:03:57 UTC 2023
    - 34.6K bytes
    - Viewed (0)
  8. src/cmd/link/internal/loadmacho/ldmacho.go

    				}
    			} else {
    				if rel.symnum >= symtab.nsym {
    					return errorf("invalid relocation: symbol reference out of range")
    				}
    
    				rSym = symtab.sym[rel.symnum].sym
    			}
    
    			r, _ := sb.AddRel(rType)
    			r.SetOff(rOff)
    			r.SetSiz(rSize)
    			r.SetSym(rSym)
    			r.SetAdd(rAdd)
    
    			rAdd = 0 // clear rAdd for next iteration
    		}
    
    		sb.SortRelocs()
    	}
    
    	return textp, nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 12 18:45:57 UTC 2022
    - 19.1K bytes
    - Viewed (0)
  9. src/cmd/link/internal/riscv64/asm.go

    	tramp.AddUint32(arch, 0x00000f97) // AUIPC	$0, X31
    	tramp.AddUint32(arch, 0x000f8067) // JALR	X0, (X31)
    
    	r, _ := tramp.AddRel(objabi.R_RISCV_CALL)
    	r.SetSiz(8)
    	r.SetSym(target)
    	r.SetAdd(offset)
    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/ld/symtab.go

    		// the following symbols. They might not be referenced in the program.
    		addRef := func(name string) {
    			s := ldr.Lookup(name, 0)
    			if s == 0 {
    				return
    			}
    			r, _ := moduledata.AddRel(objabi.R_XCOFFREF)
    			r.SetSym(s)
    			r.SetSiz(uint8(ctxt.Arch.PtrSize))
    		}
    		addRef("runtime.rodata")
    		addRef("runtime.erodata")
    		addRef("runtime.epclntab")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 16:29:40 UTC 2023
    - 29.2K bytes
    - Viewed (0)
Back to top