Mercurial > hg > truffle
comparison src/os/linux/vm/decoder_linux.cpp @ 4988:eb5b24d1499f
Merge
author | Christian Haeubl <christian.haeubl@oracle.com> |
---|---|
date | Mon, 27 Feb 2012 15:06:36 -0800 |
parents | d7e3846464d0 |
children | b9a9ed0f8eeb |
comparison
equal
deleted
inserted
replaced
4987:f292f9c590ba | 4988:eb5b24d1499f |
---|---|
21 * questions. | 21 * questions. |
22 * | 22 * |
23 */ | 23 */ |
24 | 24 |
25 #include "prims/jvm.h" | 25 #include "prims/jvm.h" |
26 #include "utilities/decoder.hpp" | 26 #include "utilities/decoder_elf.hpp" |
27 | 27 |
28 #include <cxxabi.h> | 28 #include <cxxabi.h> |
29 | 29 |
30 bool Decoder::demangle(const char* symbol, char *buf, int buflen) { | 30 bool ElfDecoder::demangle(const char* symbol, char *buf, int buflen) { |
31 int status; | 31 int status; |
32 char* result; | 32 char* result; |
33 size_t size = (size_t)buflen; | 33 size_t size = (size_t)buflen; |
34 | 34 |
35 // Don't pass buf to __cxa_demangle. In case of the 'buf' is too small, | 35 // Don't pass buf to __cxa_demangle. In case of the 'buf' is too small, |
41 ::free(result); | 41 ::free(result); |
42 return true; | 42 return true; |
43 } | 43 } |
44 return false; | 44 return false; |
45 } | 45 } |
46 |