Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for Reloc (0.09 sec)

  1. src/cmd/internal/obj/x86/asm6.go

    	var rel obj.Reloc
    
    	v := vaddr(ctxt, p, a, &rel)
    	if rel.Siz != 0 {
    		if rel.Siz != 4 {
    			ctxt.Diag("bad reloc")
    		}
    		r := obj.Addrel(cursym)
    		*r = rel
    		r.Off = int32(p.Pc + int64(ab.Len()))
    	}
    
    	ab.PutInt32(int32(v))
    }
    
    func vaddr(ctxt *obj.Link, p *obj.Prog, a *obj.Addr, r *obj.Reloc) int64 {
    	if r != nil {
    		*r = obj.Reloc{}
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 146.9K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/data.go

    // linking is in effect, it may not be  possible to completely resolve
    // the address/offset for a symbol, in which case the goal is to lay
    // the groundwork for turning a given relocation into an external reloc
    // (to be applied by the external linker). For more on how relocations
    // work in general, see
    //
    //	"Linkers and Loaders", by John R. Levine (Morgan Kaufmann, 1999), ch. 7
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (1)
  3. src/cmd/internal/obj/ppc64/asm9.go

    // instruction op with source or destination (as appropriate) register reg.
    func (c *ctxt9) symbolAccess(s *obj.LSym, d int64, reg int16, op uint32, reuse bool) (o1, o2 uint32, rel *obj.Reloc) {
    	if c.ctxt.Headtype == objabi.Haix {
    		// Every symbol access must be made via a TOC anchor.
    		c.ctxt.Diag("symbolAccess called for %s", s.Name)
    	}
    	var base uint32
    	form := c.opform(op)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/arm64/asm7.go

    			sz = ARNG_2D
    		}
    		if af != at || af != ar || af != int16(sz) {
    			c.ctxt.Diag("invalid arrangement: %v", p)
    		}
    		o1 |= uint32(p.From.Reg&31)<<16 | uint32(p.Reg&31)<<5 | uint32(p.To.Reg&31)
    
    	/* reloc ops */
    	case 64: /* movT R,addr -> adrp + movT R, (REGTMP) */
    		if p.From.Reg == REGTMP {
    			c.ctxt.Diag("cannot use REGTMP as source: %v\n", p)
    		}
    		o1 = ADR(1, 0, REGTMP)
    		rel := obj.Addrel(c.cursym)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
Back to top