You can use the nm command line tool to display exported characters in binary files:
~/src> cat nm-test.c static int plus_four(int x) { return x + 4; } int sum_plus_four(int a, int b) { return plus_four(a + b); } int product_plus_four(int a, int b) { return plus_four(a * b); } ~/src> gcc -c nm-test.c ~/src> nm ./nm-test.o 00000000 t plus_four 00000023 T product_plus_four 0000000b T sum_plus_four
According to the manual , 't' means that the character is in the code segment (text), and in upper case means that it is public.
If you have the character you are looking for, you can use nm to make the characters exported by the library available, for example, Grep:
$ find -name lib*.a /example/library/path | xargs nm | grep -E "T $SYMBOL_TO_FIND"
This command line is an untested sketch, but it should show the concept.
unwind
source share