3 libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
5 libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
9 libdwfl: New function dwfl_core_file_report.
13 Fix build with --disable-dependency-tracking.
15 Fix build with most recent glibc headers.
17 libelf: More robust to bogus section headers.
19 libdw: Fix CFI decoding.
21 libdwfl: Fix address bias returned by CFI accessors.
22 Fix core file module layout identification.
24 readelf: Fix CFI decoding.
28 libelf: New function elf_getphdrnum.
29 Now support using more than 65536 program headers in a file.
31 libdw: New function dwarf_aggregate_size for computing (constant) type
32 sizes, including array_type cases with nontrivial calculation.
34 readelf: Don't give errors for missing info under -a.
35 Handle Linux "VMCOREINFO" notes under -n.
39 libdw: Various convenience functions for individual attributes now use
40 dwarf_attr_integrate to look up indirect inherited attributes.
41 Location expression handling now supports DW_OP_implicit_value.
43 libdwfl: Support automatic decompression of files in XZ format,
44 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
48 libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
49 for elf_getshstrndx and deprecate original names. Sun screwed up
50 their implementation and asked for a solution.
52 libebl: Add support for STB_GNU_UNIQUE.
54 elflint: Add support for STB_GNU_UNIQUE.
56 readelf: Add -N option, speeds up DWARF printing without address->name lookups.
58 libdw: Add support for decoding DWARF CFI into location description form.
59 Handle some new DWARF 3 expression operations previously omitted.
60 Basic handling of some new encodings slated for DWARF 4.
64 libebl: sparc backend fixes;
65 some more arm backend support
67 libdwfl: fix dwfl_module_build_id for prelinked DSO case;
68 fixes in core file support;
69 dwfl_module_getsym interface improved for non-address symbols
71 strip: fix infinite loop on strange inputs with -f
73 addr2line: take -j/--section=NAME option for binutils compatibility
74 (same effect as '(NAME)0x123' syntax already supported)
78 libelf: Fix regression in creation of section header
80 libdwfl: Less strict behavior if DWARF reader ist just used to display data
84 libcpu: Add Intel SSE4 disassembler support
86 readelf: Implement call frame information and exception handling dumping.
87 Add -e option. Enable it implicitly for -a.
89 elflint: Check PT_GNU_EH_FRAME program header entry.
91 libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
95 Install <elfutils/version.h> header file for applications to use in source
96 version compatibility checks.
98 libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
100 libcpu: disassembler fixes
106 nm: bug fixes for handling corrupt input files
110 Minor fixes for unreleased 0.136 release.
114 libdwfl: bug fixes; new "segment" interfaces;
115 all the libdwfl-based tools now support --core=COREFILE option
121 strip: changed handling of ET_REL files wrt symbol tables and relocs
125 elflint: backend improvements for sparc, alpha
127 libdwfl, libelf: bug fixes
131 readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
133 readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
135 libdwfl: bug fixes and optimization in relocation handling
137 elfcmp: bug fix for non-allocated section handling
139 ld: implement newer features of binutils linker.
143 libcpu: Implement x86 and x86-64 disassembler.
144 libasm: Add interface for disassembler.
146 all programs: add debugging of branch prediction.
148 libelf: new function elf_scnshndx.
152 libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
153 bug fixes for oddly-formatted DWARF
155 libdwfl: bug fixes in offline archive support, symbol table handling;
156 apply partial relocations for dwfl_module_address_section on ET_REL
158 libebl: powerpc backend support for Altivec registers
162 readelf: -p option can take an argument like -x for one section,
163 or no argument (as before) for all SHF_STRINGS sections;
164 new option --archive-index (or -c);
165 improved -n output for core files, on many machines
167 libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
168 new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
170 readelf, elflint: handle SHT_NOTE sections without requiring phdrs
172 elflint: stricter checks on debug sections
174 libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
175 dwfl_module_build_id, dwfl_module_report_build_id;
176 support dynamic symbol tables found via phdrs;
177 dwfl_standard_find_debuginfo now uses build IDs when available
179 unstrip: new option --list (or -n)
181 libebl: backend improvements for sparc, alpha, powerpc
185 readelf: new options --hex-dump (or -x), --strings (or -p)
187 addr2line: new option --symbols (or -S)
193 elfcmp: new option --hash-inexact
197 libdw: new function dwarf_getsrcdirs
199 libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
200 dwfl_module_address_section
208 elflint: Compare DT_GNU_HASH tests.
210 move archives into -static RPMs
212 libelf, elflint: better support for core file handling
216 libebl: sparc backend support for return value location
218 libebl, libdwfl: backend register name support extended with more info
220 libelf, libdw: bug fixes for unaligned accesses on machines that care
222 readelf, elflint: trivial bugs fixed
226 libebl: Backend build fixes, thanks to Stepan Kasal.
228 libebl: ia64 backend support for register names, return value location
230 libdwfl: Handle truncated linux kernel module section names.
232 libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
234 elflint: Fix checks to permit --hash-style=gnu format.
238 libebl: add function to test for relative relocation
240 elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
242 elflint, readelf: add support for DT_GNU_HASH
243 libelf: add elf_gnu_hash
245 elflint, readelf: add support for 64-bit SysV-style hash tables
247 libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
251 libelf: bug fixes for rewriting existing files when using mmap.
253 make all installed headers usable in C++ code.
255 readelf: better output format.
257 elflint: fix tests of dynamic section content.
259 ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
261 libdw, libdwfl: handle files without aranges info.
267 dwarf.h updated for DWARF 3.0 final specification.
269 libdwfl: New function dwfl_version.
271 The license is now GPL for most files. The libelf, libebl, libdw,
272 and libdwfl libraries have additional exceptions. Add reference to
283 libdwfl: New function dwfl_module_register_names.
285 libebl: New backend hook for register names.
289 libdwfl: New function dwfl_module_return_value_location.
291 libebl: Backend improvements for several CPUs.
295 libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
296 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
297 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
298 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
299 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
300 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
301 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
302 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
303 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
307 libelf: speed-ups of non-mmap reading.
309 strings: New program.
311 Implement --enable-gcov option for configure.
313 libdw: New function dwarf_getscopes_die.
317 libelf: new function elf_getaroff
319 libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
321 libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
322 dwfl_linux_kernel_report_offline.
328 elflint: relax a bit. Allow version definitions for defined symbols against
329 DSO versions also for symbols in nobits sections. Allow .rodata section
330 to have STRINGS and MERGE flag set.
332 strip: add some more compatibility with binutils.
336 elfcmp: some more relaxation.
338 elflint: many more tests, especially regarding to symbol versioning.
340 libelf: Add elfXX_offscn and gelf_offscn.
342 libasm: asm_begin interface changes.
344 libebl: Add three new interfaces to directly access machine, class, and
345 data encoding information.
347 objdump: New program. Just the beginning.
351 libdw: now contains all of libdwfl. The latter is not installed anymore.
353 elfcmp: little usability tweak, name and index of differing section is printed.
357 libelf: fix a number of problems with elf_update
359 elfcmp: fix a few bugs. Compare gaps.
361 Fix a few PLT problems and mudflap build issues.
363 libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
367 libebl: Check for matching modules.
369 elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
373 libdwfl: New library.
377 strip: fix bug introduced in last change
379 libdw: records returned by dwarf_getsrclines are now sorted by address
383 readelf: improve DWARF output format
385 strip: support Linux kernel modules
389 libdw: Updated dwarf.h from DWARF3 spec
390 libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
391 dwarf_func_col, dwarf_getsrc_file
395 addr2line: New program
397 libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
400 findtextrel: use dwarf_addrdie
404 findtextrel: New program.
408 libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
412 More Makefile and spec file cleanups.
416 Remove most gettext autoconf handling.
420 Fix resulting problems. One actual bug found and fixed this way
424 libebl: Fix x86-64 relocations.
426 Add -Wunused -Wextra warnings.
428 Some cleanups resulting from those additional warnings.
430 Lots of Makefile cleanup.
434 libelf: add gelf_checksum prototype to <libelf.h>
436 libelf: fix elf*_checksum handling of NOBITS sections
438 Finish mudflap support.
440 Fix three bugs found by mudflap.
442 ld: add as_needed support
446 readelf: in section to segment mapping, indicate read-only sections.
448 elflint: more relaxation for GNU ld
452 Fix compiling with gcc 4.0.
453 Some tests called elflint without appropriate LD_LIBRARY_PATH.
457 Fix support for platforms with lib64.
461 libebl: add ppc and ppc64 support
463 readelf: fix minimal memory leak.
465 Add support to compile with mudflap.
467 Modernize configure.ac. Move scripts in config subdir.
469 Modernize *-po directory infrastructure.
471 libelf: Add gelf_getlib and gelf_update_lib
473 readelf: print liblist sections
477 Fix some minimal build problems.
481 ibdw: tons of new functionality and bug fixes. Several interface changes.
483 readelf: use libdw now.
485 libdwarf: removed completely.
489 configuration changes.
493 libdw: fix memory handling. Implement source line handling.
494 nm: use libdw instead of libdwarf.
495 libelf: change to GPL from OSL1 for now.
499 libebl: Recognize a few more section types and dynamic tags and return
504 strip: fix overwriting of symbol table in input file.
508 libebl: Add some ia64 bits.
512 Bug fixes for big endian and some 64-bit machines.
516 strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
518 ld: tons of changes, moving towards usability.
522 strip: update section group symbol index if the associated symbol table changed
524 libelf: fix two problems with generating output not via mmap
526 elflint: add probably 10-15 more tests
527 libebl: add support for some of the new tests
529 ld: gazillion changes
533 elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
534 Handle PT_GNU_STACK. Change to write messages to stdout.
536 readelf: fix a problem with version information in the symbol table output.
538 strip: update all version symbol table entries
544 strip: last changed caused problems when the symbol table is before the
545 relocation section. Fixed. This fix also improved the asymptotic
546 behavior if many symbol table sections are present.
550 Run strip tests with the correct libelf and libebl.
552 libelf: fix bug in verneed byte order changing code.
556 strip: Remove unused symbol table entries. This might require updating
557 various other sections.
561 Fix some libelf problems with ET_REL files.
565 More warning changes, mainly by jbj.
567 libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
572 libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
573 code needed for nm is in place.
577 cleanups to compile cleanly with gcc 3.3 and -Werror.
579 libdw: some new code.
583 libebl: Fix last patch to recognize relocation sections. We must not
588 libebl: .debug_ranges is a DWARF 3 debug section
589 libebl: recognize relocation sections for debug section
590 Patches by Jakub Jelinek.
594 Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
598 64-bit cleanups for the programs.
602 libelf: and yet more fun with endian tranformation at output time.
606 libelf: more fun with endian tranformation at output time. Add test for it.
610 libelf: Two little bugs left from previous patch to handle section output
613 libelf: add unlikely in some more places.
617 libelf: fix output routines to handle case where section indeces and
618 ordre in the output file don't match correctly. Patch by Jakub.
620 elflint: fix test of note section content for 64-bit platforms and files
621 with different byte order.
625 libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
629 libelf: correct mistake in error string handling.
631 libelf: Implement ELF_F_PERMISSIVE.
632 strip: Implement --permissive option.
636 strip: Implement -g option.
638 libelf: Handle broken hash table entry sizes.
640 libebl: New function ebl_debugscn_p. Use it where appropriate.
644 libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
648 libelf: Make error handling more robust.
649 libelf: Use TLS in error handler if configured with --enable-tls
651 tests: input files are now distributed, not uuencoded in the shell scripts
653 libdw: implement error handling, dwarf_get_pubnames
657 Build (incomplete) libdw.
669 libebl: Handle .gnu.warning.* sections correctly.
671 size: Implement -t option.
673 libebl: Add IA-64 support.
674 libebl: Update SH relocations.
675 libebl: Add Alpha support.
676 libebl: Add Arm support.
677 libebl: Add support for all currently known architecture to the loader.
681 nm: Implement -S option. Correct portable output format. Implement -s option.
683 libelf: Take offset of archive into account in elf_rand.
687 strip: fix handling of ET_REL files.
692 strip: respect layout of input file
696 strip: handle files with large number of sections.
700 libelf: quite a few bug fixes by Alex Larsson.
702 strip: implement -f option to place stripped sections into a separate
703 file. By Alex Larsson.
707 strip: don't let STT_SECTION symbols keeps sections from being removed
709 elflint: local symbols are allowed in .dynsym
710 elflint: special case .rel.dyn a bit
714 elflint: check types and flags of special sections defined in gABI
716 libebl: add x86-64 support
720 Start improvement of debug info handling in nm.
722 libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
726 Fix build on 64-bit platforms.
730 nm: print file/line number also for local symbols
732 use versions scripts not libtool's useless -export-symbols option
736 Update to autoconf 2.54 and automake 1.7.
738 elflint: check note sections
740 libdwarf: a number of bug fixes
742 readelf: print .debug_info section content
744 dwarf.h: Update from draft 7
750 libelf: new function to read parts of the ELF file
752 libebl: support for note section handling
754 readelf: dump note sections
758 libelf: fix little new section-handling related bugs in elf_getshstrndx
761 elflint: tests for mandatory content of dynamic section
763 libasm: better handling of absolute symbols
767 libasm: rewrite to store Elf_Scn* instead of indices
769 nm: finish many-section support
771 nm: use debug in to print file/line info in sysv format
773 libdwarf: fix a few bugs in DIE handling
777 libelf: major rewrite to keep Elf_Scn references valid until elf_end
781 libasm: Add support for bss, ABS, and COM sections.
783 libebl: ebl_section_name takes now two index arguments to distinguish
784 between special sections and extended sections
788 General: fix a few problem gcc 3.1 had with the code.
790 libelf: implement {gelf,elf32,elf64}_checksum
792 libelf: optimze DSO: fewer relocations, fewer PLTs
796 ld: use correct section header string table index; write correct index
798 add dependencies for *.sym files
802 libelf: add elf_getshnum and elf_getshstrndx
804 libebl: update section type name function
806 elflint: tons of fixes wrt large number of sections. New tests in this area.
807 Same amount of other bug fixes.
809 size, strip, nm: better support for large number of sections. Including
810 using correct section header string table
812 libasm: correctly create data structures for large number of sections
814 new tests asm-tst4 and asm-tst5 to check large number of sections
816 libasm: implement section group generation
818 elflint: more tests on section groups. Improve performance on existing
823 ld: add undefined symbols to dynamic symbol table if --export-dynamic is
826 ld: fix value of e_entry
830 elflint: print section names in error messages
832 elflint: mustn't warn about multiple DT_NULL
834 ld: don't emit all symbols if --export-dynamic is not given
836 ld: correct compute symbol address in output file (section index was off by 1)
838 ld: generate correct version info in dynsym without --export-dynamic and
843 Fix check of various e_*size entries in elflint.
845 Handle text output in asm_newsym.
847 Finish checks in asm-tst3.
851 Update to autoconf 2.53, automake 1.6, gettext 0.11+.
853 Introduce *.sym files to restrict export from DSOs.
855 Use attribute_hidden and internal_function to optimize DSO code.
857 Add TLS definitions in elf.h and handle them in readelf.
859 Fix bug in verdef section generation in ld.
861 Add initial libasm code.
865 Implement better hash size optimization heuristic in ld. It uses a formula
866 taking number of tests into account.
868 Lots of small bug fixes.
870 Improve readelf output format. Respect various sh_link/sh_info values.
871 Correctly print versioning information for symbol tables.
875 Implement preprocessing of linker script. Recognize -z combreloc.
879 Implement -z ignore|record for ld.
881 Implement creating of .gnu.version_r and .gnu.version sections. The
882 .gnu.version does not yet contain correct info for defined and versioned
883 symbols (means .gnu.version_d is not yet implemented).
885 Implement gelf_update_* functions to create versioning data.
889 Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
890 .rel.plt sections (completely). Add support for all four PLT related
891 dynamic section entries. Add callback function for PLT creation.
893 More tests in elflint. Add support for very strict checking which for
894 now flags level 2 (deprecated features) usage.
898 Create dynamic symbol table, dynamic string table, and hash table to ld.
900 Add hash table histogram support to readelf.
906 ld now creates the dynamic section and references it. Start adding entries
911 Start implementing elflint.
915 Fix handling of NOBITS sections in elf_getdata.
917 Start implementing generation of executables and DSOs in ld.
918 Generation of program header mostly done. Address computation done.
919 Extension of linker script syntax.
923 Implement section group handling in readelf.
927 Implement section groups. This involved a lot of code moving. The
928 new code is entirely untested since gas/gcc are currently not able to
929 create section groups. ld works fine on files without section groups.
933 Fix problem with adding more section in elf_newscn. The section pointers
934 for the data buffers wasn't adjusted.
936 Fix elf_getdata with nonzero second parameter. Correctly handle creation
937 of internal data buffer for machines without unaligned access.
941 Start adding support to selectively add sections. Includes support for
943 Add --gc-sections/--no-gc-sections options.
944 Add general section merging support.
946 Fix a bug in section group support in strip.
948 Fix some potential problems with hash value in dynamic hash implementation.
952 section merging works in ld.
956 Actually create data structures from version map file and use it to hide
959 Implement -s -s for ld.
963 Improve relocation table output in readelf. Avoid some crashes.
964 Finish many section handling in readelf.
966 Finish: finish implementation of ld -r. At least some simple tests pass.
970 Fix a number of errors in ELF_C_WRITE handling.
972 Almost finished implementation of ld -r. The data sections are all copied.
973 Handling of symbol tables is missing.
977 Handle DSO and archive input files correctly if -r option is given.
979 Gracefully deal with no phdr in new file in libelf.
980 Fix various small error handling problems.
981 Don't mmap file for output unless the command says so.
983 Add code to create ELF section header table to ld finalize routines.
987 Fix some problems with recursive handling of archives in libelf.
989 Improve messages printed by nm.
991 Add symbol binding name handling to libebl. Fix section name handling in
994 readelf and nm use more libebl functions.
996 Handle XINDEX correctly in nm and string.
998 Add first machine ld backend library (i386).
999 Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
1000 Create ELF header in output file. Change mode of output file according to
1001 output file type. Reorganize callback initialization in ld.
1005 Fix some memory leaks in libelf.
1009 Implement reading version script. Both inside linker scripts and via the
1010 --version-script command line parameter. Uses the same code.
1011 What remains to be done is to implement a data structure which allows
1012 efficient matching against the version names to decide which pattern
1015 Beginning of output generation and output writing functions.
1019 Finish implementation for DSO input file handling. Implement rpath, runpath,
1020 and LD_LIBRARY_PATH handling.
1024 make handling of e_shnum overflow in libelf standard conforming
1026 ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
1027 DT_RPATH, -rpath, -rpath-link still remains to be implemented.
1029 fix handling of -L parameters. Make actual use of the default_paths element.
1031 make re-definition of symbols in and from DSO compatible with existing linker
1035 more work on assigning input sections to output sections.
1037 Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
1039 Fix memory handling of section headers.
1043 Add many-section support to ld. Add various new command line parameters.
1044 Allow pagesize to be specified in linker script or on the command line.
1045 Collect input sections in list for the output section according to the rules
1046 specified in the linker script.
1050 Fix some problems in the internal list handling which had the result
1051 that we didn't look for some of the unresolved symbols.
1053 Free some memory if we know we don't need it anymore.
1055 Optimize the list of unresolved symbols. Throw out symbols which are
1060 Got file reading correct now. The files are all read while parsing
1061 the parameters. No creating of data structures to describe the linker
1062 command line. The symbol table is built up while reading the files.
1063 DSOs are handled now. -( -) handling is optimized.
1067 Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
1068 --dynamic and --static. Collects defined and undefined symbols. Recognizes
1071 libebl now defines functions to call the callbacks. Add generic name handling
1072 in these new functions. Remove the code from readelf and call the new
1077 Start of linker. Basic argument parsing, finding of input files,
1078 linker script reading.
1082 Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
1083 dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
1084 dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
1088 Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
1089 dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
1094 Make handling of binaries in other byte order work and add tests for it.
1098 Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
1099 dwarf_get_arange_info(), and tests for them.
1103 Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
1104 dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
1108 Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
1109 dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
1110 dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
1111 dwarf_lineepiloguebegin(), and tests for them.
1115 Implemented dwarf_loclist().
1119 Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
1122 Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
1123 dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
1124 dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
1125 dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
1126 dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
1127 dwarf_formstring() and tests for them.
1131 Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
1132 dwarf_die_CU_offset(), dwarf_diename() and tests for them.
1136 First libdwarf functions work.
1140 libelf and parts of libebl are done.