INNER CODE UNIT · Go
err
cilium/tetragon · cmd/dump-syscalls-info/main.go:106
_, err = secRodataReader.Seek(int64(v-secRodata.Addr), io.SeekStart)
if err != nil {
return "", errors.New("seek to value failed")
}
brd := bufio.NewReader(secRodataReader)
data, _ := brd.ReadBytes(0)
return string(data[:len(data)-1]), nil
}
info := make(map[string][]SyscallArg, 0)
for name := range typs {
typSym := typs[name]
argSym := args[name]
if int(typSym.Section) != secDataIdx || int(argSym.Section) != secDataIdx {
return nil, errors.New("symbols not in .data")
}
if (typSym.Size != argSym.Size) || (typSym.Size%8 != 0) {
return nil, errors.New("invalid symbol size")