< prev index next >

src/hotspot/os/aix/os_aix.cpp

Print this page

        

@@ -1808,11 +1808,11 @@
       warn_only_once = true;
     }
   }
 }
 
-void os::signal_init_pd() {
+static void jdk_misc_signal_init() {
   // Initialize signal structures
   ::memset((void*)pending_signals, 0, sizeof(pending_signals));
 
   // Initialize signal semaphore
   local_sem_init();

@@ -3033,11 +3033,11 @@
   ::sigaddset(&set, SIGSEGV);
   return set_thread_signal_mask(SIG_UNBLOCK, &set, NULL);
 }
 
 // Renamed from 'signalHandler' to avoid collision with other shared libs.
-void javaSignalHandler(int sig, siginfo_t* info, void* uc) {
+static void javaSignalHandler(int sig, siginfo_t* info, void* uc) {
   assert(info != NULL && uc != NULL, "it must be old kernel");
 
   // Never leave program error signals blocked;
   // on all our platforms they would bring down the process immediately when
   // getting raised while being blocked.

@@ -3592,10 +3592,14 @@
     return JNI_ERR;
   }
 
   Aix::signal_sets_init();
   Aix::install_signal_handlers();
+  // Initialize data for jdk.internal.misc.Signal
+  if (!ReduceSignalUsage) {
+    jdk_misc_signal_init();
+  }
 
   // Check and sets minimum stack sizes against command line options
   if (Posix::set_minimum_stack_sizes() == JNI_ERR) {
     return JNI_ERR;
   }
< prev index next >