- Sort Score
- Result 10 results
- Languages All
Results 1 - 6 of 6 for SortSub (0.11 sec)
-
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) -
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) -
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) -
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) -
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) -
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)