blob: 8d7685c9cebba7eaa011b12a8020ec31929c14ba [file] [log] [blame]
Ulrich Drepper28ed8952006-07-07 03:43:47 +00001Version 0.122:
2
Ulrich Dreppercc415622006-07-12 19:42:23 +00003libebl: add function to test for relative relocation
Ulrich Drepper28ed8952006-07-07 03:43:47 +00004
5elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
6
7elflint, readelf: add support for DT_GNU_HASH
8libelf: add elf_gnu_hash
9
10elflint, readelf: add support for 64-bit SysV-style hash tables
11
Ulrich Dreppercc415622006-07-12 19:42:23 +000012libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
13
Ulrich Drepperd9a87122006-05-28 08:00:33 +000014Version 0.121:
15
16libelf: bug fixes for rewriting existing files when using mmap.
17
18make all installed headers usable in C++ code.
19
20readelf: better output format.
21
Ulrich Drepper6ca46002006-06-12 22:40:23 +000022elflint: fix tests of dynamic section content.
23
24ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
25
Ulrich Drepperd9a87122006-05-28 08:00:33 +000026libdw, libdwfl: handle files without aranges info.
27
Ulrich Drepper361df7d2006-04-04 21:38:57 +000028Version 0.120:
29
30Bug fixes.
31
32dwarf.h updated for DWARF 3.0 final specification.
33
34libdwfl: New function dwfl_version.
35
Ulrich Drepper82c345d2006-04-04 22:07:54 +000036The license is now GPL for most files. The libelf, libebl, libdw,
37and libdwfl libraries have additional exceptions. Add reference to
38OIN.
39
tailor808b4122006-01-13 18:50:48 +000040Version 0.119:
41
42bug fixes
43
Ulrich Drepper607e0542005-12-04 15:51:06 +000044Version 0.118:
45
46elflint: more tests.
47
Roland McGrath994b4892005-12-05 22:46:21 +000048libdwfl: New function dwfl_module_register_names.
49
50libebl: New backend hook for register names.
51
Roland McGrath37ecca72005-11-18 01:42:03 +000052Version 0.117:
53
54libdwfl: New function dwfl_module_return_value_location.
55
56libebl: Backend improvements for several CPUs.
57
Roland McGrath07d4f2f2005-10-28 06:56:24 +000058Version 0.116:
59
60libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
Roland McGrath6724c902005-10-28 07:07:19 +000061 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
62 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
63 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
64 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
65 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
66 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
67 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
68 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
Roland McGrath07d4f2f2005-10-28 06:56:24 +000069
Roland McGrathc94e47d2005-08-27 10:37:20 +000070Version 0.115:
71
Ulrich Drepperfbe998a2005-08-29 16:27:10 +000072libelf: speed-ups of non-mmap reading.
73
74strings: New program.
75
76Implement --enable-gcov option for configure.
77
Roland McGrathc94e47d2005-08-27 10:37:20 +000078libdw: New function dwarf_getscopes_die.
79
Ulrich Drepper5d832292005-08-15 21:36:27 +000080Version 0.114:
81
82libelf: new function elf_getaroff
83
Roland McGratha5c26432005-08-18 23:41:56 +000084libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
85
Roland McGrath7c777292005-08-24 18:53:53 +000086libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
87 dwfl_linux_kernel_report_offline.
88
Ulrich Drepper5d832292005-08-15 21:36:27 +000089ranlib: new program
90
Ulrich Drepper637963b2005-08-07 05:33:07 +000091Version 0.113:
92
93elflint: relax a bit. Allow version definitions for defined symbols against
94DSO versions also for symbols in nobits sections. Allow .rodata section
95to have STRINGS and MERGE flag set.
96
Roland McGrath1c83bf12005-08-11 07:03:55 +000097strip: add some more compatibility with binutils.
98
Ulrich Drepperc911c9e2005-08-02 16:07:42 +000099Version 0.112:
100
101elfcmp: some more relaxation.
102
Ulrich Drepperdbace232005-08-06 01:37:23 +0000103elflint: many more tests, especially regarding to symbol versioning.
Ulrich Drepper41de4882005-08-03 00:02:56 +0000104
105libelf: Add elfXX_offscn and gelf_offscn.
106
Ulrich Dreppera38998e2005-08-03 02:05:39 +0000107libasm: asm_begin interface changes.
108
109libebl: Add three new interfaces to directly access machine, class, and
110data encoding information.
111
Ulrich Drepper8a687742005-08-03 02:24:12 +0000112objdump: New program. Just the beginning.
113
Ulrich Drepper70189152005-07-28 21:31:36 +0000114Version 0.111:
115
116libdw: now contains all of libdwfl. The latter is not installed anymore.
117
118elfcmp: little usability tweak, name and index of differing section is printed.
119
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000120Version 0.110:
121
Roland McGrath1c83bf12005-08-11 07:03:55 +0000122libelf: fix a number of problems with elf_update
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000123
124elfcmp: fix a few bugs. Compare gaps.
125
126Fix a few PLT problems and mudflap build issues.
127
128libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
129
130Version 0.109:
131
132libebl: Check for matching modules.
133
134elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
135
136elfcmp: New program.
137
138libdwfl: New library.
139
140Version 0.108:
141
142strip: fix bug introduced in last change
143
144libdw: records returned by dwarf_getsrclines are now sorted by address
145
146Version 0.107:
147
148readelf: improve DWARF output format
149
150strip: support Linux kernel modules
151
152Version 0.106:
153
154libdw: Updated dwarf.h from DWARF3 spec
155libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
156dwarf_func_col, dwarf_getsrc_file
157
158Version 0.105:
159
160addr2line: New program
161
162libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
163dwarf_func_*.
164
165findtextrel: use dwarf_addrdie
166
167Version 0.104:
168
169findtextrel: New program.
170
171Version 0.103:
172
173libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
174
175Version 0.102:
176
177More Makefile and spec file cleanups.
178
179Version 0.101:
180
181Remove most gettext autoconf handling.
182
183Add more warnings
184
185Fix resulting problems. One actual bug found and fixed this way
186
187Version 0.100:
188
189libebl: Fix x86-64 relocations.
190
191Add -Wunused -Wextra warnings.
192
193Some cleanups resulting from those additional warnings.
194
195Lots of Makefile cleanup.
196
197Version 0.99:
198
199libelf: add gelf_checksum prototype to <libelf.h>
200
201libelf: fix elf*_checksum handling of NOBITS sections
202
203Finish mudflap support.
204
205Fix three bugs found by mudflap.
206
207ld: add as_needed support
208
209Version 0.98:
210
211readelf: in section to segment mapping, indicate read-only sections.
212
213elflint: more relaxation for GNU ld
214
215Version 0.97:
216
217Fix compiling with gcc 4.0.
218Some tests called elflint without appropriate LD_LIBRARY_PATH.
219
220Version 0.96:
221
222Fix support for platforms with lib64.
223
224Version 0.95:
225
226libebl: add ppc and ppc64 support
227
228readelf: fix minimal memory leak.
229
230Add support to compile with mudflap.
231
232Modernize configure.ac. Move scripts in config subdir.
233
234Modernize *-po directory infrastructure.
235
236libelf: Add gelf_getlib and gelf_update_lib
237
238readelf: print liblist sections
239
240Version 0.94:
241
242Fix some minimal build problems.
243
244Version 0.93:
245
246ibdw: tons of new functionality and bug fixes. Several interface changes.
247
248readelf: use libdw now.
249
250libdwarf: removed completely.
251
252Version 0.92:
253
254configuration changes.
255
256Version 0.91:
257
258libdw: fix memory handling. Implement source line handling.
259nm: use libdw instead of libdwarf.
260libelf: change to GPL from OSL1 for now.
261
262Version 0.90:
263
264libebl: Recognize a few more section types and dynamic tags and return
265approriate strings.
266
267Version 0.89:
268
269strip: fix overwriting of symbol table in input file.
270
271Version 0.88:
272
273libebl: Add some ia64 bits.
274
275Version 0.87:
276
277Bug fixes for big endian and some 64-bit machines.
278
279Version 0.86:
280
281strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
282
283ld: tons of changes, moving towards usability.
284
285Version 0.85:
286
287strip: update section group symbol index if the associated symbol table changed
288
289libelf: fix two problems with generating output not via mmap
290
291elflint: add probably 10-15 more tests
292libebl: add support for some of the new tests
293
294ld: gazillion changes
295
296Version 0.84:
297
298elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
299Handle PT_GNU_STACK. Change to write messages to stdout.
300
301readelf: fix a problem with version information in the symbol table output.
302
303strip: update all version symbol table entries
304
305Version 0.83:
306
307size: fix a warning
308
309strip: last changed caused problems when the symbol table is before the
310relocation section. Fixed. This fix also improved the asymptotic
311behavior if many symbol table sections are present.
312
313Version 0.82:
314
315Run strip tests with the correct libelf and libebl.
316
317libelf: fix bug in verneed byte order changing code.
318
319Version 0.81:
320
321strip: Remove unused symbol table entries. This might require updating
322various other sections.
323
324Version 0.80:
325
326Fix some libelf problems with ET_REL files.
327
328Version 0.79:
329
330More warning changes, mainly by jbj.
331
332libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
333work.
334
335Version 0.78:
336
337libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
338code needed for nm is in place.
339
340Version 0.77:
341
342cleanups to compile cleanly with gcc 3.3 and -Werror.
343
344libdw: some new code.
345
346Version 0.76:
347
348libebl: Fix last patch to recognize relocation sections. We must not
349use the name.
350
351Version 0.75:
352
353libebl: .debug_ranges is a DWARF 3 debug section
354libebl: recognize relocation sections for debug section
355Patches by Jakub Jelinek.
356
357Version 0.74:
358
359Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
360
361Version 0.73:
362
36364-bit cleanups for the programs.
364
365Version 0.72:
366
367libelf: and yet more fun with endian tranformation at output time.
368
369Version 0.71:
370
371libelf: more fun with endian tranformation at output time. Add test for it.
372
373Version 0.70:
374
375libelf: Two little bugs left from previous patch to handle section output
376order.
377
378libelf: add unlikely in some more places.
379
380Version 0.69:
381
382libelf: fix output routines to handle case where section indeces and
383ordre in the output file don't match correctly. Patch by Jakub.
384
385elflint: fix test of note section content for 64-bit platforms and files
386with different byte order.
387
388Version 0.68:
389
390libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
391
392Version 0.67:
393
394libelf: correct mistake in error string handling.
395
396libelf: Implement ELF_F_PERMISSIVE.
397strip: Implement --permissive option.
398
399Version 0.66:
400
401strip: Implement -g option.
402
403libelf: Handle broken hash table entry sizes.
404
405libebl: New function ebl_debugscn_p. Use it where appropriate.
406
407Version 0.65:
408
409libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
410
411Version 0.64:
412
413libelf: Make error handling more robust.
414libelf: Use TLS in error handler if configured with --enable-tls
415
416tests: input files are now distributed, not uuencoded in the shell scripts
417
418libdw: implement error handling, dwarf_get_pubnames
419
420Version 0.63:
421
422Build (incomplete) libdw.
423
424Version 0.62:
425
426Get rid of libtool.
427
428Version 0.61:
429
430Fix URL of OSL.
431
432Version 0.60:
433
434libebl: Handle .gnu.warning.* sections correctly.
435
436size: Implement -t option.
437
438libebl: Add IA-64 support.
439libebl: Update SH relocations.
440libebl: Add Alpha support.
441libebl: Add Arm support.
442libebl: Add support for all currently known architecture to the loader.
443
444Version 0.59:
445
446nm: Implement -S option. Correct portable output format. Implement -s option.
447
448libelf: Take offset of archive into account in elf_rand.
449
450Version 0.58:
451
452strip: fix handling of ET_REL files.
453Add tests for strip.
454
455Version 0.57:
456
457strip: respect layout of input file
458
459Version 0.56:
460
461strip: handle files with large number of sections.
462
463Version 0.55:
464
465libelf: quite a few bug fixes by Alex Larsson.
466
467strip: implement -f option to place stripped sections into a separate
468file. By Alex Larsson.
469
470Version 0.54:
471
472strip: don't let STT_SECTION symbols keeps sections from being removed
473
474elflint: local symbols are allowed in .dynsym
475elflint: special case .rel.dyn a bit
476
477Version 0.53:
478
479elflint: check types and flags of special sections defined in gABI
480
481libebl: add x86-64 support
482
483Version 0.52:
484
485Start improvement of debug info handling in nm.
486
487libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
488
489Version 0.51:
490
491Fix build on 64-bit platforms.
492
493Version 0.50:
494
495nm: print file/line number also for local symbols
496
497use versions scripts not libtool's useless -export-symbols option
498
499Version 0.49:
500
501Update to autoconf 2.54 and automake 1.7.
502
503elflint: check note sections
504
505libdwarf: a number of bug fixes
506
507readelf: print .debug_info section content
508
509dwarf.h: Update from draft 7
510
511Version 0.48:
512
513libcpu: beginning
514
515libelf: new function to read parts of the ELF file
516
517libebl: support for note section handling
518
519readelf: dump note sections
520
521Version 0.47:
522
523libelf: fix little new section-handling related bugs in elf_getshstrndx
524and elf_nextscn
525
526elflint: tests for mandatory content of dynamic section
527
528libasm: better handling of absolute symbols
529
530Version 0.46:
531
532libasm: rewrite to store Elf_Scn* instead of indices
533
534nm: finish many-section support
535
536nm: use debug in to print file/line info in sysv format
537
538libdwarf: fix a few bugs in DIE handling
539
540Version 0.45:
541
542libelf: major rewrite to keep Elf_Scn references valid until elf_end
543
544Version 0.44:
545
546libasm: Add support for bss, ABS, and COM sections.
547
548libebl: ebl_section_name takes now two index arguments to distinguish
549between special sections and extended sections
550
551Version 0.43:
552
553General: fix a few problem gcc 3.1 had with the code.
554
555libelf: implement {gelf,elf32,elf64}_checksum
556
557libelf: optimze DSO: fewer relocations, fewer PLTs
558
559add msg_tst test
560
561ld: use correct section header string table index; write correct index
562
563add dependencies for *.sym files
564
565Version 0.42:
566
567libelf: add elf_getshnum and elf_getshstrndx
568
569libebl: update section type name function
570
571elflint: tons of fixes wrt large number of sections. New tests in this area.
572Same amount of other bug fixes.
573
574size, strip, nm: better support for large number of sections. Including
575using correct section header string table
576
577libasm: correctly create data structures for large number of sections
578
579new tests asm-tst4 and asm-tst5 to check large number of sections
580
581libasm: implement section group generation
582
583elflint: more tests on section groups. Improve performance on existing
584section group tests
585
586Version 0.41:
587
588ld: add undefined symbols to dynamic symbol table if --export-dynamic is
589not given
590
591ld: fix value of e_entry
592
593Version 0.40:
594
595elflint: print section names in error messages
596
597elflint: mustn't warn about multiple DT_NULL
598
599ld: don't emit all symbols if --export-dynamic is not given
600
601ld: correct compute symbol address in output file (section index was off by 1)
602
603ld: generate correct version info in dynsym without --export-dynamic and
604in symtab
605
606Version 0.39:
607
608Fix check of various e_*size entries in elflint.
609
610Handle text output in asm_newsym.
611
612Finish checks in asm-tst3.
613
614Version 0.38:
615
616Update to autoconf 2.53, automake 1.6, gettext 0.11+.
617
618Introduce *.sym files to restrict export from DSOs.
619
620Use attribute_hidden and internal_function to optimize DSO code.
621
622Add TLS definitions in elf.h and handle them in readelf.
623
624Fix bug in verdef section generation in ld.
625
626Add initial libasm code.
627
628Version 0.37:
629
630Implement better hash size optimization heuristic in ld. It uses a formula
631taking number of tests into account.
632
633Lots of small bug fixes.
634
635Improve readelf output format. Respect various sh_link/sh_info values.
636Correctly print versioning information for symbol tables.
637
638Version 0.36:
639
640Implement preprocessing of linker script. Recognize -z combreloc.
641
642Version 0.35:
643
644Implement -z ignore|record for ld.
645
646Implement creating of .gnu.version_r and .gnu.version sections. The
647.gnu.version does not yet contain correct info for defined and versioned
648symbols (means .gnu.version_d is not yet implemented).
649
650Implement gelf_update_* functions to create versioning data.
651
652Version 0.34:
653
654Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
655.rel.plt sections (completely). Add support for all four PLT related
656dynamic section entries. Add callback function for PLT creation.
657
658More tests in elflint. Add support for very strict checking which for
659now flags level 2 (deprecated features) usage.
660
661Version 0.33:
662
663Create dynamic symbol table, dynamic string table, and hash table to ld.
664
665Add hash table histogram support to readelf.
666
667Version 0.32:
668
669more work on elflint
670
671ld now creates the dynamic section and references it. Start adding entries
672to dynamic section.
673
674Version 0.31:
675
676Start implementing elflint.
677
678Version 0.30:
679
680Fix handling of NOBITS sections in elf_getdata.
681
682Start implementing generation of executables and DSOs in ld.
683Generation of program header mostly done. Address computation done.
684Extension of linker script syntax.
685
686Various cleanups.
687
688Implement section group handling in readelf.
689
690Version 0.29:
691
692Implement section groups. This involved a lot of code moving. The
693new code is entirely untested since gas/gcc are currently not able to
694create section groups. ld works fine on files without section groups.
695
696Version 0.28:
697
698Fix problem with adding more section in elf_newscn. The section pointers
699for the data buffers wasn't adjusted.
700
701Fix elf_getdata with nonzero second parameter. Correctly handle creation
702of internal data buffer for machines without unaligned access.
703
704Version 0.27:
705
706Start adding support to selectively add sections. Includes support for
707section groups.
708Add --gc-sections/--no-gc-sections options.
709Add general section merging support.
710
711Fix a bug in section group support in strip.
712
713Fix some potential problems with hash value in dynamic hash implementation.
714
715Version 0.26:
716
717section merging works in ld.
718
719Version 0.25:
720
721Actually create data structures from version map file and use it to hide
722symbols in ld.
723
724Implement -s -s for ld.
725
726Version 0.24:
727
728Improve relocation table output in readelf. Avoid some crashes.
729Finish many section handling in readelf.
730
731Finish: finish implementation of ld -r. At least some simple tests pass.
732
733Version 0.23:
734
735Fix a number of errors in ELF_C_WRITE handling.
736
737Almost finished implementation of ld -r. The data sections are all copied.
738Handling of symbol tables is missing.
739
740Version 0.22:
741
742Handle DSO and archive input files correctly if -r option is given.
743
744Gracefully deal with no phdr in new file in libelf.
745Fix various small error handling problems.
746Don't mmap file for output unless the command says so.
747
748Add code to create ELF section header table to ld finalize routines.
749
750Version 0.21:
751
752Fix some problems with recursive handling of archives in libelf.
753
754Improve messages printed by nm.
755
756Add symbol binding name handling to libebl. Fix section name handling in
757libebl.
758
759readelf and nm use more libebl functions.
760
761Handle XINDEX correctly in nm and string.
762
763Add first machine ld backend library (i386).
764Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
765Create ELF header in output file. Change mode of output file according to
766output file type. Reorganize callback initialization in ld.
767
768Version 0.20:
769
770Fix some memory leaks in libelf.
771
772Version 0.19:
773
774Implement reading version script. Both inside linker scripts and via the
775--version-script command line parameter. Uses the same code.
776What remains to be done is to implement a data structure which allows
777efficient matching against the version names to decide which pattern
778matches.
779
780Beginning of output generation and output writing functions.
781
782Version 0.18:
783
784Finish implementation for DSO input file handling. Implement rpath, runpath,
785and LD_LIBRARY_PATH handling.
786
787Version 0.17:
788
789make handling of e_shnum overflow in libelf standard conforming
790
791ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
792DT_RPATH, -rpath, -rpath-link still remains to be implemented.
793
794fix handling of -L parameters. Make actual use of the default_paths element.
795
796make re-definition of symbols in and from DSO compatible with existing linker
797
798Version 0.16:
799
800more work on assigning input sections to output sections.
801
802Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
803
804Fix memory handling of section headers.
805
806Version 0.15:
807
808Add many-section support to ld. Add various new command line parameters.
809Allow pagesize to be specified in linker script or on the command line.
810Collect input sections in list for the output section according to the rules
811specified in the linker script.
812
813Version 0.14:
814
815Fix some problems in the internal list handling which had the result
816that we didn't look for some of the unresolved symbols.
817
818Free some memory if we know we don't need it anymore.
819
820Optimize the list of unresolved symbols. Throw out symbols which are
821meanwhile resolved.
822
823Version 0.13:
824
825Got file reading correct now. The files are all read while parsing
826the parameters. No creating of data structures to describe the linker
827command line. The symbol table is built up while reading the files.
828DSOs are handled now. -( -) handling is optimized.
829
830Version 0.12:
831
832Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
833--dynamic and --static. Collects defined and undefined symbols. Recognizes
834conflicts.
835
836libebl now defines functions to call the callbacks. Add generic name handling
837in these new functions. Remove the code from readelf and call the new
838functions.
839
840Version 0.11:
841
842Start of linker. Basic argument parsing, finding of input files,
843linker script reading.
844
845Version 0.10:
846
847Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
848dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
849dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
850
851Version 0.9:
852
853Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
854dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
855and tests for them.
856
857Version 0.8:
858
859Make handling of binaries in other byte order work and add tests for it.
860
861Version 0.7:
862
863Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
864dwarf_get_arange_info(), and tests for them.
865
866Version 0.6:
867
868Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
869dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
870
871Version 0.5:
872
873Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
874dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
875dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
876dwarf_lineepiloguebegin(), and tests for them.
877
878Version 0.4:
879
880Implemented dwarf_loclist().
881
882Version 0.3:
883
884Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
885tests.
886
887Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
888dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
889dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
890dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
891dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
892dwarf_formstring() and tests for them.
893
894Version 0.2:
895
896Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
897dwarf_die_CU_offset(), dwarf_diename() and tests for them.
898
899Version 0.1:
900
901First libdwarf functions work.
902
903Version 0.0:
904
905libelf and parts of libebl are done.