5 Fix build with --disable-dependency-tracking.
7 Fix build with most recent glibc headers.
9 libelf: More robust to bogus section headers.
11 libdw: Fix CFI decoding.
13 libdwfl: Fix address bias returned by CFI accessors.
14 Fix core file module layout identification.
16 readelf: Fix CFI decoding.
20 libelf: New function elf_getphdrnum.
21 Now support using more than 65536 program headers in a file.
23 libdw: New function dwarf_aggregate_size for computing (constant) type
24 sizes, including array_type cases with nontrivial calculation.
26 readelf: Don't give errors for missing info under -a.
27 Handle Linux "VMCOREINFO" notes under -n.
31 libdw: Various convenience functions for individual attributes now use
32 dwarf_attr_integrate to look up indirect inherited attributes.
33 Location expression handling now supports DW_OP_implicit_value.
35 libdwfl: Support automatic decompression of files in XZ format,
36 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
40 libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
41 for elf_getshstrndx and deprecate original names. Sun screwed up
42 their implementation and asked for a solution.
44 libebl: Add support for STB_GNU_UNIQUE.
46 elflint: Add support for STB_GNU_UNIQUE.
48 readelf: Add -N option, speeds up DWARF printing without address->name lookups.
50 libdw: Add support for decoding DWARF CFI into location description form.
51 Handle some new DWARF 3 expression operations previously omitted.
52 Basic handling of some new encodings slated for DWARF 4.
56 libebl: sparc backend fixes;
57 some more arm backend support
59 libdwfl: fix dwfl_module_build_id for prelinked DSO case;
60 fixes in core file support;
61 dwfl_module_getsym interface improved for non-address symbols
63 strip: fix infinite loop on strange inputs with -f
65 addr2line: take -j/--section=NAME option for binutils compatibility
66 (same effect as '(NAME)0x123' syntax already supported)
70 libelf: Fix regression in creation of section header
72 libdwfl: Less strict behavior if DWARF reader ist just used to display data
76 libcpu: Add Intel SSE4 disassembler support
78 readelf: Implement call frame information and exception handling dumping.
79 Add -e option. Enable it implicitly for -a.
81 elflint: Check PT_GNU_EH_FRAME program header entry.
83 libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
87 Install <elfutils/version.h> header file for applications to use in source
88 version compatibility checks.
90 libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
92 libcpu: disassembler fixes
98 nm: bug fixes for handling corrupt input files
102 Minor fixes for unreleased 0.136 release.
106 libdwfl: bug fixes; new "segment" interfaces;
107 all the libdwfl-based tools now support --core=COREFILE option
113 strip: changed handling of ET_REL files wrt symbol tables and relocs
117 elflint: backend improvements for sparc, alpha
119 libdwfl, libelf: bug fixes
123 readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
125 readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
127 libdwfl: bug fixes and optimization in relocation handling
129 elfcmp: bug fix for non-allocated section handling
131 ld: implement newer features of binutils linker.
135 libcpu: Implement x86 and x86-64 disassembler.
136 libasm: Add interface for disassembler.
138 all programs: add debugging of branch prediction.
140 libelf: new function elf_scnshndx.
144 libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
145 bug fixes for oddly-formatted DWARF
147 libdwfl: bug fixes in offline archive support, symbol table handling;
148 apply partial relocations for dwfl_module_address_section on ET_REL
150 libebl: powerpc backend support for Altivec registers
154 readelf: -p option can take an argument like -x for one section,
155 or no argument (as before) for all SHF_STRINGS sections;
156 new option --archive-index (or -c);
157 improved -n output for core files, on many machines
159 libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
160 new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
162 readelf, elflint: handle SHT_NOTE sections without requiring phdrs
164 elflint: stricter checks on debug sections
166 libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
167 dwfl_module_build_id, dwfl_module_report_build_id;
168 support dynamic symbol tables found via phdrs;
169 dwfl_standard_find_debuginfo now uses build IDs when available
171 unstrip: new option --list (or -n)
173 libebl: backend improvements for sparc, alpha, powerpc
177 readelf: new options --hex-dump (or -x), --strings (or -p)
179 addr2line: new option --symbols (or -S)
185 elfcmp: new option --hash-inexact
189 libdw: new function dwarf_getsrcdirs
191 libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
192 dwfl_module_address_section
200 elflint: Compare DT_GNU_HASH tests.
202 move archives into -static RPMs
204 libelf, elflint: better support for core file handling
208 libebl: sparc backend support for return value location
210 libebl, libdwfl: backend register name support extended with more info
212 libelf, libdw: bug fixes for unaligned accesses on machines that care
214 readelf, elflint: trivial bugs fixed
218 libebl: Backend build fixes, thanks to Stepan Kasal.
220 libebl: ia64 backend support for register names, return value location
222 libdwfl: Handle truncated linux kernel module section names.
224 libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
226 elflint: Fix checks to permit --hash-style=gnu format.
230 libebl: add function to test for relative relocation
232 elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
234 elflint, readelf: add support for DT_GNU_HASH
235 libelf: add elf_gnu_hash
237 elflint, readelf: add support for 64-bit SysV-style hash tables
239 libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
243 libelf: bug fixes for rewriting existing files when using mmap.
245 make all installed headers usable in C++ code.
247 readelf: better output format.
249 elflint: fix tests of dynamic section content.
251 ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
253 libdw, libdwfl: handle files without aranges info.
259 dwarf.h updated for DWARF 3.0 final specification.
261 libdwfl: New function dwfl_version.
263 The license is now GPL for most files. The libelf, libebl, libdw,
264 and libdwfl libraries have additional exceptions. Add reference to
275 libdwfl: New function dwfl_module_register_names.
277 libebl: New backend hook for register names.
281 libdwfl: New function dwfl_module_return_value_location.
283 libebl: Backend improvements for several CPUs.
287 libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
288 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
289 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
290 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
291 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
292 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
293 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
294 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
295 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
299 libelf: speed-ups of non-mmap reading.
301 strings: New program.
303 Implement --enable-gcov option for configure.
305 libdw: New function dwarf_getscopes_die.
309 libelf: new function elf_getaroff
311 libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
313 libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
314 dwfl_linux_kernel_report_offline.
320 elflint: relax a bit. Allow version definitions for defined symbols against
321 DSO versions also for symbols in nobits sections. Allow .rodata section
322 to have STRINGS and MERGE flag set.
324 strip: add some more compatibility with binutils.
328 elfcmp: some more relaxation.
330 elflint: many more tests, especially regarding to symbol versioning.
332 libelf: Add elfXX_offscn and gelf_offscn.
334 libasm: asm_begin interface changes.
336 libebl: Add three new interfaces to directly access machine, class, and
337 data encoding information.
339 objdump: New program. Just the beginning.
343 libdw: now contains all of libdwfl. The latter is not installed anymore.
345 elfcmp: little usability tweak, name and index of differing section is printed.
349 libelf: fix a number of problems with elf_update
351 elfcmp: fix a few bugs. Compare gaps.
353 Fix a few PLT problems and mudflap build issues.
355 libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
359 libebl: Check for matching modules.
361 elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
365 libdwfl: New library.
369 strip: fix bug introduced in last change
371 libdw: records returned by dwarf_getsrclines are now sorted by address
375 readelf: improve DWARF output format
377 strip: support Linux kernel modules
381 libdw: Updated dwarf.h from DWARF3 spec
382 libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
383 dwarf_func_col, dwarf_getsrc_file
387 addr2line: New program
389 libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
392 findtextrel: use dwarf_addrdie
396 findtextrel: New program.
400 libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
404 More Makefile and spec file cleanups.
408 Remove most gettext autoconf handling.
412 Fix resulting problems. One actual bug found and fixed this way
416 libebl: Fix x86-64 relocations.
418 Add -Wunused -Wextra warnings.
420 Some cleanups resulting from those additional warnings.
422 Lots of Makefile cleanup.
426 libelf: add gelf_checksum prototype to <libelf.h>
428 libelf: fix elf*_checksum handling of NOBITS sections
430 Finish mudflap support.
432 Fix three bugs found by mudflap.
434 ld: add as_needed support
438 readelf: in section to segment mapping, indicate read-only sections.
440 elflint: more relaxation for GNU ld
444 Fix compiling with gcc 4.0.
445 Some tests called elflint without appropriate LD_LIBRARY_PATH.
449 Fix support for platforms with lib64.
453 libebl: add ppc and ppc64 support
455 readelf: fix minimal memory leak.
457 Add support to compile with mudflap.
459 Modernize configure.ac. Move scripts in config subdir.
461 Modernize *-po directory infrastructure.
463 libelf: Add gelf_getlib and gelf_update_lib
465 readelf: print liblist sections
469 Fix some minimal build problems.
473 ibdw: tons of new functionality and bug fixes. Several interface changes.
475 readelf: use libdw now.
477 libdwarf: removed completely.
481 configuration changes.
485 libdw: fix memory handling. Implement source line handling.
486 nm: use libdw instead of libdwarf.
487 libelf: change to GPL from OSL1 for now.
491 libebl: Recognize a few more section types and dynamic tags and return
496 strip: fix overwriting of symbol table in input file.
500 libebl: Add some ia64 bits.
504 Bug fixes for big endian and some 64-bit machines.
508 strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
510 ld: tons of changes, moving towards usability.
514 strip: update section group symbol index if the associated symbol table changed
516 libelf: fix two problems with generating output not via mmap
518 elflint: add probably 10-15 more tests
519 libebl: add support for some of the new tests
521 ld: gazillion changes
525 elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
526 Handle PT_GNU_STACK. Change to write messages to stdout.
528 readelf: fix a problem with version information in the symbol table output.
530 strip: update all version symbol table entries
536 strip: last changed caused problems when the symbol table is before the
537 relocation section. Fixed. This fix also improved the asymptotic
538 behavior if many symbol table sections are present.
542 Run strip tests with the correct libelf and libebl.
544 libelf: fix bug in verneed byte order changing code.
548 strip: Remove unused symbol table entries. This might require updating
549 various other sections.
553 Fix some libelf problems with ET_REL files.
557 More warning changes, mainly by jbj.
559 libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
564 libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
565 code needed for nm is in place.
569 cleanups to compile cleanly with gcc 3.3 and -Werror.
571 libdw: some new code.
575 libebl: Fix last patch to recognize relocation sections. We must not
580 libebl: .debug_ranges is a DWARF 3 debug section
581 libebl: recognize relocation sections for debug section
582 Patches by Jakub Jelinek.
586 Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
590 64-bit cleanups for the programs.
594 libelf: and yet more fun with endian tranformation at output time.
598 libelf: more fun with endian tranformation at output time. Add test for it.
602 libelf: Two little bugs left from previous patch to handle section output
605 libelf: add unlikely in some more places.
609 libelf: fix output routines to handle case where section indeces and
610 ordre in the output file don't match correctly. Patch by Jakub.
612 elflint: fix test of note section content for 64-bit platforms and files
613 with different byte order.
617 libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
621 libelf: correct mistake in error string handling.
623 libelf: Implement ELF_F_PERMISSIVE.
624 strip: Implement --permissive option.
628 strip: Implement -g option.
630 libelf: Handle broken hash table entry sizes.
632 libebl: New function ebl_debugscn_p. Use it where appropriate.
636 libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
640 libelf: Make error handling more robust.
641 libelf: Use TLS in error handler if configured with --enable-tls
643 tests: input files are now distributed, not uuencoded in the shell scripts
645 libdw: implement error handling, dwarf_get_pubnames
649 Build (incomplete) libdw.
661 libebl: Handle .gnu.warning.* sections correctly.
663 size: Implement -t option.
665 libebl: Add IA-64 support.
666 libebl: Update SH relocations.
667 libebl: Add Alpha support.
668 libebl: Add Arm support.
669 libebl: Add support for all currently known architecture to the loader.
673 nm: Implement -S option. Correct portable output format. Implement -s option.
675 libelf: Take offset of archive into account in elf_rand.
679 strip: fix handling of ET_REL files.
684 strip: respect layout of input file
688 strip: handle files with large number of sections.
692 libelf: quite a few bug fixes by Alex Larsson.
694 strip: implement -f option to place stripped sections into a separate
695 file. By Alex Larsson.
699 strip: don't let STT_SECTION symbols keeps sections from being removed
701 elflint: local symbols are allowed in .dynsym
702 elflint: special case .rel.dyn a bit
706 elflint: check types and flags of special sections defined in gABI
708 libebl: add x86-64 support
712 Start improvement of debug info handling in nm.
714 libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
718 Fix build on 64-bit platforms.
722 nm: print file/line number also for local symbols
724 use versions scripts not libtool's useless -export-symbols option
728 Update to autoconf 2.54 and automake 1.7.
730 elflint: check note sections
732 libdwarf: a number of bug fixes
734 readelf: print .debug_info section content
736 dwarf.h: Update from draft 7
742 libelf: new function to read parts of the ELF file
744 libebl: support for note section handling
746 readelf: dump note sections
750 libelf: fix little new section-handling related bugs in elf_getshstrndx
753 elflint: tests for mandatory content of dynamic section
755 libasm: better handling of absolute symbols
759 libasm: rewrite to store Elf_Scn* instead of indices
761 nm: finish many-section support
763 nm: use debug in to print file/line info in sysv format
765 libdwarf: fix a few bugs in DIE handling
769 libelf: major rewrite to keep Elf_Scn references valid until elf_end
773 libasm: Add support for bss, ABS, and COM sections.
775 libebl: ebl_section_name takes now two index arguments to distinguish
776 between special sections and extended sections
780 General: fix a few problem gcc 3.1 had with the code.
782 libelf: implement {gelf,elf32,elf64}_checksum
784 libelf: optimze DSO: fewer relocations, fewer PLTs
788 ld: use correct section header string table index; write correct index
790 add dependencies for *.sym files
794 libelf: add elf_getshnum and elf_getshstrndx
796 libebl: update section type name function
798 elflint: tons of fixes wrt large number of sections. New tests in this area.
799 Same amount of other bug fixes.
801 size, strip, nm: better support for large number of sections. Including
802 using correct section header string table
804 libasm: correctly create data structures for large number of sections
806 new tests asm-tst4 and asm-tst5 to check large number of sections
808 libasm: implement section group generation
810 elflint: more tests on section groups. Improve performance on existing
815 ld: add undefined symbols to dynamic symbol table if --export-dynamic is
818 ld: fix value of e_entry
822 elflint: print section names in error messages
824 elflint: mustn't warn about multiple DT_NULL
826 ld: don't emit all symbols if --export-dynamic is not given
828 ld: correct compute symbol address in output file (section index was off by 1)
830 ld: generate correct version info in dynsym without --export-dynamic and
835 Fix check of various e_*size entries in elflint.
837 Handle text output in asm_newsym.
839 Finish checks in asm-tst3.
843 Update to autoconf 2.53, automake 1.6, gettext 0.11+.
845 Introduce *.sym files to restrict export from DSOs.
847 Use attribute_hidden and internal_function to optimize DSO code.
849 Add TLS definitions in elf.h and handle them in readelf.
851 Fix bug in verdef section generation in ld.
853 Add initial libasm code.
857 Implement better hash size optimization heuristic in ld. It uses a formula
858 taking number of tests into account.
860 Lots of small bug fixes.
862 Improve readelf output format. Respect various sh_link/sh_info values.
863 Correctly print versioning information for symbol tables.
867 Implement preprocessing of linker script. Recognize -z combreloc.
871 Implement -z ignore|record for ld.
873 Implement creating of .gnu.version_r and .gnu.version sections. The
874 .gnu.version does not yet contain correct info for defined and versioned
875 symbols (means .gnu.version_d is not yet implemented).
877 Implement gelf_update_* functions to create versioning data.
881 Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
882 .rel.plt sections (completely). Add support for all four PLT related
883 dynamic section entries. Add callback function for PLT creation.
885 More tests in elflint. Add support for very strict checking which for
886 now flags level 2 (deprecated features) usage.
890 Create dynamic symbol table, dynamic string table, and hash table to ld.
892 Add hash table histogram support to readelf.
898 ld now creates the dynamic section and references it. Start adding entries
903 Start implementing elflint.
907 Fix handling of NOBITS sections in elf_getdata.
909 Start implementing generation of executables and DSOs in ld.
910 Generation of program header mostly done. Address computation done.
911 Extension of linker script syntax.
915 Implement section group handling in readelf.
919 Implement section groups. This involved a lot of code moving. The
920 new code is entirely untested since gas/gcc are currently not able to
921 create section groups. ld works fine on files without section groups.
925 Fix problem with adding more section in elf_newscn. The section pointers
926 for the data buffers wasn't adjusted.
928 Fix elf_getdata with nonzero second parameter. Correctly handle creation
929 of internal data buffer for machines without unaligned access.
933 Start adding support to selectively add sections. Includes support for
935 Add --gc-sections/--no-gc-sections options.
936 Add general section merging support.
938 Fix a bug in section group support in strip.
940 Fix some potential problems with hash value in dynamic hash implementation.
944 section merging works in ld.
948 Actually create data structures from version map file and use it to hide
951 Implement -s -s for ld.
955 Improve relocation table output in readelf. Avoid some crashes.
956 Finish many section handling in readelf.
958 Finish: finish implementation of ld -r. At least some simple tests pass.
962 Fix a number of errors in ELF_C_WRITE handling.
964 Almost finished implementation of ld -r. The data sections are all copied.
965 Handling of symbol tables is missing.
969 Handle DSO and archive input files correctly if -r option is given.
971 Gracefully deal with no phdr in new file in libelf.
972 Fix various small error handling problems.
973 Don't mmap file for output unless the command says so.
975 Add code to create ELF section header table to ld finalize routines.
979 Fix some problems with recursive handling of archives in libelf.
981 Improve messages printed by nm.
983 Add symbol binding name handling to libebl. Fix section name handling in
986 readelf and nm use more libebl functions.
988 Handle XINDEX correctly in nm and string.
990 Add first machine ld backend library (i386).
991 Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
992 Create ELF header in output file. Change mode of output file according to
993 output file type. Reorganize callback initialization in ld.
997 Fix some memory leaks in libelf.
1001 Implement reading version script. Both inside linker scripts and via the
1002 --version-script command line parameter. Uses the same code.
1003 What remains to be done is to implement a data structure which allows
1004 efficient matching against the version names to decide which pattern
1007 Beginning of output generation and output writing functions.
1011 Finish implementation for DSO input file handling. Implement rpath, runpath,
1012 and LD_LIBRARY_PATH handling.
1016 make handling of e_shnum overflow in libelf standard conforming
1018 ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
1019 DT_RPATH, -rpath, -rpath-link still remains to be implemented.
1021 fix handling of -L parameters. Make actual use of the default_paths element.
1023 make re-definition of symbols in and from DSO compatible with existing linker
1027 more work on assigning input sections to output sections.
1029 Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
1031 Fix memory handling of section headers.
1035 Add many-section support to ld. Add various new command line parameters.
1036 Allow pagesize to be specified in linker script or on the command line.
1037 Collect input sections in list for the output section according to the rules
1038 specified in the linker script.
1042 Fix some problems in the internal list handling which had the result
1043 that we didn't look for some of the unresolved symbols.
1045 Free some memory if we know we don't need it anymore.
1047 Optimize the list of unresolved symbols. Throw out symbols which are
1052 Got file reading correct now. The files are all read while parsing
1053 the parameters. No creating of data structures to describe the linker
1054 command line. The symbol table is built up while reading the files.
1055 DSOs are handled now. -( -) handling is optimized.
1059 Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
1060 --dynamic and --static. Collects defined and undefined symbols. Recognizes
1063 libebl now defines functions to call the callbacks. Add generic name handling
1064 in these new functions. Remove the code from readelf and call the new
1069 Start of linker. Basic argument parsing, finding of input files,
1070 linker script reading.
1074 Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
1075 dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
1076 dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
1080 Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
1081 dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
1086 Make handling of binaries in other byte order work and add tests for it.
1090 Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
1091 dwarf_get_arange_info(), and tests for them.
1095 Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
1096 dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
1100 Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
1101 dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
1102 dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
1103 dwarf_lineepiloguebegin(), and tests for them.
1107 Implemented dwarf_loclist().
1111 Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
1114 Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
1115 dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
1116 dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
1117 dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
1118 dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
1119 dwarf_formstring() and tests for them.
1123 Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
1124 dwarf_die_CU_offset(), dwarf_diename() and tests for them.
1128 First libdwarf functions work.
1132 libelf and parts of libebl are done.