]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Bug 476787 - Build of Valgrind 3.21.0 fails when SOLARIS_PT_SUNDWTRACE_THRP is defined
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 10 Nov 2023 16:56:52 +0000 (17:56 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 10 Nov 2023 16:56:52 +0000 (17:56 +0100)
Patch provided by
   Jakub Kulik kulikjak@gmail.com

NEWS
coregrind/m_debuginfo/readelf.c

diff --git a/NEWS b/NEWS
index 33327182ee5bc5d4c45a0007cfd684f9692ae2f9..79482f20765b0fffd54291f6da7207f460d81040 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -29,6 +29,7 @@ are not entered into bugzilla tend to get forgotten about or ignored.
 475498  Add reallocarray wrapper
 476320  Build failure with GCC
 476535  Difference in allocation size for massif/tests/overloaded-new between clang++/libc++ and g++/libstdc++
+476787  Build of Valgrind 3.21.0 fails when SOLARIS_PT_SUNDWTRACE_THRP is defined
 
 To see details of a given bug, visit
   https://bugs.kde.org/show_bug.cgi?id=XXXXXX
index fb64ed9769d28e7f64762c8a34ebab8e353bc21f..3af8072d2014e4d0dab279622e6c7d679a7f030d 100644 (file)
@@ -2421,6 +2421,12 @@ Bool ML_(read_elf_object) ( struct _DebugInfo* di )
 
       /* Accept .data where mapped as rw (data), even if zero-sized */
       if (0 == VG_(strcmp)(name, ".data")) {
+         if (inrw2) {
+            inrw = inrw2;
+         } else {
+            inrw = inrw1;
+         }
+
 #        if defined(SOLARIS_PT_SUNDWTRACE_THRP)
          if ((size == VKI_PT_SUNWDTRACE_SIZE) && (svma == dtrace_data_vaddr)) {
             TRACE_SYMTAB("ignoring .data section for dtrace_data "
@@ -2428,12 +2434,6 @@ Bool ML_(read_elf_object) ( struct _DebugInfo* di )
          } else
 #        endif /* SOLARIS_PT_SUNDWTRACE_THRP */
 
-        if (inrw2) {
-           inrw = inrw2;
-        } else {
-           inrw = inrw1;
-        }
-
          if (inrw && !di->data_present) {
             di->data_present = True;
             di->data_svma = svma;