Код:
#include <stdlib.h>
#include <stdio.h>
//Глобальные данные
FILE *log_file;
void _init() //Функция инициализации глобальных значений при загрузке библиотеки
{
log_file = fopen("log","w"); //Запись в лог
fprintf(log_file,"init: svrtk_sph\n");
return;
}Компилирую:
$ gcc -fPIC -c proba.c -o proba.o
$ gcc -shared -olibproba.so proba.o
proba.o: In function `_init':
proba.c:(.text+0x0): multiple definition of `_init'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/crti.o:/build/buildd/glibc-2.7/build-tree/i386-libc/csu/crti.S:15: first defined here
collect2: выполнение ld завершилось с кодом возврата 1