src/share/vm/utilities/elfFile.cpp
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File hotspot Cdiff src/share/vm/utilities/elfFile.cpp

src/share/vm/utilities/elfFile.cpp

Print this page

        

*** 37,47 **** #include "utilities/elfFuncDescTable.hpp" #include "utilities/elfStringTable.hpp" #include "utilities/elfSymbolTable.hpp" ! ElfFile::ElfFile(const char* filepath) { assert(filepath, "null file path"); memset(&m_elfHdr, 0, sizeof(m_elfHdr)); m_string_tables = NULL; m_symbol_tables = NULL; m_funcDesc_table = NULL; --- 37,47 ---- #include "utilities/elfFuncDescTable.hpp" #include "utilities/elfStringTable.hpp" #include "utilities/elfSymbolTable.hpp" ! ElfFile::ElfFile(const char* filepath, bool load_tbls) { assert(filepath, "null file path"); memset(&m_elfHdr, 0, sizeof(m_elfHdr)); m_string_tables = NULL; m_symbol_tables = NULL; m_funcDesc_table = NULL;
*** 52,62 **** --- 52,64 ---- m_filepath = (const char*)os::malloc(len * sizeof(char), mtInternal); if (m_filepath != NULL) { strcpy((char*)m_filepath, filepath); m_file = fopen(filepath, "r"); if (m_file != NULL) { + if (load_tbls) { load_tables(); + } } else { m_status = NullDecoder::file_not_found; } } else { m_status = NullDecoder::out_of_memory;
src/share/vm/utilities/elfFile.cpp
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File