8259035: Comments for load order of hsdis should be updated
Reviewed-by: thartmann
This commit is contained in:
parent
bd81ccfd92
commit
139f5d33e1
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -799,25 +799,25 @@ bool Disassembler::load_library(outputStream* st) {
|
|||||||
|
|
||||||
// Find the disassembler shared library.
|
// Find the disassembler shared library.
|
||||||
// Search for several paths derived from libjvm, in this order:
|
// Search for several paths derived from libjvm, in this order:
|
||||||
// 1. <home>/jre/lib/<arch>/<vm>/libhsdis-<arch>.so (for compatibility)
|
// 1. <home>/lib/<vm>/libhsdis-<arch>.so (for compatibility)
|
||||||
// 2. <home>/jre/lib/<arch>/<vm>/hsdis-<arch>.so
|
// 2. <home>/lib/<vm>/hsdis-<arch>.so
|
||||||
// 3. <home>/jre/lib/<arch>/hsdis-<arch>.so
|
// 3. <home>/lib/hsdis-<arch>.so
|
||||||
// 4. hsdis-<arch>.so (using LD_LIBRARY_PATH)
|
// 4. hsdis-<arch>.so (using LD_LIBRARY_PATH)
|
||||||
if (jvm_offset >= 0) {
|
if (jvm_offset >= 0) {
|
||||||
// 1. <home>/jre/lib/<arch>/<vm>/libhsdis-<arch>.so
|
// 1. <home>/lib/<vm>/libhsdis-<arch>.so
|
||||||
strcpy(&buf[jvm_offset], hsdis_library_name);
|
strcpy(&buf[jvm_offset], hsdis_library_name);
|
||||||
strcat(&buf[jvm_offset], os::dll_file_extension());
|
strcat(&buf[jvm_offset], os::dll_file_extension());
|
||||||
if (Verbose) st->print_cr("Trying to load: %s", buf);
|
if (Verbose) st->print_cr("Trying to load: %s", buf);
|
||||||
_library = os::dll_load(buf, ebuf, sizeof ebuf);
|
_library = os::dll_load(buf, ebuf, sizeof ebuf);
|
||||||
if (_library == NULL && lib_offset >= 0) {
|
if (_library == NULL && lib_offset >= 0) {
|
||||||
// 2. <home>/jre/lib/<arch>/<vm>/hsdis-<arch>.so
|
// 2. <home>/lib/<vm>/hsdis-<arch>.so
|
||||||
strcpy(&buf[lib_offset], hsdis_library_name);
|
strcpy(&buf[lib_offset], hsdis_library_name);
|
||||||
strcat(&buf[lib_offset], os::dll_file_extension());
|
strcat(&buf[lib_offset], os::dll_file_extension());
|
||||||
if (Verbose) st->print_cr("Trying to load: %s", buf);
|
if (Verbose) st->print_cr("Trying to load: %s", buf);
|
||||||
_library = os::dll_load(buf, ebuf, sizeof ebuf);
|
_library = os::dll_load(buf, ebuf, sizeof ebuf);
|
||||||
}
|
}
|
||||||
if (_library == NULL && lib_offset > 0) {
|
if (_library == NULL && lib_offset > 0) {
|
||||||
// 3. <home>/jre/lib/<arch>/hsdis-<arch>.so
|
// 3. <home>/lib/hsdis-<arch>.so
|
||||||
buf[lib_offset - 1] = '\0';
|
buf[lib_offset - 1] = '\0';
|
||||||
const char* p = strrchr(buf, *os::file_separator());
|
const char* p = strrchr(buf, *os::file_separator());
|
||||||
if (p != NULL) {
|
if (p != NULL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user