diff options
Diffstat (limited to 'dwarfdump/ChangeLog2009')
-rw-r--r-- | dwarfdump/ChangeLog2009 | 280 |
1 files changed, 280 insertions, 0 deletions
diff --git a/dwarfdump/ChangeLog2009 b/dwarfdump/ChangeLog2009 new file mode 100644 index 0000000..9d9a2d5 --- /dev/null +++ b/dwarfdump/ChangeLog2009 @@ -0,0 +1,280 @@ +2009-12-30 DavidAnderson <davea42@earthlink.net> + * configure: Regenerated with autoconf 2.64. + * config.guess, config.sub: Delete these, best not + to have them. +2009-11-24 DavidAnderson <davea42@earthlink.net> + * tag_common.h: Updated 'standard tag table row' and + tag table column maximums now the DWARF4 entries are + in the .list files. Removed dos 'CR' characters at line ends. + * tag_tree.list, tag_attr.list: Added various + DWARF4 entries and added DW_TAG_enumeration_type + under DW_TAG_union_type. +2009-11-17 DavidAnderson <davea42@earthlink.net> + * dwarfdump.1: Document the -u option more fully. + * print_die.c: Check for both info_flag and + cu_name_flag to decide when to print DIEs. +2009-10-12 DavidAnderson <davea42@earthlink.net> + * dwarfdump.c: Updated dwarfdump version string to today. +2009-09-30 DavidAnderson <davea42@earthlink.net> + * dwarfdump.c: Added globals for aranges checking and + to print the resulting error count. + * print_aranges.c: Added checking that all 3 ways + of computing a cu_die_offset from an arange get + the same offset (checked with -r -ka). + * print_frames.c: DW_CFA_cfa_offset_extended_sf + corrected to DW_CFA_offset_extended_sf. +2009-09-01 DavidAnderson <davea42@earthlink.net> + * tag_tree.list: We add + DW_TAG_class_type as a valid child of a DW_TAG_union_type. +2009-08-05 DavidAnderson <davea42@earthlink.net> + * gennames.c: Change include from getopt.h to unistd.h + so the code is more universally compilable. +2009-07-24: David Anderson <davea42@earthlink.net> + * tag_attr.c: Remove duplicate include of naming.h. +2009-06-23: David Anderson <davea42@earthlink.net> + * strstrnocase.c: Corrected typo in TEST code and + added a new test. +2009-06-22: David Anderson <davea42@earthlink.net> + * Makefile.in: switched to personally written + string comparison, strstrnocase.c. + * stristr.c: deleted. + * strstrnocase.c: New code, written by me so no + license issues. + * print_die.c: Call is_strstrnocase(), the new function. + * dwarfdump.1: More fully document -S. + * globals.h: Create extern for is_strstrnocase(). +2009-06-18: David Anderson <davea42@earthlink.net> + * configure: Regenerated. + * Makefile.in: Add stristr.o + * stristr.c: public domain source added to dwarfdump + * print_die.c: Add code and arguments to support -S. + * print_lines.c: print_one_die argument list changed, added + the require argument.. + * dwarfdump.c: Added the -S option. + + * configure.in: Add test to set HAVE_REGEX for the -S option. + * dwarfdump.1: Document the -S options. + * config.h.in: Set the default HAVE_REGEX + * globals.h: Add -S globals, change the print_one_die() + prototype to support -S. + * print_aranges.c: Alter the print_one_die calls added + to support -S. +2009-06-06: David Anderson <davea42@earthlink.net> + * naming.c,naming.h: New files that implement the + ellipsis functionality of dwarfdump and defer to + libdwarf to get the names of the TAGs, attributes, FORMs, etc. + * gennames.c: This file has moved to libdwarf, no longer + present in dwarfdump. + * esb.h, esb.c: Change certain char* arguments to const char* + to avoid compiler warnings. + * print_static_vars.c,print_static_funcs.c, + print_sections.c,print_strings.c, print_locs.c, + print_lines.c, print_pubnames.c,print_ranges.c, + print_macros.c,print_types.c,tag_common.c, + print_weaknames.c, print_aranges.c: Include + changed from dwarf_names.h to naming.h + * tag_common.h: Removed the tag_name array, libdwarf + provides the TAG, ATTR, etc name strings now. + * dwarfdump.c: Updated DWARFDUMP_VERSION string. + * tag_tree.c,tag_attr.c: Include changed from dwarf_names.h to + naming.h. simplified long complicated lines, remove dbg argument + to get_TAG_name. + * print_die.c,print_abbrevs.c: Include changed from dwarf_names.h + to naming.h. + Calls to get_TAG_name (etc) no longer have a dbg argument. + * Makefile.in: We no longer build generated file names.c, + we build naming.c (hand coded, not generated). +2009-05-07: David Anderson <davea42@earthlink.net> + * dwarfdump.cc: updated DWARF_VERSION string. + * Makefile.in: dwarf_names* are now generated by C, + so 'clean' now cleans them out. +2009-05-04: David Anderson <davea42@earthlink.net> + * common.h, common.c: Extracted simple utility routines + into their own files. + * dwarf_names.awk, at_list.awk: deleted. gennames.c replaces these. + * tag_common.c, tag_common.h: Removed the simple utility + routines from these files to simplify dependencies. + * tag_attr.c, tag_tree.c: Include new common.h. + * print_frames.c: Adding address_size argument to call. + * print_frames.h: Adding new address_size argument to + get_string_from_locs() declaration. + * print_locs.c: Gets and uses CU-specific address_size. + * print_ranges.c: Adding commentary. + * print_die.c: adding DIE argument to ensure correct + address size used for the CU in question. + * Makefile.in: Now handles common.* and gennames.c changes. + * gennames.c: New code emitting string 'get name' source. + Replaces awk source. +2009-04-04: David Anderson <davea42@earthlink.net> + * Makefile.in: clean up 'clean' and 'distclean' + so that distributed files are not cleaned out by 'clean' + and all generated files (even those shipped in + distribution) are cleaned out by distclean. + * dwarfdump.c: Now calls the new + libdwarf function dwarf_set_frame_cfa_value() and other + such functions to specify all the values libdwarf needs. + * dwarfdump.conf: Sets the cfa_reg: value to + a new higher value (1436) to avoid conflict with largest + known register count. + * dwconf.h: Corrected commentary on DW_FRAME_CFA_COL3. + * dwconf.c: Now uses DW_FRAME_CFA_COL3 as default for + interface 3, rather than a directly typed number. + Sets undefined-value and same-value pseudo-register numbers. +2009-04-03: David Anderson <davea42@earthlink.net> + * dwarfdump.1: Amplified -R and -x abi= documentation. + * dwarfdump.conf: Added generic500 generic100 abis. +2009-03-29: David Anderson <davea42@earthlink.net> + * print_die.c: Moved print_infos() to here. + * dwarfdump.c: Moved print_infos() out of here. + * globals.h: Declarations changed to allow moving + print_infos(). + * dwarf_names.awk: Eliminate a pointless space before + a newline in the generated code. + * print_locs.c: Add -v section offset output to loclist printing + of the debug_loc section so the entries can be matched to + loclist printing initiated from .debug_info. +2009-03-24: David Anderson <davea42@earthlink.net> + * README: Would be nice if all could use dwarfdump2, + not this C dwarfdump. + * dwconf.c: Initialize new frame regs configure data and + parse it in the .conf file. Fixed old formatting mistakes. + * dwconf.h: Add new fields to frame regs configure struct. Make -R + be 1200 regs so that -R covers all the currently popular ABIs. + * print_die.c, print_lines.c, print_frames.c: Change %# to + 0x% so that zero prints with leading 0x consistently. + * dwarfdump.c: -R is now 1200 registers. So config function + changed and usage message needed update. + * dwarfdump.1: Change -R to 1200 and document -C. + * dwarfdump.conf: Add same_val_reg: and undefined_val_reg: + initial values where needed or interesting. + * print_macros.c: Fix old formatting mistake. +2009-03-23: David Anderson <davea42@earthlink.net> + * print_sections.h: New file for print_*.c + sources. + * dwarfdump.1: Added -C documentation. + * Makefile.in: updated 'mandir' so it works with + current configure (so now make install properly installs + the man page). + * print_sections.c: Moved get_fde_proc_name() and related + code to print_frames.c, where it is referenced. + * dwarfdump.c: No longer turn on info_flag with -f or -F. + Moved the Usage strings into a string table and loop through + to print them. + * globals.h: Removed get_fde_proc_name() declaration. + * print_frames.c: Added get_fde_proc_name() here + and removed the 'inlined:' from the abstract origin + name. +2009-03-20: David Anderson <davea42@earthlink.net> + * print_static_vars.c, print_static_funcs.c, print_strings.c, + print_locs.c, print_pubnames.c, print_lines.c, print_ranges.c, + print_abbrevs.c, print_macros.c, print_types.c, print_weaknames.c, + print_aranges.c: Moved the print_* functions from print_sections.c + into individual sourcefiles. + * Makefile.in: Now lists the new sourcefiles. + * print_sections.c: Deleted code moved to individual sourcefiles. + Added code to try to find the name from a DW_AT_abstract_origin + DIE when a subprogram DIE itself has no DW_AT_name; + * dwarfdump.c: Remove unused local variables. Use DWARFDUMP_VERSION + #define to set version string. + * tag_tree.c: Fix && || problem with parentheses. + * tag_attr.c: Fix && || problem with parentheses. + * print_frames.c: Moved the 'print_frames' function itself from + print_sections.c to here. +2009-03-17: David Anderson <davea42@earthlink.net> + * globals.h: Created predicate function + should_skip_this_cu() predicate function. Eliminating + code duplication. + * print_frames.c: Fix a hex value output to have a leading + 0x as all hex values should (when printed). + * print_sections.c: Call should_skip_this_cu(), which + replaces duplicate code. + Fix the arange print: now the hex value has a leading 0x + as all hex values should. get_proc_name() had local + variable funcnamefound initialized incorrectly, now is + set to 0 as it should be. get_nested_proc_name() + now initializes string buffers. get_fde_proc_name() + now initializes its string buffer. Surprisingly + things worked adequately before in spite of the errors. + * dwarfdump.c: Call should_skip_this_cu(). Implementation + of that new function is in this source file. +2009-03-16: David Anderson <davea42@earthlink.net> + * print_frames.c:DW_CFA_restore output had a spurious newline. + Removed 2 pointless blank lines an initialized 2 local variables. + * print_sections.c: Removed a pointless redeclaration of a function + in libdwarf.h. check_info_offset_sanity() was missing a + return statement in one place, which could lead to spurious + extra (and silly) error text. +2009-03-09: David Anderson <davea42@earthlink.net> + * print_die.c: Make a comment easier to understand. +2009-02-28: David Anderson <davea42@earthlink.net> + * Makefile.in: add tmp-*.tmp to the 'clean' rule. +2009-02-17: David Anderson <davea42@earthlink.net> + * print_sections.c,print_die.c,tag_common.c,print_frames.c: C99 + in-line declarations and // comments are not intended here, + this removes a few that were introduced accidentally. +2009-02-16: David Anderson <davea42@earthlink.net> + * Makefile.in: Removed some use of awk and + simplified some shell scripting here. + renamed temp files, no longer named with + underbars, they uniformly start with 'tmp-'. + * print_sections.c: Added the new argument required + by the updated dwarf_names.c functions argument lists. + * tag_tree_ext.list: List 'common extensions' + of tag->tag relationships. + * tag_attr_ext.list: List 'common extensions' + of tag->attr relationships. + * print_die.c: New 'common extension' tables used + for checking tag->tag and tag->attr relationships + unless turned off with -C. + * dwarf_names.awk: Removed tabs so generated names.c not so + spread out. Added argument to the generated functions so + tag_tree.c, tag_attr.c can use these generated functions nicely. + * dwarfdump.c: Adding -C option, which exposes + some 'common extensions' of dwarf uses as DWARF CHECK + (-ka) warnings. By default these extensions not reported + as warnings. + * tag_tree.c: Now generates base and extensions tables. + Code in common with tag_attr.c is in tag_common* files. + * tag_attr.c: Now generates base and extensions tables. + Code in common with tag_tree.c is in tag_common* files. + * tag_common.c, tag_common.h: New files with the common + data extracted from tag_tree.c and tag_attr.c + * globals.h: global flag added for -C. + +2009-02-14: David Anderson <davea42@earthlink.net> + * configure.in: Define --enable-nonstandardprintf + * config.h.in: new #undef HAVE_NONSTANDARD_PRINTF_64_FORMAT + * configure: Regenerated. + * config.guess, config.sub: Latest version from GNU. + * Makefile.in: Referenced configure variable to avoid + irritating message at configure time. + * README: document --enable-nonstandardprintf + * print_sections.c, print_die.c, print_reloc.c, dwarfdump.c, + dwconf.c, print_frames.c: Use libdwarf.h DW_PR_ printf macros + for for better portability. +2009-02-13: David Anderson <davea42@earthlink.net> + * print_sections.c: Ensure we are checking line table header + correctness whichever line-table-print code is being used. + Allow ARM line header table (which has a bug) to be used. + * dwarfdump.c: Print lines_result total with checking on. + * globals.h: Add lines_result global to count line botches. +2009-02-11: David Anderson <davea42@earthlink.net> + * print_sections.c, print_die.c: DWARF_CHECK_ERROR* + macros now get the count struct passed in. + * tag_tree.c, tag_attr.c: Add a comment in the output + identifying the output as generated code and + with the generation date/time inserted. + * globals.h: Accept the struct in DWARF_CHECK_ERROR* + macros so we can update the error count in the macro. +2009-01-31: David Anderson <davea42@earthlink.net> + * Makefile.in: Remove compilation of _tag_attr_table.c + and _tag_tree_table.c as those are #included in + print_die.c, not separately compiled. + * print_frames.c: A formerly-static function now called + from another file, so declare it here. + * print_sections.c: Improve the printing of the .debug_loc + section. + * print_die.c: A couple of errors were missing their error + count increment. + * tag_attr.list tag_tree.list: Some normal relationships + were left out of the tables: fixed now. |