- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 33 for plt (0.03 sec)
-
src/cmd/go/testdata/script/test_ppc64le_cgo_inline_plt.txt
# ppc64le objects compiled with gcc's -fno-plt # option. This inlines PLT calls, and generates # additional reloc types which the internal linker # should handle. # # Verifies golang.org/issue/53345 # # Note, older gcc/clang may accept this option, but # ignore it if binutils does not support the relocs. [!compiler:gc] skip [!cgo] skip [!GOARCH:ppc64le] skip env CGO_CFLAGS='-fno-plt -O2 -g'
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Oct 24 21:26:10 UTC 2022 - 719 bytes - Viewed (0) -
src/cmd/link/internal/riscv64/asm.go
plt.AddSymRef(ctxt.Arch, sb.Sym(), 0, objabi.R_RISCV_PCREL_LO12_I, 4) plt.SetUint32(ctxt.Arch, plt.Size()-4, 0x0003be03) // ld t3,0(t2) plt.AddUint32(ctxt.Arch, 0xfd430313) // addi t1,t1,-44 plt.AddSymRef(ctxt.Arch, sb.Sym(), 0, objabi.R_RISCV_PCREL_LO12_I, 4) plt.SetUint32(ctxt.Arch, plt.Size()-4, 0x00038293) // addi t0,t2,0 plt.AddUint32(ctxt.Arch, 0x00135313) // srli t1,t1,0x1
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Mar 01 08:06:08 UTC 2024 - 22.8K bytes - Viewed (0) -
src/cmd/link/internal/ppc64/asm.go
// for writing the entire PLT. We just need to // reserve 8 bytes for each PLT entry and generate a // JMP_SLOT dynamic relocation for it. // // TODO(austin): ABI v1 is different ldr.SetPlt(s, int32(plt.Size())) plt.Grow(plt.Size() + 8) plt.SetSize(plt.Size() + 8) rela.AddAddrPlus(ctxt.Arch, plt.Sym(), int64(ldr.SymPlt(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) -
src/cmd/link/internal/s390x/asm.go
plt.AddUint8(0xd2) plt.AddUint8(0x07) plt.AddUint8(0xf0) plt.AddUint8(0x30) plt.AddUint8(0x10) plt.AddUint8(0x08) // lg %r1,16(%r1) plt.AddUint8(0xe3) plt.AddUint8(0x10) plt.AddUint8(0x10) plt.AddUint8(0x10) plt.AddUint8(0x00) plt.AddUint8(0x04) // br %r1 plt.AddUint8(0x07) plt.AddUint8(0xf1) // nopr %r0 plt.AddUint8(0x07)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 13.7K bytes - Viewed (0) -
src/cmd/link/internal/arm64/asm.go
if target.IsElf() { plt := ldr.MakeSymbolUpdater(syms.PLT) gotplt := ldr.MakeSymbolUpdater(syms.GOTPLT) rela := ldr.MakeSymbolUpdater(syms.RelaPLT) if plt.Size() == 0 { panic("plt is not set up") } // adrp x16, &got.plt[0] plt.AddAddrPlus4(target.Arch, gotplt.Sym(), gotplt.Size()) plt.SetUint32(target.Arch, plt.Size()-4, 0x90000010) relocs := plt.Relocs()
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Jan 30 20:09:45 UTC 2024 - 47K bytes - Viewed (0) -
src/cmd/link/internal/mips64/asm.go
plt.SetUint32(target.Arch, plt.Size()-4, 0xddf90000) // ld $25, %lo(.got.plt entry)($15) // Load address of got.plt entry into r24 and JALR to address in r25. plt.AddUint32(target.Arch, 0x03200008) // jr $25 plt.AddSymRef(target.Arch, gotplt.Sym(), gotplt.Size(), objabi.R_ADDRMIPS, 4) plt.SetUint32(target.Arch, plt.Size()-4, 0x65f80000) // daddiu $24, $15, %lo(.got.plt entry) // Add pointer to plt[0] to got.plt
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 11K bytes - Viewed (0) -
src/cmd/link/internal/x86/asm.go
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) // jmp *got+8 plt.AddUint8(0xff) plt.AddUint8(0x25) plt.AddAddrPlus(ctxt.Arch, got.Sym(), 8) // zero pad plt.AddUint32(ctxt.Arch, 0)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 13.6K bytes - Viewed (0) -
src/cmd/link/internal/arm/asm.go
} return rr, false } func addpltreloc(ldr *loader.Loader, plt *loader.SymbolBuilder, got *loader.SymbolBuilder, s loader.Sym, typ objabi.RelocType) { r, _ := plt.AddRel(typ) r.SetSym(got.Sym()) r.SetOff(int32(plt.Size())) r.SetSiz(4) r.SetAdd(int64(ldr.SymGot(s)) - 8) plt.SetReachable(true) plt.SetSize(plt.Size() + 4) plt.Grow(plt.Size()) }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 22.9K bytes - Viewed (0) -
src/cmd/link/internal/amd64/asm.go
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) plt.AddPCRelPlus(ctxt.Arch, got.Sym(), 8) // jmpq got+16(IP) plt.AddUint8(0xff) plt.AddUint8(0x25) plt.AddPCRelPlus(ctxt.Arch, got.Sym(), 16) // nopl 0(AX) plt.AddUint32(ctxt.Arch, 0x00401f0f)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 21K bytes - Viewed (0) -
src/cmd/cgo/internal/test/stubtest_linux_ppc64le.S
// NOTOC -> TOC [P10]: A PIC call stub using P10 instructions to call the global entry // NOTOC -> TOC [P8]: A PIC call stub using P8 instructions to call the global entry // // TOC -> dynamic: A PLT call stub is generated which saves R2. // TOC save slot is rewritten to restore TOC. // NOTOC -> dynamic [P10]: A stub using pcrel instructions is generated.
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Sep 22 15:06:17 UTC 2023 - 3.7K bytes - Viewed (0)