While in ~/src/emacs/trunk/src, do M-! cscope -f cscope.out -L -0 interval_block You will see the following in *Shell Command Output*. Put that in compilation mode and navigate through the search results the usual way. --8<---------------cut here---------------start------------->8--- alloc.c 1150 struct interval_block alloc.c 1154 struct interval_block *next; alloc.c 1160 static struct interval_block *interval_block; alloc.c INTERVAL_BLOCK_SIZE 1145 ((1020 - sizeof (struct interval_block *)) / sizeof (struct interval)) alloc.c make_interval 1193 struct interval_block *newi alloc.c make_interval 1196 newi->next = interval_block; alloc.c make_interval 1197 interval_block = newi; alloc.c make_interval 1201 val = &interval_block->intervals[interval_block_index++]; alloc.c gc_sweep 6227 register struct interval_block *iblk; alloc.c gc_sweep 6228 struct interval_block **iprev = &interval_block; alloc.c gc_sweep 6234 for (iblk = interval_block; iblk; iblk = *iprev) --8<---------------cut here---------------end--------------->8--- In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu, GTK+ Version 2.20.1) of 2013-05-20 on debian-6.05 Bzr revision: 112643 mituharu@math.s.chiba-u.ac.jp-20130520031520-pq1c1qjertan94kq Windowing system distributor `The X.Org Foundation', version 11.0.10707000 Important settings: value of $LANG: en_IN locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t Major mode: Fundamental