[memstomp] Load libmemstomp-backtrace-symbols too

Jeffrey Law law at fedoraproject.org
Tue Aug 26 20:32:21 UTC 2014


commit 2a17819221c81d867f62c21311d80cbd3be94492
Author: Jeff Law <law at redhat.com>
Date:   Tue Aug 26 14:32:01 2014 -0600

    Load libmemstomp-backtrace-symbols too

 memstomp-rh1133815.patch |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)
---
diff --git a/memstomp-rh1133815.patch b/memstomp-rh1133815.patch
index 0f378a7..9e9514d 100644
--- a/memstomp-rh1133815.patch
+++ b/memstomp-rh1133815.patch
@@ -18,6 +18,21 @@ diff -Nrup a/memstomp.c b/memstomp.c
          char **const strings = real_backtrace_symbols(retaddr, n);
          assert(strings);
  
+diff -Nrup a/testsuite/lib/memstomp.exp b/testsuite/lib/memstomp.exp
+--- a/testsuite/lib/memstomp.exp	2014-08-26 13:13:29.964485869 -0600
++++ b/testsuite/lib/memstomp.exp	2014-08-26 14:29:37.334241044 -0600
+@@ -13,3 +13,11 @@ proc find_libmemstomp {} {
+   set file [findfile $base_dir/../.libs/libmemstomp.so $base_dir/../.libs/libmemstomp.so libmemstomp.so]
+   return $file
+ }
++
++proc find_libmemstomp_backtrace_symbols {} {
++  global tool_root_dir 
++  global base_dir
++
++  set file [findfile $base_dir/../.libs/libmemstomp-backtrace-symbols.so $base_dir/../.libs/libmemstomp-backtrace-symbols.so libmemstomp-backtrace-symbols.so]
++  return $file
++}
 diff -Nrup a/testsuite/memstomp.lineinfo/linenumber.c b/testsuite/memstomp.lineinfo/linenumber.c
 --- a/testsuite/memstomp.lineinfo/linenumber.c	1969-12-31 17:00:00.000000000 -0700
 +++ b/testsuite/memstomp.lineinfo/linenumber.c	2014-08-26 13:23:12.535518727 -0600
@@ -47,7 +62,7 @@ diff -Nrup a/testsuite/memstomp.lineinfo/linenumber.c b/testsuite/memstomp.linei
 +
 diff -Nrup a/testsuite/memstomp.lineinfo/linenumber.exp b/testsuite/memstomp.lineinfo/linenumber.exp
 --- a/testsuite/memstomp.lineinfo/linenumber.exp	1969-12-31 17:00:00.000000000 -0700
-+++ b/testsuite/memstomp.lineinfo/linenumber.exp	2014-08-26 13:23:12.535518727 -0600
++++ b/testsuite/memstomp.lineinfo/linenumber.exp	2014-08-26 14:30:19.094163290 -0600
 @@ -0,0 +1,63 @@
 +# Copyright (C) 2014 Free Software Foundation, Inc.
 +
@@ -73,8 +88,8 @@ diff -Nrup a/testsuite/memstomp.lineinfo/linenumber.exp b/testsuite/memstomp.lin
 +#
 +
 +load_lib memstomp.exp
-+set memstomp [find_memstomp]
 +set libmemstomp [find_libmemstomp]
++set libmemstomp_backtrace_symbols [find_libmemstomp_backtrace_symbols]
 +
 +if $tracelevel then {
 +    strace $tracelevel
@@ -85,8 +100,8 @@ diff -Nrup a/testsuite/memstomp.lineinfo/linenumber.exp b/testsuite/memstomp.lin
 +#
 +
 +proc compile-and-execute { sources } {
-+  global memstomp
 +  global libmemstomp
++  global libmemstomp_backtrace_symbols
 +
 +  set src [lindex $sources 0]
 +
@@ -96,7 +111,7 @@ diff -Nrup a/testsuite/memstomp.lineinfo/linenumber.exp b/testsuite/memstomp.lin
 +    pass "$src compilation $results"
 +  }
 +
-+  catch {exec /bin/bash -c "LD_PRELOAD=$libmemstomp $memstomp -d ./a.out"} results
++  catch {exec /bin/bash -c "LD_PRELOAD=$libmemstomp:$libmemstomp_backtrace_symbols ./a.out"} results
 +  if {[regexp "linenumber.c:8" $results]} {
 +    pass "$src found overlap on right line $results"
 +  } else {


More information about the scm-commits mailing list