32 33 static bool is_allocatable(size_t bytes); 34 35 // Used to register dynamic code cache area with the OS 36 // Note: Currently only used in 64 bit Windows implementations 37 static bool register_code_area(char *low, char *high) { return true; } 38 39 /* 40 * Work-around for broken NX emulation using CS limit, Red Hat patch "Exec-Shield" 41 * (IA32 only). 42 * 43 * Map and execute at a high VA to prevent CS lazy updates race with SMP MM 44 * invalidation.Further code generation by the JVM will no longer cause CS limit 45 * updates. 46 * 47 * Affects IA32: RHEL 5 & 6, Ubuntu 10.04 (LTS), 10.10, 11.04, 11.10, 12.04. 48 * @see JDK-8023956 49 */ 50 static void workaround_expand_exec_shield_cs_limit(); 51 52 #endif // OS_CPU_LINUX_X86_VM_OS_LINUX_X86_HPP | 32 33 static bool is_allocatable(size_t bytes); 34 35 // Used to register dynamic code cache area with the OS 36 // Note: Currently only used in 64 bit Windows implementations 37 static bool register_code_area(char *low, char *high) { return true; } 38 39 /* 40 * Work-around for broken NX emulation using CS limit, Red Hat patch "Exec-Shield" 41 * (IA32 only). 42 * 43 * Map and execute at a high VA to prevent CS lazy updates race with SMP MM 44 * invalidation.Further code generation by the JVM will no longer cause CS limit 45 * updates. 46 * 47 * Affects IA32: RHEL 5 & 6, Ubuntu 10.04 (LTS), 10.10, 11.04, 11.10, 12.04. 48 * @see JDK-8023956 49 */ 50 static void workaround_expand_exec_shield_cs_limit(); 51 52 // Amount beyond the callee frame size that we bang the stack. 53 static int extra_bang_size_in_bytes(); 54 55 #endif // OS_CPU_LINUX_X86_VM_OS_LINUX_X86_HPP |