semind is the simple to use cscope-like tool based on
sparse/dissect. Unlike cscope it runs after pre-processor and
thus it can't index the code filtered out by ifdef's, but otoh it
understands how the symbol is used and it can track the usage of
add generates or updates semantic index file.
rm removes files from the index by pattern. The pattern is a
glob(7) wildcard pattern.
search queries information about symbol by pattern. The pattern
is a glob(7) wildcard pattern.
specify an output format. Default: '(%m)
%f\t%l\t%c\t%C\t%s' (see FORMAT below).
search symbols only in specified directories.
search only the specified type of access (see MODE below).
specify a kind of symbol (see KIND below).
Show what happens in the specified file position;
Show usage of symbols from a specific file position;
show information about what is being done;
show this text and exit.
%m access mode in human readable form (see MODE below).
%f file name.
%l line number.
%c column number.
%C the name of the function in which the symbol occurs.
%n symbol name.
%s source code line. Indexer does not save source code lines.
They are read from the file during the search.
The MODE is dumped as a 3-letter string. The first letter denotes
address of part, 2-nd - access by value, 3-rd - access by
pointer. A special value 'def' means a symbol definition.
m read and write
This page is part of the sparse (a Semantic Parser for C)
project. Information about the project can be found at
⟨https://sparse.wiki.kernel.org/⟩. If you have a bug report for
this manual page, send it to email@example.com. This
page was obtained from the project's upstream Git repository
2021-08-27. (At that time, the date of the most recent commit
that was found in the repository was 2021-08-02.) If you
discover any rendering problems in this HTML version of the page,
or you believe there is a better or more up-to-date source for
the page, or you have corrections or improvements to the
information in this COLOPHON (which is not part of the original
manual page), send a mail to firstname.lastname@example.org