final String elfreaderCmd;
RunpathTest() {
elfreaderCmd = findElfReader();
}
final String findElfReader() {
String[] paths = {"/usr/sbin", "/usr/bin"}; final String cmd = "readelf"; for (String x : paths) {
File p = new File(x);
File e = new File(p, cmd); if (e.canExecute()) { return e.getAbsolutePath();
}
}
System.err.println("Warning: no suitable elf reader!"); returnnull;
}
void elfCheck(String javacmd, String expectedRpath) { final TestResult tr = doExec(elfreaderCmd, "-d", javacmd); if (!tr.matches(expectedRpath)) {
System.out.println(tr); thrownew RuntimeException("FAILED: RPATH/RUNPATH strings " +
expectedRpath + " not found in " + javaCmd);
}
System.out.println(javacmd + " contains expected RPATHS/RUNPATH");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.