[llvm-commits] [compiler-rt] r161946 - /compiler-rt/trunk/lib/asan/asan_stack.cc

Alexander Potapenko glider at google.com
Wed Aug 15 06:23:04 PDT 2012


Author: glider
Date: Wed Aug 15 08:23:03 2012
New Revision: 161946

URL: http://llvm.org/viewvc/llvm-project?rev=161946&view=rev
Log:
Patch the frame address regardless of the frame number.

Modified:
    compiler-rt/trunk/lib/asan/asan_stack.cc

Modified: compiler-rt/trunk/lib/asan/asan_stack.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_stack.cc?rev=161946&r1=161945&r2=161946&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_stack.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_stack.cc Wed Aug 15 08:23:03 2012
@@ -48,9 +48,7 @@
 #if defined(ASAN_USE_EXTERNAL_SYMBOLIZER)
 void AsanStackTrace::PrintStack(uptr *addr, uptr size) {
   for (uptr i = 0; i < size && addr[i]; i++) {
-    uptr pc = addr[i];
-    if (i < size - 1 && addr[i + 1])
-      pc = patch_pc(pc);
+    uptr pc = patch_pc(addr[i]);
     char buff[4096];
     ASAN_USE_EXTERNAL_SYMBOLIZER((void*)pc, buff, sizeof(buff));
     // We can't know anything about the string returned by external
@@ -65,9 +63,7 @@
   ProcessMaps proc_maps;
   uptr frame_num = 0;
   for (uptr i = 0; i < size && addr[i]; i++) {
-    uptr pc = addr[i];
-    if (i < size - 1 && addr[i + 1])
-      pc = patch_pc(pc);
+    uptr pc = patch_pc(addr[i]);
     AddressInfo addr_frames[64];
     uptr addr_frames_num = 0;
     if (flags()->symbolize) {





More information about the llvm-commits mailing list