Home | History | Annotate | Download | only in arm

Lines Matching refs:Add

88 	rel.Add = 0xeafffffe // vomit
96 rel.Add = 4
132 r.Add = int64(braddoff(int32(r.Add), targ.Plt/4))
148 r.Type = obj.R_CONST // write r->add during relocsym
150 r.Add += int64(targ.Got)
162 r.Add += int64(targ.Got) + 4
174 r.Add += 4
182 r.Add = int64(braddoff(int32(r.Add), targ.Plt/4))
190 r.Add += 4
216 r.Add = int64(braddoff(int32(r.Add), targ.Plt/4))
231 r.Add = int64(targ.Plt)
243 r.Type = obj.R_CONST // write r->add during relocsym
276 if r.Add&0xff000000 == 0xeb000000 { // BL
312 // add lr, pc, lr
434 // r.Add is the instruction
436 t := (ld.Symaddr(r.Sym) + int64(signext24(r.Add&0xffffff)*4) - (s.Value + int64(r.Off))) / 4
441 offset := (signext24(r.Add&0xffffff) + 2) * 4
480 r.Add = r.Add&0xff000000 | 0xfffffe // clear the offset embedded in the instruction
506 r.Add = offset
515 o2 := uint32(0xe0800000 | 11<<12 | 15<<16 | 11) // ADD R15, R11, R11
528 r.Add = offset + 4
535 o2 := uint32(0xe0800000 | 11<<12 | 15<<16 | 11) // ADD R15, R11, R11
541 // insert an instruction to add offset
545 o4 = uint32(0xe2800000 | 11<<12 | 11<<16 | immrot(uint32(offset))) // ADD $offset, R11, R11
563 r.Add = 8
565 // increase reloc offset by 4 as we inserted an ADD instruction
567 r.Add = 12
580 r.Xadd = int64(signext24(r.Add & 0xffffff))
605 *val = int64(braddoff(int32(0xff000000&uint32(r.Add)), int32(0xffffff&uint32(r.Xadd/4))))
614 *val = r.Add
618 *val = ld.Symaddr(r.Sym) + r.Add - ld.Symaddr(ctxt.Syms.Lookup(".got", 0))
623 case obj.R_PLT0: // add ip, pc, #0xXX00000
627 *val = 0xe28fc600 + (0xff & (int64(uint32(ld.Symaddr(r.Sym)-(ld.Symaddr(ctxt.Syms.Lookup(".plt", 0))+int64(r.Off))+r.Add)) >> 20))
630 case obj.R_PLT1: // add ip, ip, #0xYY000
631 *val = 0xe28cca00 + (0xff & (int64(uint32(ld.Symaddr(r.Sym)-(ld.Symaddr(ctxt.Syms.Lookup(".plt", 0))+int64(r.Off))+r.Add+4)) >> 12))
636 *val = 0xe5bcf000 + (0xfff & int64(uint32(ld.Symaddr(r.Sym)-(ld.Symaddr(ctxt.Syms.Lookup(".plt", 0))+int64(r.Off))+r.Add+8)))
641 // r.Add is the instruction
643 t := (ld.Symaddr(r.Sym) + int64(signext24(r.Add&0xffffff)*4) - (s.Value + int64(r.Off))) / 4
647 *val = int64(braddoff(int32(0xff000000&uint32(r.Add)), int32(0xffffff&t)))
666 r.Add = int64(sym.Got) - 8
701 addpltreloc(ctxt, plt, got, s, obj.R_PLT0) // add lr, pc, #0xXX00000
702 addpltreloc(ctxt, plt, got, s, obj.R_PLT1) // add lr, lr, #0xYY000