Эквивалент ldd -r в macOS

Я пытаюсь сделать свое программное обеспечение доступным в macOS, и в своей цепочке инструментов я использую ldd -r MyModel.so, чтобы убедиться, что все прошло хорошо, но я не могу найти ничего убедительного в macOS, которое имело бы такое же поведение.

otool или nm кажутся двумя направлениями, но я не уверен, как быть уверенным, какие варианты будут вести себя одинаково. Или есть другой инструмент?


person Gautier Bureau    schedule 16.03.2019    source источник


Ответы (1)


ldd использует ld для загрузки исполняемых файлов и рекурсивно загружает динамически подключаемые библиотеки. Таким образом, использование ldd требует наличия целевой системы (например, Linux). Таким образом, ldd нельзя использовать для файлов ELF в macOS.

Предполагая, что вопрос касается анализа файлов Mach-O в macOS, у меня нет никакого инструмента, который работает с файлами Mach-O, как ldd для файлов ELF. И otool, и nm выполняют статический анализ.

Возможность:

otool -L /usr/bin/true

Актуальны:

person Ioannis Filippidis    schedule 03.06.2021