]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
Merge commit 'origin/master' into dwarf
authorRoland McGrath <roland@redhat.com>
Tue, 16 Jun 2009 04:52:50 +0000 (21:52 -0700)
committerRoland McGrath <roland@redhat.com>
Tue, 16 Jun 2009 04:52:50 +0000 (21:52 -0700)
Conflicts:
libdw/ChangeLog
src/ChangeLog

1  2 
configure.ac
libdw/ChangeLog
libdw/libdwP.h
src/ChangeLog
src/readelf.c

diff --cc configure.ac
Simple merge
diff --cc libdw/ChangeLog
index bd694639ab5cb3e6709c7d6fc295c5da9ae23d9c,525bb329b6629dc877fc411b19d0840a09c7e43f..6f2f47fef0e0da58cbf64911563ab609d9f888f9
@@@ -1,60 -1,37 +1,94 @@@
 +2009-04-02  Roland McGrath  <roland@redhat.com>
 +
 +      * Makefile.am (noinst_HEADERS): Add known-dwarf.h and
 +      c++/dwarf-knowledge.cc here.
 +
 +2009-03-29  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/exception.cc: New file.
 +      * Makefile.am (libdwpp_a_SOURCES): Add it.
 +
 +2009-03-25  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/dwarf, c++/values.cc: Proper dwarf_constant support.
 +      * c++/dwarf_edit, c++/edit-values.cc: Likewise.
 +      * c++/known.cc: New file.
 +      * Makefile.am (libdwpp_a_SOURCES): Add it.
 +
 +2009-03-24  Petr Machata  <pmachata@redhat.com>
 +
 +      * c++/dwarf (dwarf::debug_info_entry::raw_attributes):
 +      Fix iteration over attributes.
 +
 +2009-03-24  Roland McGrath  <roland@redhat.com>
 +
 +      * Makefile.am (libdwpp_a_SOURCES): New variable.
 +      (lib_LIBRARIES): Add libdwpp.a to it.
 +
 +2009-02-26  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/dwarf (dwarf::attr_value): Add _m_tag private member.
 +      (dwarf::attr_value, dwarf::attribute): Update initializers.
 +      (dwarf::raw_attributes::const_iterator): Update caller.
 +      * c++/values.cc (attr_value::what_space): Use it.
 +
 +2009-02-01  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/edit-values.cc: New file.
 +
 +2009-01-28  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/dwarf: Add line table support.
 +      * c++/values.cc: New file.
 +      * c++/line_info.cc: New file.
 +      * c++/subr.hh: New file.
 +      * Makefile.am (pkginclude_HEADERS): Add it.
 +
 +2009-01-26  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/dwarf (dwarf_output): Renamed to dwarf_edit and moved to ...
 +      * c++/dwarf_edit: ... here.  New file.
 +      * Makefile.am (pkginclude_HEADERS): Add it.
 +
 +2009-01-10  Roland McGrath  <roland@redhat.com>
 +
 +      * c++/dwarf: New file.
 +      * Makefile.am (pkginclude_HEADERS): Add it.
 +
+ 2009-05-05  Petr Machata  <pmachata@redhat.com>
+       * libdwP.h (__libdw_formptr): Declare new function.
+       * dwarf_formudata.c: Implement it here.
+       * dwarf_getlocation.c (dwarf_getlocation_addr):
+       Call it instead of hand-rolled offset handling code.
+       * dwarf_getsrclines.c (dwarf_getsrclines): Likewise.
+       * dwarf_ranges.c (dwarf_ranges): Likewise.
+ 2009-05-04  Petr Machata  <pmachata@redhat.com>
+       * libdwP.h (__libdw_read_begin_end_pair_inc): Declare new function.
+       * dwarf_ranges.c: Implement it here.
+       (dwarf_ranges): Call it.
+       * dwarf_getlocation.c (dwarf_getlocation_addr): Call it also here.
+ 2009-04-23  Petr Machata  <pmachata@redhat.com>
+       * dwarf_formaddr.c (dwarf_formaddr): Call __libdw_read_* instead
+       of read_*ubyte_unaligned.
+       * dwarf_formref_die.c (dwarf_formref_die): Likewise.
+       * dwarf_formstring.c (dwarf_formstring): Likewise.
+       * dwarf_formudate.c (dwarf_formudata): Likewise.
+       * dwarf_getaranges.c (dwarf_getaranges): Likewise.
+       * dwarf_getlocation.c (dwarf_getlocation_addr): Likewise.
+       * dwarf_getpubnames.c (get_offsets): Likewise.
+       * dwarf_nextcu.c (dwarf_nextcu): Likewise.
+ 2009-04-23  Petr Machata  <pmachata@redhat.com>
+       * libdwP.h (__libdw_read_addr_inc, __libdw_read_off_inc,
+       __libdw_read_addr, __libdw_read_off): Add four new internal
+       functions.
  2009-05-07  Roland McGrath  <roland@redhat.com>
  
        * dwarf_getmacros.c (dwarf_getmacros): Use absolute section offset in
