.so
От: kot--  
Дата: 26.01.07 21:41
Оценка:
hi!

1. можно ли в линуксе задать имена экспортируемых функций через .def ?

2. как в линуксе производить динамическую загрузку .so?
---------------
c уважением, мохнато-полосатый kot--
Re: .so
От: aka50 Россия  
Дата: 26.01.07 23:11
Оценка:
Здравствуйте, kot--, Вы писали:

K>hi!


K>1. можно ли в линуксе задать имена экспортируемых функций через .def ?

По умолчанию экспортируются все символы. Для борьбы с этим даже
существовал патч: http://www.nedprod.com/programs/gccvisibility.html
В 4-ке это встроили ... и теперь ненужные символы можно
спрятать, например целиком класс.

class __attribute__ ((visibility("hidden"))) Foo
{
int foo1();
void foo2();
};



K>2. как в линуксе производить динамическую загрузку .so?


void *handle = dlopen("somelib.so", RTLD_LAZY);
void *function = dlsym(handle, "someFunction");
// Do some stuff with function
if(dlclose(handle) != 0)
    printf("some error");
Re: .so
От: zaufi Земля  
Дата: 28.01.07 20:38
Оценка:
Здравствуйте, kot--, Вы писали:

K>hi!


K>1. можно ли в линуксе задать имена экспортируемых функций через .def ?


в linux много чего есть -- надо только документацию читать не леница %)
посмотри например ман на ld -- там много чего есть про имена экспортируемых символов...

K>2. как в линуксе производить динамическую загрузку .so?


`man libtool` -- кроссплатформенный way для работы с динамическими библами
Re: .so
От: ssg01  
Дата: 29.01.07 14:28
Оценка:
Hi,

There are cpp-internal and cpp-core mail-lists at the place where you
work. Do not hesitate, ask people there. People are friendly over there.


kot-- wrote:
> hi!
>
> 1. можно ли в линуксе задать имена экспортируемых функций через .def ?
>
> 2. как в линуксе производить динамическую загрузку .so?
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.