существуют сигнатуры функций в бинарном файле, и когда они вырезаны (например через strip ) ? Вчера столкнулся со следующей ситуацией - что бы не пересобирать весь образ железки, решил просто пересобрать и подменить динамическую либу в образе с помощью LD_PRELOAD. а бинарь который её вызывает остался прежним, сигнатура у функции в динамической либе поменялась, и при вызове бинарь сообщил что не смог найти такую (старую) функцию ( напечатал её в заманглированном виде ). Какое поведение будет если бинарь будет ещё и стрипнут?
у вас если символы функций в .dynsym секции они могут треботваться для: — в случае динлибы для работы динлибы — в случае бинаря для обращения к бинарю из динлиб, например при построении системы плагинов
Обсуждают сегодня