Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 24 for gopclntab (0.13 sec)

  1. src/cmd/internal/objfile/elf.go

    	}
    
    	sect = f.elf.Section(".gopclntab")
    	if sect == nil {
    		// try .data.rel.ro.gopclntab, for PIE binaries
    		sect = f.elf.Section(".data.rel.ro.gopclntab")
    	}
    	if sect != nil {
    		if pclntab, err = sect.Data(); err != nil {
    			return 0, nil, nil, err
    		}
    	} else {
    		// if both sections failed, try the symbol
    		pclntab = f.symbolData("runtime.pclntab", "runtime.epclntab")
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 07 20:44:50 UTC 2023
    - 3.9K bytes
    - Viewed (0)
  2. src/debug/gosym/pclntab_test.go

    		t.Skip("no .gosymtab section")
    	}
    	symdat, err := s.Data()
    	if err != nil {
    		f.Close()
    		t.Fatalf("reading %s gosymtab: %v", file, err)
    	}
    	pclndat, err := f.Section(".gopclntab").Data()
    	if err != nil {
    		f.Close()
    		t.Fatalf("reading %s gopclntab: %v", file, err)
    	}
    
    	pcln := NewLineTable(pclndat, f.Section(".text").Addr)
    	tab, err := NewTable(symdat, pcln)
    	if err != nil {
    		f.Close()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 09 17:17:44 UTC 2022
    - 9.6K bytes
    - Viewed (0)
  3. src/cmd/link/internal/ld/elf_test.go

    					}
    				}
    			}
    		})
    	}
    }
    
    // This program is intended to be just big/complicated enough that
    // we wind up with decent-sized .data.rel.ro.{typelink,itablink,gopclntab}
    // sections.
    const ifacecallsProg = `
    package main
    
    import "reflect"
    
    type A string
    type B int
    type C float64
    
    type describer interface{ What() string }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 10 13:44:07 UTC 2024
    - 16.6K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/pcln.go

    	//
    	// As of August 2020, here's the layout of pclntab:
    	//
    	//  .gopclntab/__gopclntab [elf/macho section]
    	//    runtime.pclntab
    	//      Carrier symbol for the entire pclntab section.
    	//
    	//      runtime.pcheader  (see: runtime/symtab.go:pcHeader)
    	//        8-byte magic
    	//        nfunc [thearch.ptrsize bytes]
    	//        offset to runtime.funcnametab from the beginning of runtime.pcheader
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Feb 21 22:16:54 UTC 2024
    - 29.6K bytes
    - Viewed (0)
  5. src/cmd/link/internal/ld/elf.go

    		relro_prefix = ".data.rel.ro"
    	}
    	shstrtabAddstring(relro_prefix + ".typelink")
    	shstrtabAddstring(relro_prefix + ".itablink")
    	shstrtabAddstring(relro_prefix + ".gosymtab")
    	shstrtabAddstring(relro_prefix + ".gopclntab")
    
    	if ctxt.IsExternal() {
    		*FlagD = true
    
    		shstrtabAddstring(elfRelType + ".text")
    		shstrtabAddstring(elfRelType + ".rodata")
    		shstrtabAddstring(elfRelType + relro_prefix + ".typelink")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 13:29:54 UTC 2024
    - 63.6K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ld/data.go

    	ldr.SetSymSect(ldr.LookupOrCreateSym("runtime.esymtab", 0), sect)
    
    	/* gopclntab */
    	sect = state.allocateNamedSectionAndAssignSyms(seg, genrelrosecname(".gopclntab"), sym.SPCLNTAB, sym.SRODATA, relroSecPerm)
    	ldr.SetSymSect(ldr.LookupOrCreateSym("runtime.pclntab", 0), sect)
    	ldr.SetSymSect(ldr.LookupOrCreateSym("runtime.pcheader", 0), sect)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
  7. src/debug/gosym/pclntab.go

    // detail of the package; callers should use the methods on [Table] instead.
    type LineTable struct {
    	Data []byte
    	PC   uint64
    	Line int
    
    	// This mutex is used to keep parsing of pclntab synchronous.
    	mu sync.Mutex
    
    	// Contains the version of the pclntab section.
    	version version
    
    	// Go 1.2/1.16/1.18 state
    	binary      binary.ByteOrder
    	quantum     uint32
    	ptrsize     uint32
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 25 19:43:24 UTC 2024
    - 18.8K bytes
    - Viewed (0)
  8. src/cmd/internal/objfile/plan9obj.go

    func (f *plan9File) pcln() (textStart uint64, symtab, pclntab []byte, err error) {
    	textStart = f.plan9.LoadAddress + f.plan9.HdrSize
    	if pclntab, err = loadPlan9Table(f.plan9, "runtime.pclntab", "runtime.epclntab"); err != nil {
    		// We didn't find the symbols, so look for the names used in 1.3 and earlier.
    		// TODO: Remove code looking for the old symbols when we no longer care about 1.3.
    		var err2 error
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 01:01:44 UTC 2017
    - 3.5K bytes
    - Viewed (0)
  9. src/cmd/internal/objfile/macho.go

    }
    
    func (f *machoFile) pcln() (textStart uint64, symtab, pclntab []byte, err error) {
    	if sect := f.macho.Section("__text"); sect != nil {
    		textStart = sect.Addr
    	}
    	if sect := f.macho.Section("__gosymtab"); sect != nil {
    		if symtab, err = sect.Data(); err != nil {
    			return 0, nil, nil, err
    		}
    	}
    	if sect := f.macho.Section("__gopclntab"); sect != nil {
    		if pclntab, err = sect.Data(); err != nil {
    			return 0, nil, nil, err
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 03 16:07:59 UTC 2023
    - 3.1K bytes
    - Viewed (0)
  10. src/cmd/internal/objfile/pe.go

    	return syms, nil
    }
    
    func (f *peFile) pcln() (textStart uint64, symtab, pclntab []byte, err error) {
    	imageBase, err := f.imageBase()
    	if err != nil {
    		return 0, nil, nil, err
    	}
    
    	if sect := f.pe.Section(".text"); sect != nil {
    		textStart = imageBase + uint64(sect.VirtualAddress)
    	}
    	if pclntab, err = loadPETable(f.pe, "runtime.pclntab", "runtime.epclntab"); err != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Aug 20 00:56:30 UTC 2022
    - 4.9K bytes
    - Viewed (0)
Back to top