comparison src/os/solaris/vm/os_solaris.cpp @ 242:d95b224e9f17

6721093: -XX:AppendRatio=N not supported Summary: Add mechanism to ignore unsupported flags for a set period of time Reviewed-by: acorn, never, coleenp
author kamg
date Mon, 28 Jul 2008 14:07:44 -0400
parents 1fdb98a17101
children b7f01ad69d30
comparison
equal deleted inserted replaced
237:1fdb98a17101 242:d95b224e9f17
1781 1781
1782 const char* os::dll_file_extension() { return ".so"; } 1782 const char* os::dll_file_extension() { return ".so"; }
1783 1783
1784 const char* os::get_temp_directory() { return "/tmp/"; } 1784 const char* os::get_temp_directory() { return "/tmp/"; }
1785 1785
1786 void os::dll_build_name(
1787 char* buffer, size_t buflen, const char* pname, const char* fname) {
1788 // copied from libhpi
1789 const size_t pnamelen = pname ? strlen(pname) : 0;
1790
1791 /* Quietly truncate on buffer overflow. Should be an error. */
1792 if (pnamelen + strlen(fname) + 10 > (size_t) buflen) {
1793 *buffer = '\0';
1794 return;
1795 }
1796
1797 if (pnamelen == 0) {
1798 sprintf(buffer, "lib%s.so", fname);
1799 } else {
1800 sprintf(buffer, "%s/lib%s.so", pname, fname);
1801 }
1802 }
1803
1786 const char* os::get_current_directory(char *buf, int buflen) { 1804 const char* os::get_current_directory(char *buf, int buflen) {
1787 return getcwd(buf, buflen); 1805 return getcwd(buf, buflen);
1788 } 1806 }
1789 1807
1790 // check if addr is inside libjvm[_g].so 1808 // check if addr is inside libjvm[_g].so
2032 } 2050 }
2033 2051
2034 return NULL; 2052 return NULL;
2035 } 2053 }
2036 2054
2055 void* os::dll_lookup(void* handle, const char* name) {
2056 return dlsym(handle, name);
2057 }
2037 2058
2038 2059
2039 bool _print_ascii_file(const char* filename, outputStream* st) { 2060 bool _print_ascii_file(const char* filename, outputStream* st) {
2040 int fd = open(filename, O_RDONLY); 2061 int fd = open(filename, O_RDONLY);
2041 if (fd == -1) { 2062 if (fd == -1) {