7107135: Stack guard pages are no more protected after loading a shared library with executable stack

Detect the execstack attribute of the loaded library and attempt to fix the stack guard using Safepoint op.

Reviewed-by: dholmes, zgu
This commit is contained in:
Ioi Lam 2013-03-05 13:55:56 -08:00 committed by Ioi Lam
parent 112317dbe3
commit 5116181e1f
13 changed files with 464 additions and 3 deletions

View file

@ -94,6 +94,9 @@ class Linux {
static void print_libversion_info(outputStream* st);
public:
static bool _stack_is_executable;
static void *dll_load_inner(const char *name);
static void init_thread_fpu_state();
static int get_fpu_control_word();
static void set_fpu_control_word(int fpu_control);