Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 33 for plt (0.03 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. 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)
Back to top