Chromium Code Reviews| Index: runtime/vm/native_symbol_linux.cc |
| diff --git a/runtime/vm/native_symbol_linux.cc b/runtime/vm/native_symbol_linux.cc |
| index 4a0e12fad2d21bd177234fe9be13ece7a65b161b..dc0336d4320be56be93b3f06582d977d29cf00fa 100644 |
| --- a/runtime/vm/native_symbol_linux.cc |
| +++ b/runtime/vm/native_symbol_linux.cc |
| @@ -21,7 +21,7 @@ void NativeSymbolResolver::ShutdownOnce() { |
| } |
| -char* NativeSymbolResolver::LookupSymbolName(uintptr_t pc) { |
| +char* NativeSymbolResolver::LookupSymbolName(uintptr_t pc, uintptr_t* start) { |
| Dl_info info; |
| int r = dladdr(reinterpret_cast<void*>(pc), &info); |
| if (r == 0) { |
| @@ -30,6 +30,7 @@ char* NativeSymbolResolver::LookupSymbolName(uintptr_t pc) { |
| if (info.dli_sname == NULL) { |
| return NULL; |
| } |
| + *start = reinterpret_cast<uintptr_t>(info.dli_saddr); |
|
Ivan Posva
2014/01/03 19:24:54
ditto
Cutch
2014/01/03 19:42:30
Done.
|
| int status; |
| char* demangled = abi::__cxa_demangle(info.dli_sname, NULL, NULL, &status); |
| if (status == 0) { |