Давайте сначала объясним, что я имею в виду с общей библиотекой-заглушкой: разделяемая библиотека, которая может использоваться для связи с (с определенным интерфейсом, предоставляемым реальной библиотекой), но не содержит фактический код (поэтому он не имеет функциональности).Как создать общие библиотеки-заглушки в Linux
Наряду с файлами заголовков он предоставляет все необходимое для разработки против библиотеки.
Опоры могут разрешать связывание с определенной библиотекой без наличия кода, но также и для совместимости может быть полезно связать с заглушкой определенной библиотеки. См. Например In Linux stubs are used for standard libraries. Why are stubs required?
В идеале, мне нужен способ создания фиктивной библиотеки из файла карты символов. Этот файл карты, в свою очередь, создается либо из существующей библиотеки .so, либо в том же процессе сборки.
Есть ли инструменты для этого свободно доступного? Или мне нужно катиться самостоятельно?
Я пытаюсь сделать это с помощью огромная библиотека C++, поэтому я боюсь, что простой подход не сработает. И действительно, библиотека не может (разумно) использоваться для проверки чего-либо во время выполнения, это просто для связи. Предоставить интерфейс для ссылки, хотя базовый код может быть другим. – wump
Тогда вы можете рассмотреть подход MELT, то есть настроить GCC (например, очистить каждое тело функции). –