Lines Matching full:got

77   // non-GOT-non-PLT relocations referencing external functions for -fpie/-fPIE.  in writePPC32GlinkSection()
88 // absolute address from a specific .plt slot (usually called .got.plt on in writePPC32GlinkSection()
104 uint32_t got = in.got->getVA(); in writePPC32GlinkSection() local
108 uint32_t gotBcl = got + 4 - (glink + afterBcl); in writePPC32GlinkSection()
116 write32(buf + 28, 0x3d8c0000 | ha(gotBcl)); // addis 12,12,GOT+4-1b@ha in writePPC32GlinkSection()
118 write32(buf + 32, 0x800c0000 | lo(gotBcl)); // lwz r0,r12,GOT+4-1b@l(r12) in writePPC32GlinkSection()
120 0x818c0000 | lo(gotBcl + 4)); // lwz r12,r12,GOT+8-1b@l(r12) in writePPC32GlinkSection()
122 write32(buf + 32, 0x840c0000 | lo(gotBcl)); // lwzu r0,r12,GOT+4-1b@l(r12) in writePPC32GlinkSection()
131 write32(buf + 0, 0x3d800000 | ha(got + 4)); // lis r12,GOT+4@ha in writePPC32GlinkSection()
133 if (ha(got + 4) == ha(got + 8)) in writePPC32GlinkSection()
134 write32(buf + 8, 0x800c0000 | lo(got + 4)); // lwz r0,GOT+4@l(r12) in writePPC32GlinkSection()
136 write32(buf + 8, 0x840c0000 | lo(got + 4)); // lwzu r0,GOT+4@l(r12) in writePPC32GlinkSection()
140 if (ha(got + 4) == ha(got + 8)) in writePPC32GlinkSection()
141 write32(buf + 24, 0x818c0000 | lo(got + 8)); // lwz r12,GOT+8@l(r12) in writePPC32GlinkSection()
412 // addi rT, rA, x@got@tlsgd --> lwz rT, x@got@tprel(rA) in relaxTlsGdToIe()
431 // addi r3, r31, x@got@tlsgd --> addis r3, r2, x@tprel@ha in relaxTlsGdToLe()
447 // addi r3, rA, x@got@tlsgd --> addis r3, r2, 0 in relaxTlsLdToLe()
471 // lwz rT, x@got@tprel(rA) --> addis rT, r2, x@tprel@ha in relaxTlsIeToLe()