1#define _GNU_SOURCE 2#include <stdlib.h> 3#include <stdio.h> 4#include <dlfcn.h> 5 6extern int foo (void); 7 8extern int __start___verbose[]; 9extern int __stop___verbose[]; 10int bar (void) 11{ 12 static int my_var __attribute__((section("__verbose"), used)) = 6; 13 int *ptr; 14 ptr = (int*) dlsym(RTLD_DEFAULT, "__start___verbose"); 15 if (!ptr || *ptr != 6) 16 return -1; 17 return 0; 18} 19 20int main() 21{ 22 if (bar () == 0) 23 printf ("PASS\n"); 24 25 return 0; 26} 27