[Ltrace-devel] [PATCH] Add support for using elfutils as unwinder.

Mark Wielaard mjw at redhat.com
Wed Aug 13 13:55:56 UTC 2014


On Tue, 2014-08-12 at 20:51 +0200, Andreas Schwab wrote:
> Petr Machata <pmachata at redhat.com> writes:
> 
> > Andreas Schwab <schwab at linux-m68k.org> writes:
> >
> >> proc.c: In function 'proc_add_library':
> >> proc.c:944:6: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
> >>       (GElf_Addr) lib->base,
> >
> > Does this patch help?
> 
> Only a little bit.
> 
> https://build.opensuse.org/project/monitor/home:AndreasSchwab:f
> 
> dwarf_prototypes.c: In function 'get_die_numeric':
> dwarf_prototypes.c:164:3: error: format '%lx' expects argument of type 'long unsigned int', but argument 7 has type 'Dwarf_Off' [-Werror=format=]
>    complain(die, "Unknown numeric form %d for attr_name: %d",
>    ^

Does this patch help?

diff --git a/dwarf_prototypes.c b/dwarf_prototypes.c
index 9c36904..a39219e 100644
--- a/dwarf_prototypes.c
+++ b/dwarf_prototypes.c
@@ -8,6 +8,7 @@
 #include <stdio.h>
 #include <elfutils/libdwfl.h>
 #include <dwarf.h>
+#include <inttypes.h>
 #include <stdlib.h>
 #include <errno.h>
 #include <string.h>
@@ -27,7 +28,7 @@
 #include "debug.h"
 
 #define complain(die, format, ...)                                     \
-       debug(DEBUG_FUNCTION, "%s() die '%s' @ 0x%lx: " format,         \
+       debug(DEBUG_FUNCTION, "%s() die '%s' @ 0x%" PRIx64 ": " format, \
              __func__, dwarf_diename(die), dwarf_dieoffset(die),       \
              ##__VA_ARGS__)
 




More information about the Ltrace-devel mailing list