Home | History | Annotate | Download | only in amd64

Lines Matching refs:targ

102 	targ := r.Sym
113 if targ.Type == sym.SDYNIMPORT {
114 ld.Errorf(s, "unexpected R_X86_64_PC32 relocation for dynamic symbol %s", targ.Name)
118 if (targ.Type == 0 || targ.Type == sym.SXREF) && !targ.Attr.VisibilityHidden() {
119 ld.Errorf(s, "unknown symbol %s in pcrel", targ.Name)
126 if targ.Type == sym.SDYNIMPORT {
127 ld.Errorf(s, "unexpected R_X86_64_PC64 relocation for dynamic symbol %s", targ.Name)
129 if targ.Type == 0 || targ.Type == sym.SXREF {
130 ld.Errorf(s, "unknown symbol %s in pcrel", targ.Name)
139 if targ.Type == sym.SDYNIMPORT {
140 addpltsym(ctxt, targ)
142 r.Add += int64(targ.Plt)
148 if targ.Type != sym.SDYNIMPORT {
162 addgotsym(ctxt, targ)
167 r.Add += int64(targ.Got)
171 if targ.Type == sym.SDYNIMPORT {
172 ld.Errorf(s, "unexpected R_X86_64_64 relocation for dynamic symbol %s", targ.Name)
184 if targ.Type == sym.SDYNIMPORT {
185 ld.Errorf(s, "unexpected reloc for dynamic symbol %s", targ.Name)
190 if targ.Type == sym.SDYNIMPORT {
191 addpltsym(ctxt, targ)
193 r.Add = int64(targ.Plt)
207 if targ.Type == sym.SDYNIMPORT {
208 ld.Errorf(s, "unexpected pc-relative reloc for dynamic symbol %s", targ.Name)
213 if targ.Type != sym.SDYNIMPORT {
217 ld.Errorf(s, "unexpected GOT_LOAD reloc for non-dynamic symbol %s", targ.Name)
229 if targ.Type != sym.SDYNIMPORT {
230 ld.Errorf(s, "unexpected GOT reloc for non-dynamic symbol %s", targ.Name)
232 addgotsym(ctxt, targ)
235 r.Add += int64(targ.Got)
242 if targ.Type != sym.SDYNIMPORT {
247 addpltsym(ctxt, targ)
249 r.Add = int64(targ.Plt)
255 addpltsym(ctxt, targ)
257 r.Add += int64(targ.Plt)
263 addgotsym(ctxt, targ)
266 r.Add += int64(targ.Got)
323 ld.Adddynsym(ctxt, targ)
327 rela.AddUint64(ctxt.Arch, ld.ELF64_R_INFO(uint32(targ.Dynid), uint32(elf.R_X86_64_64)))
330 rela.AddUint64(ctxt.Arch, ld.ELF64_R_INFO(uint32(targ.Dynid), uint32(elf.R_X86_64_32)))
348 ld.Adddynsym(ctxt, targ)
358 ctxt.Syms.Lookup(".linkedit.got", 0).AddUint32(ctxt.Arch, uint32(targ.Dynid))