12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "prims/jvm.h"
27 #include "utilities/decoder.hpp"
28
29 Decoder::decoder_status Decoder::_decoder_status = Decoder::no_error;
30 bool Decoder::_initialized = false;
31
32 #ifndef _WINDOWS
33
34 // Implementation of common functionalities among Solaris and Linux
35 #include "utilities/elfFile.hpp"
36
37 ElfFile* Decoder::_opened_elf_files = NULL;
38
39 bool Decoder::can_decode_C_frame_in_vm() {
40 return true;
41 }
42
43 void Decoder::initialize() {
44 _initialized = true;
45 }
46
47 void Decoder::uninitialize() {
48 if (_opened_elf_files != NULL) {
49 delete _opened_elf_files;
50 _opened_elf_files = NULL;
51 }
52 _initialized = false;
84 while (file != NULL) {
85 if (file->same_elf_file(filepath)) {
86 return file;
87 }
88 file = file->m_next;
89 }
90
91 file = new ElfFile(filepath);
92 if (file == NULL) {
93 _decoder_status = out_of_memory;
94 }
95 if (_opened_elf_files != NULL) {
96 file->m_next = _opened_elf_files;
97 }
98
99 _opened_elf_files = file;
100 return file;
101 }
102
103 #endif
104
|
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "prims/jvm.h"
27 #include "utilities/decoder.hpp"
28
29 Decoder::decoder_status Decoder::_decoder_status = Decoder::no_error;
30 bool Decoder::_initialized = false;
31
32 #if !defined(_WINDOWS) && !defined(__APPLE__)
33
34 // Implementation of common functionalities among Solaris and Linux
35 #include "utilities/elfFile.hpp"
36
37 ElfFile* Decoder::_opened_elf_files = NULL;
38
39 bool Decoder::can_decode_C_frame_in_vm() {
40 return true;
41 }
42
43 void Decoder::initialize() {
44 _initialized = true;
45 }
46
47 void Decoder::uninitialize() {
48 if (_opened_elf_files != NULL) {
49 delete _opened_elf_files;
50 _opened_elf_files = NULL;
51 }
52 _initialized = false;
84 while (file != NULL) {
85 if (file->same_elf_file(filepath)) {
86 return file;
87 }
88 file = file->m_next;
89 }
90
91 file = new ElfFile(filepath);
92 if (file == NULL) {
93 _decoder_status = out_of_memory;
94 }
95 if (_opened_elf_files != NULL) {
96 file->m_next = _opened_elf_files;
97 }
98
99 _opened_elf_files = file;
100 return file;
101 }
102
103 #endif
|