#define _GNU_SOURCE #include <dlfcn.h> #include <stdio.h> extern int __start___verbose[]; int bar (void) { static int my_var __attribute__ ((section("__verbose"), used)) = 6; int *ptr; ptr = (int*) dlsym (RTLD_DEFAULT, "__start___verbose"); if (ptr != NULL || __start___verbose[0] != 6) return -1; return 0; } int main () { if (bar () == 0) printf ("PASS\n"); return 0; } |