Feature request for the warning: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46097 On Tue, Oct 19, 2010 at 7:45 PM, Ian Lance Taylor <iant@xxxxxxxxxx> wrote: > Jeffrey Walton <noloader@xxxxxxxxx> writes: > >> I'm interested in finding references to global variables in a compilation unit. >> >> I've found "nm [-D] ..." is helpful for archives and shared objects, >> but its only useful if combined with grep and variable naming >> conventions. For example, if naming conventions are punned, then "nm >> -D mycoollib | grep g_" is useless. > > nm -D dumps dynamic symbols. I would recommend instead something like > objdump -t -j .data | grep ' g ' > That should give you all the global symbols defined in the .data > section. You may want to add a few more sections. > >> Does gcc have such a warning? > > I don't think so. > > Ian >