Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for SetSymDynid (0.13 sec)

  1. src/cmd/link/internal/ld/xcoff.go

    			// Dwarf relocations need the symbol number of .dw* symbols.
    			// It doesn't need to know it for each package, one is enough.
    			// currSymSrcFile.csectAux == nil means first package.
    			ldr.SetSymDynid(loader.Sym(sect.Sym), int32(f.symbolCount))
    
    			if sect.Name == ".debug_frame" && ctxt.LinkMode != LinkExternal {
    				// CIE size must be added to the first package.
    				dwsize += 48
    			}
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 01 19:58:23 UTC 2023
    - 51.8K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/macho.go

    	})
    	for i, s := range sortsym {
    		ldr.SetSymDynid(s, int32(i))
    	}
    }
    
    // AddMachoSym adds s to Mach-O symbol table, used in GenSymLate.
    // Currently only used on ARM64 when external linking.
    func AddMachoSym(ldr *loader.Loader, s loader.Sym) {
    	ldr.SetSymDynid(s, int32(nsortsym))
    	sortsym = append(sortsym, s)
    	nsortsym++
    	nkind[symkind(ldr, s)]++
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 20 15:32:53 UTC 2024
    - 43.9K bytes
    - Viewed (0)
  3. src/cmd/link/internal/loader/loader.go

    	if s, ok := l.dynid[i]; ok {
    		return s
    	}
    	return -1
    }
    
    // SetSymDynid sets the "dynid" property for a symbol.
    func (l *Loader) SetSymDynid(i Sym, val int32) {
    	// reject bad symbols
    	if i >= Sym(len(l.objSyms)) || i == 0 {
    		panic("bad symbol index in SetSymDynid")
    	}
    	if val == -1 {
    		delete(l.dynid, i)
    	} else {
    		l.dynid[i] = val
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 20:26:10 UTC 2024
    - 81.5K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/pe.go

    	} else {
    		out.WriteStringN(name, 8)
    	}
    	out.Write32(uint32(value))
    	out.Write16(uint16(sectidx))
    	out.Write16(typ)
    	out.Write8(class)
    	out.Write8(0) // no aux entries
    
    	ldr.SetSymDynid(s, int32(f.symbolCount))
    
    	f.symbolCount++
    }
    
    // mapToPESection searches peFile f for s symbol's location.
    // It returns PE section index, and offset within that section.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 19:01:27 UTC 2023
    - 48.8K bytes
    - Viewed (0)
  5. src/cmd/link/internal/ld/elf.go

    	if a > int64(HEADR) {
    		Errorf(nil, "HEADR too small: %d > %d with %d text sections", a, HEADR, numtext)
    	}
    }
    
    func elfadddynsym(ldr *loader.Loader, target *Target, syms *ArchSyms, s loader.Sym) {
    	ldr.SetSymDynid(s, int32(Nelfsym))
    	Nelfsym++
    	d := ldr.MakeSymbolUpdater(syms.DynSym)
    	name := ldr.SymExtname(s)
    	dstru := ldr.MakeSymbolUpdater(syms.DynStr)
    	st := ldr.SymType(s)
    	cgoeStatic := ldr.AttrCgoExportStatic(s)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 13:29:54 UTC 2024
    - 63.6K bytes
    - Viewed (0)
Back to top