equal
deleted
inserted
replaced
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) { |