aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/symbolizer/nm.go
Commit message (Collapse)AuthorAgeFilesLines
* pkg/symbolizer: extend error messageDmitry Vyukov2022-01-201-1/+1
|
* pkg/symbolizer: switch to debug/elf for symbol extractionDmitry Vyukov2022-01-131-61/+23
| | | | Using debug/elf is better on all fronts: faster, simpler, no external deps.
* pkg: support compiler triple for 'nm' and 'addr2line'Alexander Egorenkov2020-06-181-6/+11
| | | | In preparation to support big-endian architectures.
* tools/syz-check: check netlink policy descriptionsDmitry Vyukov2020-01-221-6/+22
| | | | | | | | | | | | | | Overall idea of netlink checking. Currnetly we check netlink policies for common detectable mistakes. First, we detect what looks like a netlink policy in our descriptions (these are structs/unions only with nlattr/nlnext/nlnetw fields). Then we find corresponding symbols (offset/size) in vmlinux using nm. Then we read elf headers and locate where these symbols are in the rodata section. Then read in the symbol data, which is an array of nla_policy structs. These structs allow to easily figure out type/size of attributes. Finally we compare our descriptions with the kernel policy description. Update #590
* pkg/symbolizer: favor portable nm(1) formatAnton Lindqvist2018-09-241-10/+17
| | | | | | | | | On OpenBSD, nm(1) does not support the `-S' option. The order of symbols from nm(1) varies between platforms, therefore rework the test case to cope with that. Fixes #723
* all: fix gometalinter warningsDmitry Vyukov2018-03-081-1/+1
| | | | Fix typos, non-canonical code, remove dead code, etc.
* pkg/osutil: don't leace runaway processesDmitry Vyukov2017-11-161-2/+3
| | | | | | When manager is stopped there are sometimes runaway qemu processes still running. Set PDEATHSIG for all subprocesses. We never need child processes outliving parents.
* pkg/symbolizer: move from symbolizerDmitry Vyukov2017-06-171-0/+69