aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/symbolizer/nm_test.go
Commit message (Collapse)AuthorAgeFilesLines
* all: fix dup types in func argsDmitry Vyukov2020-07-041-1/+1
|
* pkg: support compiler triple for 'nm' and 'addr2line'Alexander Egorenkov2020-06-181-1/+2
| | | | In preparation to support big-endian architectures.
* tools/syz-check: check netlink policy descriptionsDmitry Vyukov2020-01-221-1/+1
| | | | | | | | | | | | | | 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-14/+23
| | | | | | | | | 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
* pkg/symbolizer: skip nm tests on non-linuxDmitry Vyukov2018-09-171-0/+5
| | | | The test fails on openbsd, and probably everything else other than linux.
* pkg/symbolizer: move from symbolizerDmitry Vyukov2017-06-171-0/+48