< prev index next >

test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java

Print this page
8209817: stack is executable when building with Clang on Linux
Reviewed-by: dholmes, martin, mikael, ihse
Contributed-by: Arthur Eubanks <aeubanks@google.com>

*** 46,56 **** static boolean testPassed = true; private static final WhiteBox WB = WhiteBox.getWhiteBox(); static void checkExecStack(Path file) { String filename = file.toString(); ! if (filename.endsWith(".so")) { if (!WB.checkLibSpecifiesNoexecstack(filename)) { System.out.println("Library does not have the noexecstack bit set: " + filename); testPassed = false; } } --- 46,57 ---- static boolean testPassed = true; private static final WhiteBox WB = WhiteBox.getWhiteBox(); static void checkExecStack(Path file) { String filename = file.toString(); ! Path parent = file.getParent(); ! if (parent.endsWith("bin") || filename.endsWith(".so")) { if (!WB.checkLibSpecifiesNoexecstack(filename)) { System.out.println("Library does not have the noexecstack bit set: " + filename); testPassed = false; } }
< prev index next >