diff --cc libdw/libdwP.h
Simple merge
diff --cc src/ChangeLog
index a9dfc7f3d525504559ed2ca718231de7642e3437,f74b31d571859c09a172840548730a2632db166b..f22db3d66f5de7296cbaeb2511e42176fb644883
 +2009-04-02  Roland McGrath  <roland@redhat.com>
 +
 +      * Makefile.am (noinst_HEADERS): Add dwarfstrings.h here.
 +      (dwarflint_SOURCES): Add dwarflint-expected.hh and dwarflint.h here.
 +      (noinst_HEADERS): Add expr_opcodes.h too.
 +
 +2009-03-24  Roland McGrath  <roland@redhat.com>
 +
 +      * Makefile.am (libdwplusplus_SOURCES): Variable removed.
 +      (dwarfcmp_SOURCES, dwarflint_SOURCES): Don't use it.
 +      (libdwpp): New variable.
 +      (dwarfcmp_LDADD, dwarflint_LDADD): Use it.
 +
 +2009-03-05  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Add --nohl command line switch.
 +
 +2009-01-28  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Coding style cleanups.
 +      (found_hole): Tolerate zero-padding to given alignment.
 +
 +2009-01-27  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Implement validation of .debug_ranges and
 +      references from .debug_info to .debug_ranges.
 +
 +2009-01-27  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Check that the base address selection entry
 +      actually changes base address.
 +
 +2009-01-27  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Match the way dwarflint reports offsets with the
 +      way elfutils does it.
 +
 +2009-01-26  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c (check_aranges_structural): Check that each CU is
 +      referenced from one aranges section only.
 +      (check_pub_structural): Likewise for pubnames and pubtypes.
 +      (read_ctx_read_uleb128): Allow ten-byte ULEB128.
 +
 +2009-01-23  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c (check_debug_info_structural): Check that all CUs
 +      have the same address size.
 +
 +2009-01-17  Roland McGrath  <roland@redhat.com>
 +
 +      * expr_opcodes.h: Fix DW_OP_deref entry.
 +      Add DW_OP_GNU_push_tls_address, DW_OP_GNU_uninit.
 +
 +2009-01-17  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Better location handling: references now carry
 +      along where did they originate (i.e. which section, offset, etc.),
 +      all messages are location-aware.
 +      (struct where): New structure that captures location inside the
 +      Dwarf file.  Can be chained to achieve chains of "caused by this
 +      reference" messages ala GCC.
 +
 +2009-01-15  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Implement validation of .debug_loc and references
 +      from .debug_info to .debug_loc.
 +
 +2009-01-14  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarfstrings.h (dwarf_locexpr_opcode_string): New.
 +
 +2009-01-14  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Validation .debug_pubtypes.
 +
 +2009-01-13  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Adjust check_pubnames_structural to be able to
 +      validate also .debug_pubtypes.
 +
 +2009-01-13  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Rewrite message macros to functions.  This makes it
 +      possible to rewrite several other macros to functions.
 +
 +2009-01-12  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Implement validation of .debug_pubnames.
 +
 +2009-01-12  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Check padding between sections in .debug_aranges.
 +
 +2009-01-12  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: For DIE references, remember both referrer and
 +      referree.  Add a new data structure ref_record to support that.
 +      Add new message category, mc_die_rel_ref.  Rename other DIE
 +      relationship categories to mc_die_rel_* pattern.
 +
 +2009-01-12  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Changes in data structures for recording DIEs and CUs.
 +
 +2009-01-12  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Implement validation of .debug_aranges.
 +
 +2009-01-11  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c (process_file): Handle absence of .debug_info,
 +      .debug_abbrev and .debug_str gracefully.
 +
 +2009-01-11  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: A couple small fixes across the code.
 +      (check_debug_info_structural): Return bool.
 +      (check_cu_structural): Likewise.
 +      (check_addr_record_addr): Likewise.
 +      (check_die_references): Likewise.
 +
 +2009-01-10  Roland McGrath  <roland@redhat.com>
 +
 +      * dwarfcmp.cc (test_writer): New variable.
 +      (options, parse_opt): Grok -T/--test-writer to set it.
 +      (main): When set, exercise dwarf_output constructors and comparators.
 +
 +      * dwarflint.c (options, parse_opt): Replace --no-debug with
 +      -i/--ignore-missing, to match dwarfcmp.
 +
 +2009-01-10  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Implement --no-debug: silently accept file, if its
 +      debug info is not available.
 +
 +2009-01-10  Roland McGrath  <roland@redhat.com>
 +
 +      * dwarfcmp.cc: New file.
 +      * Makefile.am (bin_PROGRAMS): Add dwarfcmp.
 +      (dwarfcmp_SOURCES): New variable.
 +      (dwarfcmp_no_Wformat, dwarfcmp_LDADD): New variables.
 +
 +2009-01-10  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Implement fine-grained message selection.  Each
 +      message has a category, which is bitwise OR of category options.
 +      There are acceptance and rejection criteria for warnings and
 +      errors, which can be tuned using command-line options (currently
 +      --strict and --gnu).
 +      Use dwarfstrings.h in two messages.
 +
 +2009-01-10  Petr Machata  <pmachata@redhat.com>
 +
 +      * readelf.c: Extract functions that format dwarf enums into a file
 +      of its own, so it can be shared with dwarflint.
 +      * dwarfstrings.h: That file.
 +
 +2009-01-09  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Sort the abbrev tables and look up abbreviations
 +      with bisect search.
 +
 +2009-01-09  Petr Machata  <pmachata@redhat.com>
 +
 +      * dwarflint.c: Checking for zero padding and unreferenced bytes.
 +      CU size and padding at the end of CU are now checked.
 +
+ 2009-06-13  Ulrich Drepper  <drepper@redhat.com>
+       * ldgeneric.c: Don't use deprecated libelf functions.
+       * nm.c: Likewise.
+       * objdump.c: Likewise.
+       * readelf.c: Likewise.
+       * size.c: Likewise.
+       * strip.c: Likewise.
+       * unstrip.c: Likewise.
+       * ld.h: Fix up comment.
  2009-06-01  Ulrich Drepper  <drepper@redhat.com>
  
        * readelf.c (print_relocs): Expect ELF header argument and pass on
diff --cc src/readelf.c
Simple merge