merge of 2043b4a4bc8f0359b8c216306758ab5900533fde

and fde883376d5d9573d47686c91400d14495518411
This commit is contained in:
Ulrich Drepper
2006-06-10 06:50:47 +00:00
parent a688a732b6
commit 697f4db2f3
4 changed files with 10 additions and 16 deletions
-1
View File
@@ -1,7 +1,6 @@
/* Interfaces for libdw.
Copyright (C) 2002, 2004, 2005, 2006 Red Hat, Inc.
This file is part of Red Hat elfutils.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
Red Hat elfutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the
+3 -14
View File
@@ -1,5 +1,5 @@
/* Internal interfaces for libelf.
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005 Red Hat, Inc.
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006 Red Hat, Inc.
This file is part of Red Hat elfutils.
Contributed by Ulrich Drepper <drepper@redhat.com>, 1998.
@@ -546,9 +546,8 @@ extern uint32_t __libelf_crc32 (uint32_t crc, unsigned char *buf, size_t len)
/* We often have to update a flag iff a value changed. Make this
convenient. None of the parameters must have a side effect. */
#ifdef __GNUC__
# define update_if_changed(var, exp, flag) \
convenient. */
#define update_if_changed(var, exp, flag) \
do { \
__typeof__ (var) *_var = &(var); \
__typeof__ (exp) _exp = (exp); \
@@ -558,15 +557,5 @@ extern uint32_t __libelf_crc32 (uint32_t crc, unsigned char *buf, size_t len)
(flag) |= ELF_F_DIRTY; \
} \
} while (0)
#else
# define update_if_changed(var, exp, flag) \
do { \
if ((var) != (exp)) \
{ \
(var) = (exp); \
(flag) |= ELF_F_DIRTY; \
} \
} while (0)
#endif
#endif /* libelfP.h */
+5
View File
@@ -21,6 +21,11 @@
combinations.
(mark_as_needed): Fix loop.
2006-05-28 Ulrich Drepper <drepper@redhat.com>
* addr2line.c (print_dwarf_function): Use unsigned type for lineno
and colno.
2006-05-27 Ulrich Drepper <drepper@redhat.com>
* readelf.c (handle_relocs_rela): Better notations for addon value.
+2 -1
View File
@@ -258,7 +258,8 @@ print_dwarf_function (Dwfl_Module *mod, Dwarf_Addr addr)
&attr_mem), &val) == 0)
{
const char *file = dwarf_filesrc (files, val, NULL, NULL);
int lineno = 0, colno = 0;
unsigned int lineno = 0;
unsigned int colno = 0;
if (dwarf_formudata (dwarf_attr (&scopes[i],
DW_AT_call_line,
&attr_mem), &val) == 0)