Здравствуйте. Я написал на C++ портируемую библиотеку - специфический сетевой стек. Итерфейс стека предоставляет всего полтора десятка C-фунций. При компиляции с помощью g++ с опцией -shared эксопртируются все определённые в коде функции о объекты. По приблизительной оценки утилиами objdump и nm выходит, что эспортируемые символы занимают треть файла .so. Вопрос такой: как указать g++ и ld экспоритровать только функции, предоставляемые интерфейсом, плюс только самые необходимые для работы .so файла? Под win32 это решается либо с помощью .def файла, либо с помощью директивы компилятора __declspec(dllexport). Можно это сделать на g++? Для меня весьма критичен размер .so файла. g++ версии: 3.2 и 2.96.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от SadStork
Ответ на:
комментарий
от SadStork
Ответ на:
комментарий
от SadStork
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум shared object (2021)
- Форум Python Shared Objects (2021)
- Форум shared object + template<...> (2007)
- Форум разработака shared библиотеки (2016)
- Форум Cannot open shared object file, подключение динамической библиотеки FreeImage (2013)
- Форум «общие» переменные в shared object (2012)
- Форум Неадекватный размер shared memory (2015)
- Форум Golang c-shared библиотека (2018)
- Форум Приоритеты поиска имён в shared objects (2022)
- Форум Как shared object преобразовать в relocatable? (2003)