Нет. Объектный файл в основном содержит отображение (которое можно отобразить с помощью команды, например nm
), от имен символов к адресам, но информация о типах абсолютно отсутствует.
Я немного упрощаю (некоторые символы используются, но не определены в объектном файле, другие определены там), но ответ по-прежнему нет.
В качестве примера, вот результат nm a.out
для любого случайного файла, который я последний раз компилировал :)
Пример настолько мал, что число встроенных команд gcc превышает количество символов, которые я определил сам. Но нет информации о типе ...
$ nm a.out
0000200c D _NXArgc
00002008 D _NXArgv
00002000 D ___progname
00001fbc t __dyld_func_lookup
00001000 A __mh_execute_header
00002004 D _environ
U _exit
00001fca T _main
U _rand
00002030 S _x
00002010 d dyld__mach_header
00001fa8 t dyld_stub_binding_helper
00001f68 T start