fritzkink
2023-12-26 c3a1193deaa3a46b90c82aa59a5acf9cff2942b4
commit | author | age
c3a119 1 The change that added this code did not take Solaris only block (hidden
F 2 behind define macro) into consideration.
3
4 Should be reported upstream.
5
6 --- valgrind-3.22.0/coregrind/m_debuginfo/readelf.c
7 +++ valgrind-3.22.0/coregrind/m_debuginfo/readelf.c
8 @@ -2386,6 +2386,12 @@ Bool ML_(read_elf_debug_info) ( struct _
9  
10        /* Accept .data where mapped as rw (data), even if zero-sized */
11        if (0 == VG_(strcmp)(name, ".data")) {
12 +        if (inrw2) {
13 +           inrw = inrw2;
14 +        } else {
15 +           inrw = inrw1;
16 +        }
17 +
18  #        if defined(SOLARIS_PT_SUNDWTRACE_THRP)
19           if ((size == VKI_PT_SUNWDTRACE_SIZE) && (svma == dtrace_data_vaddr)) {
20              TRACE_SYMTAB("ignoring .data section for dtrace_data "
21 @@ -2393,12 +2399,6 @@ Bool ML_(read_elf_debug_info) ( struct _
22           } else
23  #        endif /* SOLARIS_PT_SUNDWTRACE_THRP */
24  
25 -        if (inrw2) {
26 -           inrw = inrw2;
27 -        } else {
28 -           inrw = inrw1;
29 -        }
30 -
31           if (inrw && !di->data_present) {
32              di->data_present = True;
33              di->data_svma = svma;