
Untitled
By: a guest on
Jun 22nd, 2012 | syntax:
None | size: 0.64 KB | hits: 13 | expires: Never
Shared Library Constructor is not executed
#include <stdio.h>
#include <stdlib.h>
static void __attribute__ ((constructor)) test_init(void);
static void __attribute__ ((destructor)) test_clean(void);
/* Initialization */
static void test_init(void){
fprintf(stderr,"initializedn");
fflush(stderr);
}
/* CleanUp */
static void test_clean(void){
fprintf(stderr,"cleaned upn");
fflush(stderr);
}
double test (double x){
return 2.0*x;
}
#include <stdio.h>
#include <stdlib.h>
extern double test(double x);
void main(void){
printf("%.10en",test(10.0));
}
gcc -shared -o testlib.so testlib.o