Здравствуйте. Я написал на C++ портируемую библиотеку - специфический сетевой стек. Итерфейс стека предоставляет всего полтора десятка C-фунций. При компиляции с помощью g++ с опцией -shared эксопртируются все определённые в коде функции о объекты. По приблизительной оценки утилиами objdump и nm выходит, что эспортируемые символы занимают треть файла .so. Вопрос такой: как указать g++ и ld экспоритровать только функции, предоставляемые интерфейсом, плюс только самые необходимые для работы .so файла? Под win32 это решается либо с помощью .def файла, либо с помощью директивы компилятора __declspec(dllexport). Можно это сделать на g++? Для меня весьма критичен размер .so файла. g++ версии: 3.2 и 2.96.