nm, I answered my own questions. Thanks.
Unfortunately with what appears to be the wrong answer given your
expressed constraints.
C does not have statically overridden functions. It has
static functions, which have scope to the end of the compilation
unit. The method that the compiler uses to distinguish such functions
in a debugger symbol table from other functions with the same name
is implementation dependant (if there even -is- a debugger symbol
table.) But there is no need to keep the signature of such functions
at run time, or even at link time: static file scoped functions
are local to the file in which they appear and so a code generator
itself can fully link them without needing to record the details
for intra-object linking purposes.
You choose 'nm' as the mechanism to display local symbol information
"cross-platform/cross-compiler". Unfortunately,
http://www.opengroup.org/onlinepubs/009695399/utilities/nm.html
DESCRIPTION
This utility shall be provided on systems that support both the
User Portability Utilities option and the Software Development
Utilities option. On other systems it is optional.
In practice, it is not uncommon for a vendor's nm to only work
with the vendor's software development environment, and not to
be able to pull local symbols out of (for example) gcc's debugging tables.
[OT]
For example SGI IRIX's nm works fully with ELF files, not with DWARF.
Full DWARF symbols in IRIX requires using dwarfdump
[/OT]
I would not -expect- nm to work with Microsoft's development tools;
though as I am not a user of said tools, I could hope to be pleasantly
surprised.