3 libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
5 nm: Support C++ demangling.
7 ar: Support D modifier for "deterministic output" with no uid/gid/mtime info.
8 The U modifier is the inverse.
9 ranlib: Support -D and -U flags with same meaning.
13 Various build and warning nits fixed for newest GCC and Autoconf.
15 libdwfl: Yet another prelink-related fix for another regression.
16 Look for Linux kernel images in files named with compression suffixes.
18 elfcmp: New flag --ignore-build-id to ignore differing build ID bits.
19 New flag -l/--verbose to print all differences.
23 libdwfl: Fix for more prelink cases with separate debug file.
25 strip: New flag --strip-sections to remove section headers entirely.
29 libdw: Fix for handling huge .debug_aranges section.
31 libdwfl: Fix for handling prelinked DSO with separate debug file.
33 findtextrel: Fix diagnostics to work with usual section ordering.
35 libebl: i386 backend fix for multi-register integer return value location.
39 libdw: Decode new DW_OP_GNU_implicit_pointer operation;
40 new function dwarf_getlocation_implicit_pointer.
42 libdwfl: New function dwfl_dwarf_line.
44 addr2line: New flag -F/--flags to print more DWARF line information details.
46 strip: -g recognizes .gdb_index as a debugging section.
50 libdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types.
51 New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index.
53 libdwfl: Fixes in core-file handling, support cores from PIEs.
54 When working from build IDs, don't open a named file that mismatches.
56 readelf: Handle DWARF 4 formats.
60 libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
62 libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
66 libdwfl: New function dwfl_core_file_report.
70 Fix build with --disable-dependency-tracking.
72 Fix build with most recent glibc headers.
74 libelf: More robust to bogus section headers.
76 libdw: Fix CFI decoding.
78 libdwfl: Fix address bias returned by CFI accessors.
79 Fix core file module layout identification.
81 readelf: Fix CFI decoding.
85 libelf: New function elf_getphdrnum.
86 Now support using more than 65536 program headers in a file.
88 libdw: New function dwarf_aggregate_size for computing (constant) type
89 sizes, including array_type cases with nontrivial calculation.
91 readelf: Don't give errors for missing info under -a.
92 Handle Linux "VMCOREINFO" notes under -n.
96 libdw: Various convenience functions for individual attributes now use
97 dwarf_attr_integrate to look up indirect inherited attributes.
98 Location expression handling now supports DW_OP_implicit_value.
100 libdwfl: Support automatic decompression of files in XZ format,
101 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
105 libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
106 for elf_getshstrndx and deprecate original names. Sun screwed up
107 their implementation and asked for a solution.
109 libebl: Add support for STB_GNU_UNIQUE.
111 elflint: Add support for STB_GNU_UNIQUE.
113 readelf: Add -N option, speeds up DWARF printing without address->name lookups.
115 libdw: Add support for decoding DWARF CFI into location description form.
116 Handle some new DWARF 3 expression operations previously omitted.
117 Basic handling of some new encodings slated for DWARF 4.
121 libebl: sparc backend fixes;
122 some more arm backend support
124 libdwfl: fix dwfl_module_build_id for prelinked DSO case;
125 fixes in core file support;
126 dwfl_module_getsym interface improved for non-address symbols
128 strip: fix infinite loop on strange inputs with -f
130 addr2line: take -j/--section=NAME option for binutils compatibility
131 (same effect as '(NAME)0x123' syntax already supported)
135 libelf: Fix regression in creation of section header
137 libdwfl: Less strict behavior if DWARF reader ist just used to display data
141 libcpu: Add Intel SSE4 disassembler support
143 readelf: Implement call frame information and exception handling dumping.
144 Add -e option. Enable it implicitly for -a.
146 elflint: Check PT_GNU_EH_FRAME program header entry.
148 libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
152 Install <elfutils/version.h> header file for applications to use in source
153 version compatibility checks.
155 libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
157 libcpu: disassembler fixes
163 nm: bug fixes for handling corrupt input files
167 Minor fixes for unreleased 0.136 release.
171 libdwfl: bug fixes; new "segment" interfaces;
172 all the libdwfl-based tools now support --core=COREFILE option
178 strip: changed handling of ET_REL files wrt symbol tables and relocs
182 elflint: backend improvements for sparc, alpha
184 libdwfl, libelf: bug fixes
188 readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
190 readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
192 libdwfl: bug fixes and optimization in relocation handling
194 elfcmp: bug fix for non-allocated section handling
196 ld: implement newer features of binutils linker.
200 libcpu: Implement x86 and x86-64 disassembler.
201 libasm: Add interface for disassembler.
203 all programs: add debugging of branch prediction.
205 libelf: new function elf_scnshndx.
209 libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
210 bug fixes for oddly-formatted DWARF
212 libdwfl: bug fixes in offline archive support, symbol table handling;
213 apply partial relocations for dwfl_module_address_section on ET_REL
215 libebl: powerpc backend support for Altivec registers
219 readelf: -p option can take an argument like -x for one section,
220 or no argument (as before) for all SHF_STRINGS sections;
221 new option --archive-index (or -c);
222 improved -n output for core files, on many machines
224 libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
225 new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
227 readelf, elflint: handle SHT_NOTE sections without requiring phdrs
229 elflint: stricter checks on debug sections
231 libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
232 dwfl_module_build_id, dwfl_module_report_build_id;
233 support dynamic symbol tables found via phdrs;
234 dwfl_standard_find_debuginfo now uses build IDs when available
236 unstrip: new option --list (or -n)
238 libebl: backend improvements for sparc, alpha, powerpc
242 readelf: new options --hex-dump (or -x), --strings (or -p)
244 addr2line: new option --symbols (or -S)
250 elfcmp: new option --hash-inexact
254 libdw: new function dwarf_getsrcdirs
256 libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
257 dwfl_module_address_section
265 elflint: Compare DT_GNU_HASH tests.
267 move archives into -static RPMs
269 libelf, elflint: better support for core file handling
273 libebl: sparc backend support for return value location
275 libebl, libdwfl: backend register name support extended with more info
277 libelf, libdw: bug fixes for unaligned accesses on machines that care
279 readelf, elflint: trivial bugs fixed
283 libebl: Backend build fixes, thanks to Stepan Kasal.
285 libebl: ia64 backend support for register names, return value location
287 libdwfl: Handle truncated linux kernel module section names.
289 libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
291 elflint: Fix checks to permit --hash-style=gnu format.
295 libebl: add function to test for relative relocation
297 elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
299 elflint, readelf: add support for DT_GNU_HASH
300 libelf: add elf_gnu_hash
302 elflint, readelf: add support for 64-bit SysV-style hash tables
304 libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
308 libelf: bug fixes for rewriting existing files when using mmap.
310 make all installed headers usable in C++ code.
312 readelf: better output format.
314 elflint: fix tests of dynamic section content.
316 ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
318 libdw, libdwfl: handle files without aranges info.
324 dwarf.h updated for DWARF 3.0 final specification.
326 libdwfl: New function dwfl_version.
328 The license is now GPL for most files. The libelf, libebl, libdw,
329 and libdwfl libraries have additional exceptions. Add reference to
340 libdwfl: New function dwfl_module_register_names.
342 libebl: New backend hook for register names.
346 libdwfl: New function dwfl_module_return_value_location.
348 libebl: Backend improvements for several CPUs.
352 libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
353 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
354 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
355 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
356 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
357 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
358 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
359 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
360 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
364 libelf: speed-ups of non-mmap reading.
366 strings: New program.
368 Implement --enable-gcov option for configure.
370 libdw: New function dwarf_getscopes_die.
374 libelf: new function elf_getaroff
376 libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
378 libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
379 dwfl_linux_kernel_report_offline.
385 elflint: relax a bit. Allow version definitions for defined symbols against
386 DSO versions also for symbols in nobits sections. Allow .rodata section
387 to have STRINGS and MERGE flag set.
389 strip: add some more compatibility with binutils.
393 elfcmp: some more relaxation.
395 elflint: many more tests, especially regarding to symbol versioning.
397 libelf: Add elfXX_offscn and gelf_offscn.
399 libasm: asm_begin interface changes.
401 libebl: Add three new interfaces to directly access machine, class, and
402 data encoding information.
404 objdump: New program. Just the beginning.
408 libdw: now contains all of libdwfl. The latter is not installed anymore.
410 elfcmp: little usability tweak, name and index of differing section is printed.
414 libelf: fix a number of problems with elf_update
416 elfcmp: fix a few bugs. Compare gaps.
418 Fix a few PLT problems and mudflap build issues.
420 libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
424 libebl: Check for matching modules.
426 elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
430 libdwfl: New library.
434 strip: fix bug introduced in last change
436 libdw: records returned by dwarf_getsrclines are now sorted by address
440 readelf: improve DWARF output format
442 strip: support Linux kernel modules
446 libdw: Updated dwarf.h from DWARF3 spec
447 libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
448 dwarf_func_col, dwarf_getsrc_file
452 addr2line: New program
454 libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
457 findtextrel: use dwarf_addrdie
461 findtextrel: New program.
465 libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
469 More Makefile and spec file cleanups.
473 Remove most gettext autoconf handling.
477 Fix resulting problems. One actual bug found and fixed this way
481 libebl: Fix x86-64 relocations.
483 Add -Wunused -Wextra warnings.
485 Some cleanups resulting from those additional warnings.
487 Lots of Makefile cleanup.
491 libelf: add gelf_checksum prototype to <libelf.h>
493 libelf: fix elf*_checksum handling of NOBITS sections
495 Finish mudflap support.
497 Fix three bugs found by mudflap.
499 ld: add as_needed support
503 readelf: in section to segment mapping, indicate read-only sections.
505 elflint: more relaxation for GNU ld
509 Fix compiling with gcc 4.0.
510 Some tests called elflint without appropriate LD_LIBRARY_PATH.
514 Fix support for platforms with lib64.
518 libebl: add ppc and ppc64 support
520 readelf: fix minimal memory leak.
522 Add support to compile with mudflap.
524 Modernize configure.ac. Move scripts in config subdir.
526 Modernize *-po directory infrastructure.
528 libelf: Add gelf_getlib and gelf_update_lib
530 readelf: print liblist sections
534 Fix some minimal build problems.
538 ibdw: tons of new functionality and bug fixes. Several interface changes.
540 readelf: use libdw now.
542 libdwarf: removed completely.
546 configuration changes.
550 libdw: fix memory handling. Implement source line handling.
551 nm: use libdw instead of libdwarf.
552 libelf: change to GPL from OSL1 for now.
556 libebl: Recognize a few more section types and dynamic tags and return
561 strip: fix overwriting of symbol table in input file.
565 libebl: Add some ia64 bits.
569 Bug fixes for big endian and some 64-bit machines.
573 strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
575 ld: tons of changes, moving towards usability.
579 strip: update section group symbol index if the associated symbol table changed
581 libelf: fix two problems with generating output not via mmap
583 elflint: add probably 10-15 more tests
584 libebl: add support for some of the new tests
586 ld: gazillion changes
590 elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
591 Handle PT_GNU_STACK. Change to write messages to stdout.
593 readelf: fix a problem with version information in the symbol table output.
595 strip: update all version symbol table entries
601 strip: last changed caused problems when the symbol table is before the
602 relocation section. Fixed. This fix also improved the asymptotic
603 behavior if many symbol table sections are present.
607 Run strip tests with the correct libelf and libebl.
609 libelf: fix bug in verneed byte order changing code.
613 strip: Remove unused symbol table entries. This might require updating
614 various other sections.
618 Fix some libelf problems with ET_REL files.
622 More warning changes, mainly by jbj.
624 libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
629 libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
630 code needed for nm is in place.
634 cleanups to compile cleanly with gcc 3.3 and -Werror.
636 libdw: some new code.
640 libebl: Fix last patch to recognize relocation sections. We must not
645 libebl: .debug_ranges is a DWARF 3 debug section
646 libebl: recognize relocation sections for debug section
647 Patches by Jakub Jelinek.
651 Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
655 64-bit cleanups for the programs.
659 libelf: and yet more fun with endian tranformation at output time.
663 libelf: more fun with endian tranformation at output time. Add test for it.
667 libelf: Two little bugs left from previous patch to handle section output
670 libelf: add unlikely in some more places.
674 libelf: fix output routines to handle case where section indeces and
675 ordre in the output file don't match correctly. Patch by Jakub.
677 elflint: fix test of note section content for 64-bit platforms and files
678 with different byte order.
682 libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
686 libelf: correct mistake in error string handling.
688 libelf: Implement ELF_F_PERMISSIVE.
689 strip: Implement --permissive option.
693 strip: Implement -g option.
695 libelf: Handle broken hash table entry sizes.
697 libebl: New function ebl_debugscn_p. Use it where appropriate.
701 libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
705 libelf: Make error handling more robust.
706 libelf: Use TLS in error handler if configured with --enable-tls
708 tests: input files are now distributed, not uuencoded in the shell scripts
710 libdw: implement error handling, dwarf_get_pubnames
714 Build (incomplete) libdw.
726 libebl: Handle .gnu.warning.* sections correctly.
728 size: Implement -t option.
730 libebl: Add IA-64 support.
731 libebl: Update SH relocations.
732 libebl: Add Alpha support.
733 libebl: Add Arm support.
734 libebl: Add support for all currently known architecture to the loader.
738 nm: Implement -S option. Correct portable output format. Implement -s option.
740 libelf: Take offset of archive into account in elf_rand.
744 strip: fix handling of ET_REL files.
749 strip: respect layout of input file
753 strip: handle files with large number of sections.
757 libelf: quite a few bug fixes by Alex Larsson.
759 strip: implement -f option to place stripped sections into a separate
760 file. By Alex Larsson.
764 strip: don't let STT_SECTION symbols keeps sections from being removed
766 elflint: local symbols are allowed in .dynsym
767 elflint: special case .rel.dyn a bit
771 elflint: check types and flags of special sections defined in gABI
773 libebl: add x86-64 support
777 Start improvement of debug info handling in nm.
779 libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
783 Fix build on 64-bit platforms.
787 nm: print file/line number also for local symbols
789 use versions scripts not libtool's useless -export-symbols option
793 Update to autoconf 2.54 and automake 1.7.
795 elflint: check note sections
797 libdwarf: a number of bug fixes
799 readelf: print .debug_info section content
801 dwarf.h: Update from draft 7
807 libelf: new function to read parts of the ELF file
809 libebl: support for note section handling
811 readelf: dump note sections
815 libelf: fix little new section-handling related bugs in elf_getshstrndx
818 elflint: tests for mandatory content of dynamic section
820 libasm: better handling of absolute symbols
824 libasm: rewrite to store Elf_Scn* instead of indices
826 nm: finish many-section support
828 nm: use debug in to print file/line info in sysv format
830 libdwarf: fix a few bugs in DIE handling
834 libelf: major rewrite to keep Elf_Scn references valid until elf_end
838 libasm: Add support for bss, ABS, and COM sections.
840 libebl: ebl_section_name takes now two index arguments to distinguish
841 between special sections and extended sections
845 General: fix a few problem gcc 3.1 had with the code.
847 libelf: implement {gelf,elf32,elf64}_checksum
849 libelf: optimze DSO: fewer relocations, fewer PLTs
853 ld: use correct section header string table index; write correct index
855 add dependencies for *.sym files
859 libelf: add elf_getshnum and elf_getshstrndx
861 libebl: update section type name function
863 elflint: tons of fixes wrt large number of sections. New tests in this area.
864 Same amount of other bug fixes.
866 size, strip, nm: better support for large number of sections. Including
867 using correct section header string table
869 libasm: correctly create data structures for large number of sections
871 new tests asm-tst4 and asm-tst5 to check large number of sections
873 libasm: implement section group generation
875 elflint: more tests on section groups. Improve performance on existing
880 ld: add undefined symbols to dynamic symbol table if --export-dynamic is
883 ld: fix value of e_entry
887 elflint: print section names in error messages
889 elflint: mustn't warn about multiple DT_NULL
891 ld: don't emit all symbols if --export-dynamic is not given
893 ld: correct compute symbol address in output file (section index was off by 1)
895 ld: generate correct version info in dynsym without --export-dynamic and
900 Fix check of various e_*size entries in elflint.
902 Handle text output in asm_newsym.
904 Finish checks in asm-tst3.
908 Update to autoconf 2.53, automake 1.6, gettext 0.11+.
910 Introduce *.sym files to restrict export from DSOs.
912 Use attribute_hidden and internal_function to optimize DSO code.
914 Add TLS definitions in elf.h and handle them in readelf.
916 Fix bug in verdef section generation in ld.
918 Add initial libasm code.
922 Implement better hash size optimization heuristic in ld. It uses a formula
923 taking number of tests into account.
925 Lots of small bug fixes.
927 Improve readelf output format. Respect various sh_link/sh_info values.
928 Correctly print versioning information for symbol tables.
932 Implement preprocessing of linker script. Recognize -z combreloc.
936 Implement -z ignore|record for ld.
938 Implement creating of .gnu.version_r and .gnu.version sections. The
939 .gnu.version does not yet contain correct info for defined and versioned
940 symbols (means .gnu.version_d is not yet implemented).
942 Implement gelf_update_* functions to create versioning data.
946 Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
947 .rel.plt sections (completely). Add support for all four PLT related
948 dynamic section entries. Add callback function for PLT creation.
950 More tests in elflint. Add support for very strict checking which for
951 now flags level 2 (deprecated features) usage.
955 Create dynamic symbol table, dynamic string table, and hash table to ld.
957 Add hash table histogram support to readelf.
963 ld now creates the dynamic section and references it. Start adding entries
968 Start implementing elflint.
972 Fix handling of NOBITS sections in elf_getdata.
974 Start implementing generation of executables and DSOs in ld.
975 Generation of program header mostly done. Address computation done.
976 Extension of linker script syntax.
980 Implement section group handling in readelf.
984 Implement section groups. This involved a lot of code moving. The
985 new code is entirely untested since gas/gcc are currently not able to
986 create section groups. ld works fine on files without section groups.
990 Fix problem with adding more section in elf_newscn. The section pointers
991 for the data buffers wasn't adjusted.
993 Fix elf_getdata with nonzero second parameter. Correctly handle creation
994 of internal data buffer for machines without unaligned access.
998 Start adding support to selectively add sections. Includes support for
1000 Add --gc-sections/--no-gc-sections options.
1001 Add general section merging support.
1003 Fix a bug in section group support in strip.
1005 Fix some potential problems with hash value in dynamic hash implementation.
1009 section merging works in ld.
1013 Actually create data structures from version map file and use it to hide
1016 Implement -s -s for ld.
1020 Improve relocation table output in readelf. Avoid some crashes.
1021 Finish many section handling in readelf.
1023 Finish: finish implementation of ld -r. At least some simple tests pass.
1027 Fix a number of errors in ELF_C_WRITE handling.
1029 Almost finished implementation of ld -r. The data sections are all copied.
1030 Handling of symbol tables is missing.
1034 Handle DSO and archive input files correctly if -r option is given.
1036 Gracefully deal with no phdr in new file in libelf.
1037 Fix various small error handling problems.
1038 Don't mmap file for output unless the command says so.
1040 Add code to create ELF section header table to ld finalize routines.
1044 Fix some problems with recursive handling of archives in libelf.
1046 Improve messages printed by nm.
1048 Add symbol binding name handling to libebl. Fix section name handling in
1051 readelf and nm use more libebl functions.
1053 Handle XINDEX correctly in nm and string.
1055 Add first machine ld backend library (i386).
1056 Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
1057 Create ELF header in output file. Change mode of output file according to
1058 output file type. Reorganize callback initialization in ld.
1062 Fix some memory leaks in libelf.
1066 Implement reading version script. Both inside linker scripts and via the
1067 --version-script command line parameter. Uses the same code.
1068 What remains to be done is to implement a data structure which allows
1069 efficient matching against the version names to decide which pattern
1072 Beginning of output generation and output writing functions.
1076 Finish implementation for DSO input file handling. Implement rpath, runpath,
1077 and LD_LIBRARY_PATH handling.
1081 make handling of e_shnum overflow in libelf standard conforming
1083 ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
1084 DT_RPATH, -rpath, -rpath-link still remains to be implemented.
1086 fix handling of -L parameters. Make actual use of the default_paths element.
1088 make re-definition of symbols in and from DSO compatible with existing linker
1092 more work on assigning input sections to output sections.
1094 Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
1096 Fix memory handling of section headers.
1100 Add many-section support to ld. Add various new command line parameters.
1101 Allow pagesize to be specified in linker script or on the command line.
1102 Collect input sections in list for the output section according to the rules
1103 specified in the linker script.
1107 Fix some problems in the internal list handling which had the result
1108 that we didn't look for some of the unresolved symbols.
1110 Free some memory if we know we don't need it anymore.
1112 Optimize the list of unresolved symbols. Throw out symbols which are
1117 Got file reading correct now. The files are all read while parsing
1118 the parameters. No creating of data structures to describe the linker
1119 command line. The symbol table is built up while reading the files.
1120 DSOs are handled now. -( -) handling is optimized.
1124 Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
1125 --dynamic and --static. Collects defined and undefined symbols. Recognizes
1128 libebl now defines functions to call the callbacks. Add generic name handling
1129 in these new functions. Remove the code from readelf and call the new
1134 Start of linker. Basic argument parsing, finding of input files,
1135 linker script reading.
1139 Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
1140 dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
1141 dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
1145 Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
1146 dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
1151 Make handling of binaries in other byte order work and add tests for it.
1155 Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
1156 dwarf_get_arange_info(), and tests for them.
1160 Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
1161 dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
1165 Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
1166 dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
1167 dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
1168 dwarf_lineepiloguebegin(), and tests for them.
1172 Implemented dwarf_loclist().
1176 Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
1179 Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
1180 dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
1181 dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
1182 dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
1183 dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
1184 dwarf_formstring() and tests for them.
1188 Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
1189 dwarf_die_CU_offset(), dwarf_diename() and tests for them.
1193 First libdwarf functions work.
1197 libelf and parts of libebl are done.