|
1 December 8, 2007 |
|
2 Had to add an ugly configure conditional as libelf has |
|
3 unconditional use of off64_t in recent libelf.h |
|
4 July 3, 2007 |
|
5 Now with -v dwarf expression blocks in frame operations |
|
6 are printed expanded out. |
|
7 July 2, 2007 |
|
8 Added a new abi -x abi=general usable for any cpu with |
|
9 up to 1000 registers. |
|
10 May 7, 2007 |
|
11 Sun Microsystems contributes new dwarf.h extensions and a new -G option |
|
12 to dwarfdump -i (so one can see the 'global' offset to DIEs). |
|
13 Thanks to Chris Quenelle of Sun. |
|
14 April 17, 2006 |
|
15 New -x name=<conf file> -x abi=<abiname> and configuration file |
|
16 enable sensible printing of a wide range of .debug_frame eh_frame |
|
17 correctly without recompiling dwarfdump or touching libdwarf.h or |
|
18 dwarf.h. |
|
19 March 29, 2005 |
|
20 Now handles DWARF3. For non-MIPS objects, the list of register |
|
21 names in print_sections.c is not appropriate, #define |
|
22 DWARFDUMP_TURN_OFF_MIPS_REG_NAMES to turn off the MIPS names. |
|
23 December 1, 2005 |
|
24 Added new DWARF3 TAGs and ATtributes to the -k lists, |
|
25 clarified the -k reporting, and made the build more robust |
|
26 in the face of errors in the *.list relationship-spec-files. |
|
27 |
|
28 August 1, 2005 |
|
29 Now print_die.c deals with long loclists without a coredump. |
|
30 Added esb.h esb.c (and testesb.c for testing) to encapsulate |
|
31 getting space for possibly-long strings. |
|
32 Now print_die.c uses snprintf() not sprintf (hopefully this |
|
33 will not inconvenience anyone, snprintf() has been available |
|
34 on most systems for years now). |
|
35 Altered print of location lists a little bit - for better appearance. |
|
36 |
|
37 July 15, 2005 |
|
38 Now completely frees all allocated memory. Various |
|
39 routines were not calling dealloc() code and |
|
40 new libdwarf dealloc routines are now used where those |
|
41 are needed. |
|
42 |
|
43 Now prints DWARF3 .debug_pubtypes section (with -a or -y). |
|
44 The .debug_pubtypes section and SGI-specific .debug_typenames |
|
45 are equvalent so they are treated alike. |
|
46 |
|
47 Mar 21, 2005 |
|
48 The -f flag now prints only .debug_frame data. The .eh_frame section |
|
49 (GNU exceptions data) now prints with -F (not -a). |
|
50 Printing gcc 3.3 or 3.4 .eh_frame with zR augmentation |
|
51 does not work at this time, so do not use -F |
|
52 to print such an object. |
|
53 The line section print now prints a CU-DIE offset for each such DIEs |
|
54 line information. This makes it much easier to correctly associate |
|
55 -l (or -v -l) output with -v -v -l when debugging a faulty |
|
56 linetable in an executable. |
|
57 With -v -v -l (two -v) the output of line info continues to be a |
|
58 completely different format than zero or one -v, the two-v |
|
59 form showing the detailed line table opcodes. |
|
60 With g++ 3.3.3 one sees bad line addresses at times as the |
|
61 DW_LNE_set_address address for header files do not always |
|
62 get their relocations applied. I am told this is fixed in 3.4.x. |
|
63 |
|
64 |
|
65 Mar 18, 2005 |
|
66 In correcting printing of macro information the format |
|
67 of the macro (-m) output has changed substantially. |
|
68 Much more complete now. Still could use enhancement. |
|
69 |
|
70 Oct 28, 2004 |
|
71 Updated contact address in copyright: SGI moved 1/4 mile |
|
72 to a new address: 1500 Crittenden Lane. |
|
73 |
|
74 Oct 02, 2003 |
|
75 Now fully supports .debug_loc section. |
|
76 |
|
77 June 14, 2001 |
|
78 Now calling a new function dwarf_get_arange_cu_header_offset() |
|
79 in libdwarf and printing the returned cu header offset for |
|
80 aranges entries. Making it easier to track down internal |
|
81 errors in the dwarf2 data. Also added small other |
|
82 consistency checks, printing a message and exit()ing on |
|
83 error. |
|
84 |
|
85 April 14, 2000 |
|
86 The libdwarf copyright has changed to |
|
87 version 2.1 of the GNU Lesser General Public License. |
|
88 Anyone holding a version of libdwarf that was published |
|
89 before this new copyright |
|
90 is allowed to use |
|
91 the copyright published in that earlier libdwarf source |
|
92 on the earlier source |
|
93 or to use |
|
94 this new copyright on the earlier source, |
|
95 at their option. |
|
96 |
|
97 July 21, 1999 |
|
98 Added gnu extensions to the frame information printer |
|
99 and handling for egcs eh_frame printing. |
|
100 libdwarf changes mean this now can print little-endian |
|
101 object dwarf on a big-endian system and vice-versa. |
|
102 |
|
103 December, 1998 |
|
104 added dwarfdump to the dwarf public source distribution. |
|
105 |
|
106 June, 1994 |
|
107 libdwarf consumer interface changed completely so updated to match. |
|
108 |
|
109 May, 1993 |
|
110 Initial version of dwarfdump for dwarf version 2 |
|
111 written at sgi. |