Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 20 for elfsetupplt (0.17 sec)

  1. src/cmd/link/internal/arm64/obj.go

    			Openbsddynld:   "/usr/libexec/ld.so",
    			Netbsddynld:    "/libexec/ld.elf_so",
    			Dragonflydynld: "XXX",
    			Solarisdynld:   "XXX",
    
    			Reloc1:    elfreloc1,
    			RelocSize: 24,
    			SetupPLT:  elfsetupplt,
    		},
    	}
    
    	return arch, theArch
    }
    
    func archinit(ctxt *ld.Link) {
    	switch ctxt.HeadType {
    	default:
    		ld.Exitf("unknown -H option: %v", ctxt.HeadType)
    
    	case objabi.Hplan9: /* plan 9 */
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 19:32:19 UTC 2023
    - 3.8K bytes
    - Viewed (0)
  2. src/cmd/link/internal/mips/asm.go

    		out.Write32(uint32(elf.R_MIPS_TLS_TPREL_LO16) | uint32(elfsym)<<8)
    	case objabi.R_CALLMIPS, objabi.R_JMPMIPS:
    		out.Write32(uint32(elf.R_MIPS_26) | uint32(elfsym)<<8)
    	}
    
    	return true
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, gotplt *loader.SymbolBuilder, dynamic loader.Sym) {
    	return
    }
    
    func machoreloc1(*sys.Arch, *ld.OutBuf, *loader.Loader, loader.Sym, loader.ExtReloc, int64) bool {
    	return false
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 5.5K bytes
    - Viewed (0)
  3. src/cmd/link/internal/loong64/asm.go

    	case objabi.R_LOONG64_GOT_LO:
    		out.Write64(uint64(sectoff))
    		out.Write64(uint64(elf.R_LARCH_GOT_PC_LO12) | uint64(elfsym)<<32)
    		out.Write64(uint64(0x0))
    	}
    
    	return true
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, gotplt *loader.SymbolBuilder, dynamic loader.Sym) {
    	return
    }
    
    func machoreloc1(*sys.Arch, *ld.OutBuf, *loader.Loader, loader.Sym, loader.ExtReloc, int64) bool {
    	return false
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 7.5K bytes
    - Viewed (0)
  4. src/cmd/link/internal/s390x/asm.go

    		if elfrel == elf.R_390_NONE {
    			return false // unsupported size/dbl combination
    		}
    		out.Write64(uint64(elfrel) | uint64(elfsym)<<32)
    	}
    
    	out.Write64(uint64(r.Xadd))
    	return true
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, got *loader.SymbolBuilder, dynamic loader.Sym) {
    	if plt.Size() == 0 {
    		// stg     %r1,56(%r15)
    		plt.AddUint8(0xe3)
    		plt.AddUint8(0x10)
    		plt.AddUint8(0xf0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.7K bytes
    - Viewed (0)
  5. src/cmd/link/internal/x86/asm.go

    }
    
    func archrelocvariant(*ld.Target, *loader.Loader, loader.Reloc, sym.RelocVariant, loader.Sym, int64, []byte) int64 {
    	log.Fatalf("unexpected relocation variant")
    	return -1
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, got *loader.SymbolBuilder, dynamic loader.Sym) {
    	if plt.Size() == 0 {
    		// pushl got+4
    		plt.AddUint8(0xff)
    
    		plt.AddUint8(0x35)
    		plt.AddAddrPlus(ctxt.Arch, got.Sym(), 4)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 13.6K bytes
    - Viewed (0)
  6. src/cmd/link/internal/amd64/asm.go

    }
    
    func archrelocvariant(*ld.Target, *loader.Loader, loader.Reloc, sym.RelocVariant, loader.Sym, int64, []byte) int64 {
    	log.Fatalf("unexpected relocation variant")
    	return -1
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, got *loader.SymbolBuilder, dynamic loader.Sym) {
    	if plt.Size() == 0 {
    		// pushq got+8(IP)
    		plt.AddUint8(0xff)
    
    		plt.AddUint8(0x35)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 21K bytes
    - Viewed (0)
  7. src/cmd/link/internal/riscv64/asm.go

    		out.Write64(uint64(sectoff + 4))
    		out.Write64(uint64(elf.R_RISCV_TPREL_LO12_I) | uint64(elfsym)<<32)
    		out.Write64(uint64(r.Xadd))
    
    	default:
    		return false
    	}
    
    	return true
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, gotplt *loader.SymbolBuilder, dynamic loader.Sym) {
    	if plt.Size() != 0 {
    		return
    	}
    	if gotplt.Size() != 0 {
    		ctxt.Errorf(gotplt.Sym(), "got.plt is not empty")
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 01 08:06:08 UTC 2024
    - 22.8K bytes
    - Viewed (0)
  8. src/cmd/link/internal/arm/asm.go

    	case objabi.R_GOTPCREL:
    		if siz == 4 {
    			out.Write32(uint32(elf.R_ARM_GOT_PREL) | uint32(elfsym)<<8)
    		} else {
    			return false
    		}
    	}
    
    	return true
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, got *loader.SymbolBuilder, dynamic loader.Sym) {
    	if plt.Size() == 0 {
    		// str lr, [sp, #-4]!
    		plt.AddUint32(ctxt.Arch, 0xe52de004)
    
    		// ldr lr, [pc, #4]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 22.9K bytes
    - Viewed (0)
  9. src/cmd/link/internal/ppc64/asm.go

    		objabi.ElfRelocOffset + objabi.RelocType(elf.R_PPC64_REL24_P9NOTOC):
    		su := ldr.MakeSymbolUpdater(s)
    		su.SetRelocType(rIdx, objabi.R_CALLPOWER)
    
    		if targType == sym.SDYNIMPORT {
    			// Should have been handled in elfsetupplt
    			ldr.Errorf(s, "unexpected R_PPC64_REL24_NOTOC/R_PPC64_REL24_P9NOTOC for dyn import")
    		}
    		return true
    
    	case objabi.ElfRelocOffset + objabi.RelocType(elf.R_PPC64_REL24):
    		su := ldr.MakeSymbolUpdater(s)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 19 20:54:08 UTC 2024
    - 63.7K bytes
    - Viewed (0)
  10. src/cmd/link/internal/arm64/asm.go

    		return rr, true
    	case objabi.R_CALLARM64,
    		objabi.R_ARM64_TLS_LE,
    		objabi.R_ARM64_TLS_IE:
    		return ld.ExtrelocSimple(ldr, r), true
    	}
    	return loader.ExtReloc{}, false
    }
    
    func elfsetupplt(ctxt *ld.Link, ldr *loader.Loader, plt, gotplt *loader.SymbolBuilder, dynamic loader.Sym) {
    	if plt.Size() == 0 {
    		// stp     x16, x30, [sp, #-16]!
    		// identifying information
    		plt.AddUint32(ctxt.Arch, 0xa9bf7bf0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 30 20:09:45 UTC 2024
    - 47K bytes
    - Viewed (0)
Back to top