Я пытаюсь отследить где isfinite()
определяется для приложения C ++. Я бегал nm
на общих библиотеках grep
за isfinite
, рекурсивно для разделяемых библиотек разделяемых библиотек, но до сих пор не нашли библиотеку, которая дает определение для isfinite
Тем не менее мое приложение разрешает символ и работает. Есть ли инструмент Linux, который будет вычислять библиотеку, которая разрешает символ для конкретного исполняемого файла?
Если вы не можете найти этот символ ни в одном модуле, скорее всего isfinite — это макрос, а не функция.
Я думаю, что законно использовать библиотечную функцию как макрос.
Вы можете разобрать свой код, который вызывает эту функцию, и выяснить это.
Других решений пока нет …