Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for SortSub (0.11 sec)

  1. src/cmd/link/internal/loader/loader_test.go

    	ldr.SetSymValue(es5, 101)
    	ldr.SetSymValue(es6, 3)
    
    	// Sort
    	news := ldr.SortSub(es1)
    	if news != es3 {
    		t.Errorf("ldr.SortSub leader got %d wanted %d", news, es3)
    	}
    	pv := int64(-1)
    	count := 0
    	for ss := ldr.SubSym(es1); ss != 0; ss = ldr.SubSym(ss) {
    		v := ldr.SymValue(ss)
    		if v <= pv {
    			t.Errorf("ldr.SortSub sortfail at %d: val %d >= prev val %d",
    				ss, v, pv)
    		}
    		pv = v
    		count++
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 19:08:09 UTC 2024
    - 12K bytes
    - Viewed (0)
  2. src/cmd/link/internal/loader/symbolbuilder.go

    }
    
    func (sb *SymbolBuilder) Outer() Sym {
    	return sb.l.OuterSym(sb.symIdx)
    }
    
    func (sb *SymbolBuilder) Sub() Sym {
    	return sb.l.SubSym(sb.symIdx)
    }
    
    func (sb *SymbolBuilder) SortSub() {
    	sb.l.SortSub(sb.symIdx)
    }
    
    func (sb *SymbolBuilder) AddInteriorSym(sub Sym) {
    	sb.l.AddInteriorSym(sb.symIdx, sub)
    }
    
    func (sb *SymbolBuilder) AddUint8(v uint8) int64 {
    	off := sb.size
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 15:25:19 UTC 2023
    - 13.9K bytes
    - Viewed (0)
  3. src/cmd/link/internal/loadmacho/ldmacho.go

    	for i := 0; uint32(i) < c.seg.nsect; i++ {
    		sect := &c.seg.sect[i]
    		s := sect.sym
    		if s == 0 {
    			continue
    		}
    		bld := l.MakeSymbolUpdater(s)
    		if bld.SubSym() != 0 {
    
    			bld.SortSub()
    
    			// assign sizes, now that we know symbols in sorted order.
    			for s1 := bld.Sub(); s1 != 0; s1 = l.SubSym(s1) {
    				s1Bld := l.MakeSymbolUpdater(s1)
    				if sub := l.SubSym(s1); sub != 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 12 18:45:57 UTC 2022
    - 19.1K bytes
    - Viewed (0)
  4. src/cmd/link/internal/loadpe/ldpe.go

    	}
    
    	// Sort outer lists by address, adding to textp.
    	// This keeps textp in increasing address order.
    	for _, sect := range f.Sections {
    		s := state.sectsyms[sect]
    		if s == 0 {
    			continue
    		}
    		l.SortSub(s)
    		importSymsState.secSyms = append(importSymsState.secSyms, s)
    		if l.SymType(s) == sym.STEXT {
    			for ; s != 0; s = l.SubSym(s) {
    				if l.AttrOnList(s) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 18 20:26:46 UTC 2023
    - 26.5K bytes
    - Viewed (0)
  5. src/cmd/link/internal/loadelf/ldelf.go

    	for i := uint(0); i < elfobj.nsect; i++ {
    		s := elfobj.sect[i].sym
    		if s == 0 {
    			continue
    		}
    		sb := l.MakeSymbolUpdater(s)
    		if l.SubSym(s) != 0 {
    			sb.SortSub()
    		}
    		if sb.Type() == sym.STEXT {
    			if l.AttrOnList(s) {
    				return errorf("symbol %s listed multiple times",
    					l.SymName(s))
    			}
    			l.SetAttrOnList(s, true)
    			textp = append(textp, s)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 16 15:12:12 UTC 2024
    - 33.9K bytes
    - Viewed (0)
  6. src/cmd/link/internal/loader/loader.go

    func (s bySymValue) Less(i, j int) bool { return s[i].v < s[j].v }
    
    // SortSub walks through the sub-symbols for 's' and sorts them
    // in place by increasing value. Return value is the new
    // sub symbol for the specified outer symbol.
    func (l *Loader) SortSub(s Sym) Sym {
    
    	if s == 0 || l.sub[s] == 0 {
    		return s
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 20:26:10 UTC 2024
    - 81.5K bytes
    - Viewed (0)
Back to top