3 libdw: Accept DWARF 4 format.
5 libdwfl: Fixes in core-file handling, support cores from PIEs.
6 When working from build IDs, don't open a named file that mismatches.
10 libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
12 libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
16 libdwfl: New function dwfl_core_file_report.
20 Fix build with --disable-dependency-tracking.
22 Fix build with most recent glibc headers.
24 libelf: More robust to bogus section headers.
26 libdw: Fix CFI decoding.
28 libdwfl: Fix address bias returned by CFI accessors.
29 Fix core file module layout identification.
31 readelf: Fix CFI decoding.
35 libelf: New function elf_getphdrnum.
36 Now support using more than 65536 program headers in a file.
38 libdw: New function dwarf_aggregate_size for computing (constant) type
39 sizes, including array_type cases with nontrivial calculation.
41 readelf: Don't give errors for missing info under -a.
42 Handle Linux "VMCOREINFO" notes under -n.
46 libdw: Various convenience functions for individual attributes now use
47 dwarf_attr_integrate to look up indirect inherited attributes.
48 Location expression handling now supports DW_OP_implicit_value.
50 libdwfl: Support automatic decompression of files in XZ format,
51 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
55 libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
56 for elf_getshstrndx and deprecate original names. Sun screwed up
57 their implementation and asked for a solution.
59 libebl: Add support for STB_GNU_UNIQUE.
61 elflint: Add support for STB_GNU_UNIQUE.
63 readelf: Add -N option, speeds up DWARF printing without address->name lookups.
65 libdw: Add support for decoding DWARF CFI into location description form.
66 Handle some new DWARF 3 expression operations previously omitted.
67 Basic handling of some new encodings slated for DWARF 4.
71 libebl: sparc backend fixes;
72 some more arm backend support
74 libdwfl: fix dwfl_module_build_id for prelinked DSO case;
75 fixes in core file support;
76 dwfl_module_getsym interface improved for non-address symbols
78 strip: fix infinite loop on strange inputs with -f
80 addr2line: take -j/--section=NAME option for binutils compatibility
81 (same effect as '(NAME)0x123' syntax already supported)
85 libelf: Fix regression in creation of section header
87 libdwfl: Less strict behavior if DWARF reader ist just used to display data
91 libcpu: Add Intel SSE4 disassembler support
93 readelf: Implement call frame information and exception handling dumping.
94 Add -e option. Enable it implicitly for -a.
96 elflint: Check PT_GNU_EH_FRAME program header entry.
98 libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
102 Install <elfutils/version.h> header file for applications to use in source
103 version compatibility checks.
105 libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
107 libcpu: disassembler fixes
113 nm: bug fixes for handling corrupt input files
117 Minor fixes for unreleased 0.136 release.
121 libdwfl: bug fixes; new "segment" interfaces;
122 all the libdwfl-based tools now support --core=COREFILE option
128 strip: changed handling of ET_REL files wrt symbol tables and relocs
132 elflint: backend improvements for sparc, alpha
134 libdwfl, libelf: bug fixes
138 readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
140 readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
142 libdwfl: bug fixes and optimization in relocation handling
144 elfcmp: bug fix for non-allocated section handling
146 ld: implement newer features of binutils linker.
150 libcpu: Implement x86 and x86-64 disassembler.
151 libasm: Add interface for disassembler.
153 all programs: add debugging of branch prediction.
155 libelf: new function elf_scnshndx.
159 libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
160 bug fixes for oddly-formatted DWARF
162 libdwfl: bug fixes in offline archive support, symbol table handling;
163 apply partial relocations for dwfl_module_address_section on ET_REL
165 libebl: powerpc backend support for Altivec registers
169 readelf: -p option can take an argument like -x for one section,
170 or no argument (as before) for all SHF_STRINGS sections;
171 new option --archive-index (or -c);
172 improved -n output for core files, on many machines
174 libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
175 new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
177 readelf, elflint: handle SHT_NOTE sections without requiring phdrs
179 elflint: stricter checks on debug sections
181 libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
182 dwfl_module_build_id, dwfl_module_report_build_id;
183 support dynamic symbol tables found via phdrs;
184 dwfl_standard_find_debuginfo now uses build IDs when available
186 unstrip: new option --list (or -n)
188 libebl: backend improvements for sparc, alpha, powerpc
192 readelf: new options --hex-dump (or -x), --strings (or -p)
194 addr2line: new option --symbols (or -S)
200 elfcmp: new option --hash-inexact
204 libdw: new function dwarf_getsrcdirs
206 libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
207 dwfl_module_address_section
215 elflint: Compare DT_GNU_HASH tests.
217 move archives into -static RPMs
219 libelf, elflint: better support for core file handling
223 libebl: sparc backend support for return value location
225 libebl, libdwfl: backend register name support extended with more info
227 libelf, libdw: bug fixes for unaligned accesses on machines that care
229 readelf, elflint: trivial bugs fixed
233 libebl: Backend build fixes, thanks to Stepan Kasal.
235 libebl: ia64 backend support for register names, return value location
237 libdwfl: Handle truncated linux kernel module section names.
239 libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
241 elflint: Fix checks to permit --hash-style=gnu format.
245 libebl: add function to test for relative relocation
247 elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
249 elflint, readelf: add support for DT_GNU_HASH
250 libelf: add elf_gnu_hash
252 elflint, readelf: add support for 64-bit SysV-style hash tables
254 libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
258 libelf: bug fixes for rewriting existing files when using mmap.
260 make all installed headers usable in C++ code.
262 readelf: better output format.
264 elflint: fix tests of dynamic section content.
266 ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
268 libdw, libdwfl: handle files without aranges info.
274 dwarf.h updated for DWARF 3.0 final specification.
276 libdwfl: New function dwfl_version.
278 The license is now GPL for most files. The libelf, libebl, libdw,
279 and libdwfl libraries have additional exceptions. Add reference to
290 libdwfl: New function dwfl_module_register_names.
292 libebl: New backend hook for register names.
296 libdwfl: New function dwfl_module_return_value_location.
298 libebl: Backend improvements for several CPUs.
302 libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
303 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
304 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
305 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
306 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
307 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
308 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
309 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
310 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
314 libelf: speed-ups of non-mmap reading.
316 strings: New program.
318 Implement --enable-gcov option for configure.
320 libdw: New function dwarf_getscopes_die.
324 libelf: new function elf_getaroff
326 libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
328 libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
329 dwfl_linux_kernel_report_offline.
335 elflint: relax a bit. Allow version definitions for defined symbols against
336 DSO versions also for symbols in nobits sections. Allow .rodata section
337 to have STRINGS and MERGE flag set.
339 strip: add some more compatibility with binutils.
343 elfcmp: some more relaxation.
345 elflint: many more tests, especially regarding to symbol versioning.
347 libelf: Add elfXX_offscn and gelf_offscn.
349 libasm: asm_begin interface changes.
351 libebl: Add three new interfaces to directly access machine, class, and
352 data encoding information.
354 objdump: New program. Just the beginning.
358 libdw: now contains all of libdwfl. The latter is not installed anymore.
360 elfcmp: little usability tweak, name and index of differing section is printed.
364 libelf: fix a number of problems with elf_update
366 elfcmp: fix a few bugs. Compare gaps.
368 Fix a few PLT problems and mudflap build issues.
370 libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
374 libebl: Check for matching modules.
376 elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
380 libdwfl: New library.
384 strip: fix bug introduced in last change
386 libdw: records returned by dwarf_getsrclines are now sorted by address
390 readelf: improve DWARF output format
392 strip: support Linux kernel modules
396 libdw: Updated dwarf.h from DWARF3 spec
397 libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
398 dwarf_func_col, dwarf_getsrc_file
402 addr2line: New program
404 libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
407 findtextrel: use dwarf_addrdie
411 findtextrel: New program.
415 libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
419 More Makefile and spec file cleanups.
423 Remove most gettext autoconf handling.
427 Fix resulting problems. One actual bug found and fixed this way
431 libebl: Fix x86-64 relocations.
433 Add -Wunused -Wextra warnings.
435 Some cleanups resulting from those additional warnings.
437 Lots of Makefile cleanup.
441 libelf: add gelf_checksum prototype to <libelf.h>
443 libelf: fix elf*_checksum handling of NOBITS sections
445 Finish mudflap support.
447 Fix three bugs found by mudflap.
449 ld: add as_needed support
453 readelf: in section to segment mapping, indicate read-only sections.
455 elflint: more relaxation for GNU ld
459 Fix compiling with gcc 4.0.
460 Some tests called elflint without appropriate LD_LIBRARY_PATH.
464 Fix support for platforms with lib64.
468 libebl: add ppc and ppc64 support
470 readelf: fix minimal memory leak.
472 Add support to compile with mudflap.
474 Modernize configure.ac. Move scripts in config subdir.
476 Modernize *-po directory infrastructure.
478 libelf: Add gelf_getlib and gelf_update_lib
480 readelf: print liblist sections
484 Fix some minimal build problems.
488 ibdw: tons of new functionality and bug fixes. Several interface changes.
490 readelf: use libdw now.
492 libdwarf: removed completely.
496 configuration changes.
500 libdw: fix memory handling. Implement source line handling.
501 nm: use libdw instead of libdwarf.
502 libelf: change to GPL from OSL1 for now.
506 libebl: Recognize a few more section types and dynamic tags and return
511 strip: fix overwriting of symbol table in input file.
515 libebl: Add some ia64 bits.
519 Bug fixes for big endian and some 64-bit machines.
523 strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
525 ld: tons of changes, moving towards usability.
529 strip: update section group symbol index if the associated symbol table changed
531 libelf: fix two problems with generating output not via mmap
533 elflint: add probably 10-15 more tests
534 libebl: add support for some of the new tests
536 ld: gazillion changes
540 elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
541 Handle PT_GNU_STACK. Change to write messages to stdout.
543 readelf: fix a problem with version information in the symbol table output.
545 strip: update all version symbol table entries
551 strip: last changed caused problems when the symbol table is before the
552 relocation section. Fixed. This fix also improved the asymptotic
553 behavior if many symbol table sections are present.
557 Run strip tests with the correct libelf and libebl.
559 libelf: fix bug in verneed byte order changing code.
563 strip: Remove unused symbol table entries. This might require updating
564 various other sections.
568 Fix some libelf problems with ET_REL files.
572 More warning changes, mainly by jbj.
574 libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
579 libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
580 code needed for nm is in place.
584 cleanups to compile cleanly with gcc 3.3 and -Werror.
586 libdw: some new code.
590 libebl: Fix last patch to recognize relocation sections. We must not
595 libebl: .debug_ranges is a DWARF 3 debug section
596 libebl: recognize relocation sections for debug section
597 Patches by Jakub Jelinek.
601 Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
605 64-bit cleanups for the programs.
609 libelf: and yet more fun with endian tranformation at output time.
613 libelf: more fun with endian tranformation at output time. Add test for it.
617 libelf: Two little bugs left from previous patch to handle section output
620 libelf: add unlikely in some more places.
624 libelf: fix output routines to handle case where section indeces and
625 ordre in the output file don't match correctly. Patch by Jakub.
627 elflint: fix test of note section content for 64-bit platforms and files
628 with different byte order.
632 libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
636 libelf: correct mistake in error string handling.
638 libelf: Implement ELF_F_PERMISSIVE.
639 strip: Implement --permissive option.
643 strip: Implement -g option.
645 libelf: Handle broken hash table entry sizes.
647 libebl: New function ebl_debugscn_p. Use it where appropriate.
651 libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
655 libelf: Make error handling more robust.
656 libelf: Use TLS in error handler if configured with --enable-tls
658 tests: input files are now distributed, not uuencoded in the shell scripts
660 libdw: implement error handling, dwarf_get_pubnames
664 Build (incomplete) libdw.
676 libebl: Handle .gnu.warning.* sections correctly.
678 size: Implement -t option.
680 libebl: Add IA-64 support.
681 libebl: Update SH relocations.
682 libebl: Add Alpha support.
683 libebl: Add Arm support.
684 libebl: Add support for all currently known architecture to the loader.
688 nm: Implement -S option. Correct portable output format. Implement -s option.
690 libelf: Take offset of archive into account in elf_rand.
694 strip: fix handling of ET_REL files.
699 strip: respect layout of input file
703 strip: handle files with large number of sections.
707 libelf: quite a few bug fixes by Alex Larsson.
709 strip: implement -f option to place stripped sections into a separate
710 file. By Alex Larsson.
714 strip: don't let STT_SECTION symbols keeps sections from being removed
716 elflint: local symbols are allowed in .dynsym
717 elflint: special case .rel.dyn a bit
721 elflint: check types and flags of special sections defined in gABI
723 libebl: add x86-64 support
727 Start improvement of debug info handling in nm.
729 libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
733 Fix build on 64-bit platforms.
737 nm: print file/line number also for local symbols
739 use versions scripts not libtool's useless -export-symbols option
743 Update to autoconf 2.54 and automake 1.7.
745 elflint: check note sections
747 libdwarf: a number of bug fixes
749 readelf: print .debug_info section content
751 dwarf.h: Update from draft 7
757 libelf: new function to read parts of the ELF file
759 libebl: support for note section handling
761 readelf: dump note sections
765 libelf: fix little new section-handling related bugs in elf_getshstrndx
768 elflint: tests for mandatory content of dynamic section
770 libasm: better handling of absolute symbols
774 libasm: rewrite to store Elf_Scn* instead of indices
776 nm: finish many-section support
778 nm: use debug in to print file/line info in sysv format
780 libdwarf: fix a few bugs in DIE handling
784 libelf: major rewrite to keep Elf_Scn references valid until elf_end
788 libasm: Add support for bss, ABS, and COM sections.
790 libebl: ebl_section_name takes now two index arguments to distinguish
791 between special sections and extended sections
795 General: fix a few problem gcc 3.1 had with the code.
797 libelf: implement {gelf,elf32,elf64}_checksum
799 libelf: optimze DSO: fewer relocations, fewer PLTs
803 ld: use correct section header string table index; write correct index
805 add dependencies for *.sym files
809 libelf: add elf_getshnum and elf_getshstrndx
811 libebl: update section type name function
813 elflint: tons of fixes wrt large number of sections. New tests in this area.
814 Same amount of other bug fixes.
816 size, strip, nm: better support for large number of sections. Including
817 using correct section header string table
819 libasm: correctly create data structures for large number of sections
821 new tests asm-tst4 and asm-tst5 to check large number of sections
823 libasm: implement section group generation
825 elflint: more tests on section groups. Improve performance on existing
830 ld: add undefined symbols to dynamic symbol table if --export-dynamic is
833 ld: fix value of e_entry
837 elflint: print section names in error messages
839 elflint: mustn't warn about multiple DT_NULL
841 ld: don't emit all symbols if --export-dynamic is not given
843 ld: correct compute symbol address in output file (section index was off by 1)
845 ld: generate correct version info in dynsym without --export-dynamic and
850 Fix check of various e_*size entries in elflint.
852 Handle text output in asm_newsym.
854 Finish checks in asm-tst3.
858 Update to autoconf 2.53, automake 1.6, gettext 0.11+.
860 Introduce *.sym files to restrict export from DSOs.
862 Use attribute_hidden and internal_function to optimize DSO code.
864 Add TLS definitions in elf.h and handle them in readelf.
866 Fix bug in verdef section generation in ld.
868 Add initial libasm code.
872 Implement better hash size optimization heuristic in ld. It uses a formula
873 taking number of tests into account.
875 Lots of small bug fixes.
877 Improve readelf output format. Respect various sh_link/sh_info values.
878 Correctly print versioning information for symbol tables.
882 Implement preprocessing of linker script. Recognize -z combreloc.
886 Implement -z ignore|record for ld.
888 Implement creating of .gnu.version_r and .gnu.version sections. The
889 .gnu.version does not yet contain correct info for defined and versioned
890 symbols (means .gnu.version_d is not yet implemented).
892 Implement gelf_update_* functions to create versioning data.
896 Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
897 .rel.plt sections (completely). Add support for all four PLT related
898 dynamic section entries. Add callback function for PLT creation.
900 More tests in elflint. Add support for very strict checking which for
901 now flags level 2 (deprecated features) usage.
905 Create dynamic symbol table, dynamic string table, and hash table to ld.
907 Add hash table histogram support to readelf.
913 ld now creates the dynamic section and references it. Start adding entries
918 Start implementing elflint.
922 Fix handling of NOBITS sections in elf_getdata.
924 Start implementing generation of executables and DSOs in ld.
925 Generation of program header mostly done. Address computation done.
926 Extension of linker script syntax.
930 Implement section group handling in readelf.
934 Implement section groups. This involved a lot of code moving. The
935 new code is entirely untested since gas/gcc are currently not able to
936 create section groups. ld works fine on files without section groups.
940 Fix problem with adding more section in elf_newscn. The section pointers
941 for the data buffers wasn't adjusted.
943 Fix elf_getdata with nonzero second parameter. Correctly handle creation
944 of internal data buffer for machines without unaligned access.
948 Start adding support to selectively add sections. Includes support for
950 Add --gc-sections/--no-gc-sections options.
951 Add general section merging support.
953 Fix a bug in section group support in strip.
955 Fix some potential problems with hash value in dynamic hash implementation.
959 section merging works in ld.
963 Actually create data structures from version map file and use it to hide
966 Implement -s -s for ld.
970 Improve relocation table output in readelf. Avoid some crashes.
971 Finish many section handling in readelf.
973 Finish: finish implementation of ld -r. At least some simple tests pass.
977 Fix a number of errors in ELF_C_WRITE handling.
979 Almost finished implementation of ld -r. The data sections are all copied.
980 Handling of symbol tables is missing.
984 Handle DSO and archive input files correctly if -r option is given.
986 Gracefully deal with no phdr in new file in libelf.
987 Fix various small error handling problems.
988 Don't mmap file for output unless the command says so.
990 Add code to create ELF section header table to ld finalize routines.
994 Fix some problems with recursive handling of archives in libelf.
996 Improve messages printed by nm.
998 Add symbol binding name handling to libebl. Fix section name handling in
1001 readelf and nm use more libebl functions.
1003 Handle XINDEX correctly in nm and string.
1005 Add first machine ld backend library (i386).
1006 Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
1007 Create ELF header in output file. Change mode of output file according to
1008 output file type. Reorganize callback initialization in ld.
1012 Fix some memory leaks in libelf.
1016 Implement reading version script. Both inside linker scripts and via the
1017 --version-script command line parameter. Uses the same code.
1018 What remains to be done is to implement a data structure which allows
1019 efficient matching against the version names to decide which pattern
1022 Beginning of output generation and output writing functions.
1026 Finish implementation for DSO input file handling. Implement rpath, runpath,
1027 and LD_LIBRARY_PATH handling.
1031 make handling of e_shnum overflow in libelf standard conforming
1033 ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
1034 DT_RPATH, -rpath, -rpath-link still remains to be implemented.
1036 fix handling of -L parameters. Make actual use of the default_paths element.
1038 make re-definition of symbols in and from DSO compatible with existing linker
1042 more work on assigning input sections to output sections.
1044 Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
1046 Fix memory handling of section headers.
1050 Add many-section support to ld. Add various new command line parameters.
1051 Allow pagesize to be specified in linker script or on the command line.
1052 Collect input sections in list for the output section according to the rules
1053 specified in the linker script.
1057 Fix some problems in the internal list handling which had the result
1058 that we didn't look for some of the unresolved symbols.
1060 Free some memory if we know we don't need it anymore.
1062 Optimize the list of unresolved symbols. Throw out symbols which are
1067 Got file reading correct now. The files are all read while parsing
1068 the parameters. No creating of data structures to describe the linker
1069 command line. The symbol table is built up while reading the files.
1070 DSOs are handled now. -( -) handling is optimized.
1074 Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
1075 --dynamic and --static. Collects defined and undefined symbols. Recognizes
1078 libebl now defines functions to call the callbacks. Add generic name handling
1079 in these new functions. Remove the code from readelf and call the new
1084 Start of linker. Basic argument parsing, finding of input files,
1085 linker script reading.
1089 Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
1090 dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
1091 dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
1095 Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
1096 dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
1101 Make handling of binaries in other byte order work and add tests for it.
1105 Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
1106 dwarf_get_arange_info(), and tests for them.
1110 Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
1111 dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
1115 Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
1116 dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
1117 dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
1118 dwarf_lineepiloguebegin(), and tests for them.
1122 Implemented dwarf_loclist().
1126 Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
1129 Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
1130 dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
1131 dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
1132 dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
1133 dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
1134 dwarf_formstring() and tests for them.
1138 Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
1139 dwarf_die_CU_offset(), dwarf_diename() and tests for them.
1143 First libdwarf functions work.
1147 libelf and parts of libebl are done.