Hi Thomas,

On Sun, Feb 13, 2022 at 08:18:48PM +0000, Thomas Wollenzin wrote:
> This is a just a quick question. As I haven't found a sufficient answer in 
> the archives.
> Does Valgrind-3.19.0.GIT support Clang14's dwarf5 yet?
> 
> Compiling my application with '-gfull -gdwarf-4 -gdwarf64' allows valgrind to 
> function as expected.
> When using `-gfull -gdwarf-5 -gdwarf64` I get this failure report.
> 
> ==139537== Memcheck, a memory error detector
> ==139537== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
> ==139537== Using Valgrind-3.19.0.GIT and LibVEX; rerun with -h for copyright 
> info
> ==139537== Command: ./TheAppName
> ==139537== Parent PID: 139504
> ==139537==
> ### unhandled dwarf2 abbrev form code 0x25
> ### unhandled dwarf2 abbrev form code 0x25
> ### unhandled dwarf2 abbrev form code 0x25
> ### unhandled dwarf2 abbrev form code 0x23
> ==139537== Valgrind: debuginfo reader: ensure_valid failed:
> ==139537== Valgrind:   during call to ML_(img_get)
> ==139537== Valgrind:   request for range [11350107, +4) exceeds
> ==139537== Valgrind:   valid image size of 1584416 for image:
> ==139537== Valgrind:   "/path/to/TheAppName"
> ==139537==
> ==139537== Valgrind: debuginfo reader: Possibly corrupted debuginfo file.
> ==139537== Valgrind: I can't recover.  Giving up.  Sorry.
> ==139537==

As you can see above, valgrind doesn't. clang uses rnglistx and strx
form codes, which are normally (by gcc) only used with split-dwarf
(which valgrind doesn't support yet). Best is to simply use -gdwarf-4
with clang.

Cheers,

Mark



_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to