From: ts Date: 2002-12-11T22:51:15+09:00 Subject: Re: irb Abort on Solaris Backtrace >>>>> "J" == Jim Freeze writes: J> Here is what I get (GNU ld version is 2.13): Well, we'll see if it work nasun% cat a.c #include #include int main(void) { void *handle, *sym; char *error; puts("calling dlopen"); handle = dlopen("./b.so", RTLD_NOW); if (!handle) { printf("%s\n", dlerror()); return 1; } puts("calling dlsym"); sym = dlsym(handle, "sym"); if ((error = dlerror()) != 0) { printf("%s\n", error); return 1; } puts("calling sym"); ((void (*)(void))sym)(); puts("done"); return 0; } nasun% nasun% cat b.c #include void sym(void) { puts("in sym"); } nasun% and compile it gcc -fPic -shared b.c -o b.so gcc a.c -ldl ./a.out Guy Decoux