--- old/src/os/solaris/vm/os_solaris.cpp Wed Feb 9 13:34:50 2011 +++ new/src/os/solaris/vm/os_solaris.cpp Wed Feb 9 13:34:50 2011 @@ -1975,7 +1975,11 @@ #ifndef RTLD_DL_SYMENT #define RTLD_DL_SYMENT 1 #endif - Sym * info; +#ifdef _LP64 + Elf64_Sym * info; +#else + Elf32_Sym * info; +#endif if (dladdr1_func((void *)addr, &dlinfo, (void **)&info, RTLD_DL_SYMENT)) { if ((char *)dlinfo.dli_saddr + info->st_size > (char *)addr) {