1024 ElfFile ef(lf); |
1025 ElfFile ef(lf); |
1025 ret = (jboolean) ef.specifies_noexecstack(); |
1026 ret = (jboolean) ef.specifies_noexecstack(); |
1026 env->ReleaseStringUTFChars(libfile, lf); |
1027 env->ReleaseStringUTFChars(libfile, lf); |
1027 #endif |
1028 #endif |
1028 return ret; |
1029 return ret; |
|
1030 WB_END |
|
1031 |
|
1032 WB_ENTRY(jboolean, WB_IsContainerized(JNIEnv* env, jobject o)) |
|
1033 LINUX_ONLY(return OSContainer::is_containerized();) |
|
1034 return false; |
|
1035 WB_END |
|
1036 |
|
1037 WB_ENTRY(void, WB_PrintOsInfo(JNIEnv* env, jobject o)) |
|
1038 os::print_os_info(tty); |
1029 WB_END |
1039 WB_END |
1030 |
1040 |
1031 #define CC (char*) |
1041 #define CC (char*) |
1032 |
1042 |
1033 static JNINativeMethod methods[] = { |
1043 static JNINativeMethod methods[] = { |
1139 (void*)&WB_GetNMethod }, |
1149 (void*)&WB_GetNMethod }, |
1140 {CC"isMonitorInflated", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsMonitorInflated }, |
1150 {CC"isMonitorInflated", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsMonitorInflated }, |
1141 {CC"forceSafepoint", CC"()V", (void*)&WB_ForceSafepoint }, |
1151 {CC"forceSafepoint", CC"()V", (void*)&WB_ForceSafepoint }, |
1142 {CC"checkLibSpecifiesNoexecstack", CC"(Ljava/lang/String;)Z", |
1152 {CC"checkLibSpecifiesNoexecstack", CC"(Ljava/lang/String;)Z", |
1143 (void*)&WB_CheckLibSpecifiesNoexecstack}, |
1153 (void*)&WB_CheckLibSpecifiesNoexecstack}, |
|
1154 {CC"isContainerized", CC"()Z", (void*)&WB_IsContainerized }, |
|
1155 {CC"printOsInfo", CC"()V", (void*)&WB_PrintOsInfo }, |
1144 }; |
1156 }; |
1145 |
1157 |
1146 #undef CC |
1158 #undef CC |
1147 |
1159 |
1148 JVM_ENTRY(void, JVM_RegisterWhiteBoxMethods(JNIEnv* env, jclass wbclass)) |
1160 JVM_ENTRY(void, JVM_RegisterWhiteBoxMethods(JNIEnv* env, jclass wbclass)) |