Home | History | Annotate | Download | only in mips

Lines Matching refs:ctxt

43 func gentext(ctxt *ld.Link) {
47 func adddynrel(ctxt *ld.Link, s *sym.Symbol, r *sym.Reloc) bool {
52 func elfreloc1(ctxt *ld.Link, r *sym.Reloc, sectoff int64) bool {
53 ctxt.Out.Write32(uint32(sectoff))
63 ctxt.Out.Write32(uint32(elf.R_MIPS_32) | uint32(elfsym)<<8)
65 ctxt.Out.Write32(uint32(elf.R_MIPS_LO16) | uint32(elfsym)<<8)
67 ctxt.Out.Write32(uint32(elf.R_MIPS_HI16) | uint32(elfsym)<<8)
69 ctxt.Out.Write32(uint32(elf.R_MIPS_TLS_TPREL_LO16) | uint32(elfsym)<<8)
71 ctxt.Out.Write32(uint32(elf.R_MIPS_26) | uint32(elfsym)<<8)
77 func elfsetupplt(ctxt *ld.Link) {
97 func archreloc(ctxt *ld.Link, r *sym.Reloc, s *sym.Symbol, val *int64) bool {
98 if ctxt.LinkMode == ld.LinkExternal {
117 applyrel(ctxt.Arch, r, s, val, r.Xadd)
123 applyrel(ctxt.Arch, r, s, val, r.Add)
133 *val = ld.Symaddr(r.Sym) + r.Add - ld.Symaddr(ctxt.Syms.Lookup(".got", 0))
137 applyrel(ctxt.Arch, r, s, val, t)
151 applyrel(ctxt.Arch, r, s, val, t)
159 applyrel(ctxt.Arch, r, s, val, t)
166 func archrelocvariant(ctxt *ld.Link, r *sym.Reloc, s *sym.Symbol, t int64) int64 {
170 func asmb(ctxt *ld.Link) {
171 if ctxt.Debugvlog != 0 {
172 ctxt.Logf("%5.2f asmb\n", ld.Cputime())
175 if ctxt.IsELF {
180 ctxt.Out.SeekSet(int64(sect.Vaddr - ld.Segtext.Vaddr + ld.Segtext.Fileoff))
181 ld.Codeblk(ctxt, int64(sect.Vaddr), int64(sect.Length))
183 ctxt.Out.SeekSet(int64(sect.Vaddr - ld.Segtext.Vaddr + ld.Segtext.Fileoff))
184 ld.Datblk(ctxt, int64(sect.Vaddr), int64(sect.Length))
188 if ctxt.Debugvlog != 0 {
189 ctxt.Logf("%5.2f rodatblk\n", ld.Cputime())
192 ctxt.Out.SeekSet(int64(ld.Segrodata.Fileoff))
193 ld.Datblk(ctxt, int64(ld.Segrodata.Vaddr), int64(ld.Segrodata.Filelen))
196 if ctxt.Debugvlog != 0 {
197 ctxt.Logf("%5.2f datblk\n", ld.Cputime())
200 ctxt.Out.SeekSet(int64(ld.Segdata.Fileoff))
201 ld.Datblk(ctxt, int64(ld.Segdata.Vaddr), int64(ld.Segdata.Filelen))
203 ctxt.Out.SeekSet(int64(ld.Segdwarf.Fileoff))
204 ld.Dwarfblk(ctxt, int64(ld.Segdwarf.Vaddr), int64(ld.Segdwarf.Filelen))
212 if !ctxt.IsELF {
215 if ctxt.Debugvlog != 0 {
216 ctxt.Logf("%5.2f sym\n", ld.Cputime())
221 ctxt.Out.SeekSet(int64(symo))
222 if ctxt.Debugvlog != 0 {
223 ctxt.Logf("%5.2f elfsym\n", ld.Cputime())
225 ld.Asmelfsym(ctxt)
226 ctxt.Out.Flush()
227 ctxt.Out.Write(ld.Elfstrdat)
229 if ctxt.Debugvlog != 0 {
230 ctxt.Logf("%5.2f dwarf\n", ld.Cputime())
233 if ctxt.LinkMode == ld.LinkExternal {
234 ld.Elfemitreloc(ctxt)
238 if ctxt.Debugvlog != 0 {
239 ctxt.Logf("%5.2f header\n", ld.Cputime())
242 ctxt.Out.SeekSet(0)
243 switch ctxt.HeadType {
247 ld.Asmbelf(ctxt, int64(symo))
250 ctxt.Out.Flush()