4 void __attribute__((constructor)) libtest2_ctor(void);
5 void libtest2_ctor(void)
7 printf("libtest2: constructor!\n");
10 void __attribute__((destructor)) libtest2_dtor(void);
11 void libtest2_dtor(void)
13 printf("libtest2: destructor!\n");
19 printf("libtest2: I am function1!\n");
22 void __attribute__((weak)) function2(void);
25 printf("libtest2: I am weak function2!\n");
29 int libtest2_func(const char *s);
30 int libtest2_func(const char *s)
32 printf( "libtest2: function1 = %p\n"
33 "libtest2: function2 = %p\n",
34 function1, function2);