Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for decodetypeGcmask (0.12 sec)

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

    	str := decodetypeName(ldr, symIdx, &relocs, 4*arch.PtrSize+8)
    	data := ldr.Data(symIdx)
    	if data[abi.TFlagOff(arch.PtrSize)]&byte(abi.TFlagExtraStar) != 0 {
    		return str[1:]
    	}
    	return str
    }
    
    func decodetypeGcmask(ctxt *Link, s loader.Sym) []byte {
    	if ctxt.loader.SymType(s) == sym.SDYNIMPORT {
    		symData := ctxt.loader.Data(s)
    		addr := decodetypeGcprogShlib(ctxt, symData)
    		ptrdata := decodetypePtrdata(ctxt.Arch, symData)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 16:25:18 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/data.go

    	}
    
    	sval := ldr.SymValue(s)
    	if !decodetypeUsegcprog(p.ctxt.Arch, typData) {
    		// Copy pointers from mask into program.
    		mask := decodetypeGcmask(p.ctxt, typ)
    		for i := int64(0); i < nptr; i++ {
    			if (mask[i/8]>>uint(i%8))&1 != 0 {
    				p.w.Ptr(sval/ptrsize + i)
    			}
    		}
    		return
    	}
    
    	// Copy program.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
Back to top