3 libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
5 libdwfl: Speed up dwfl_module_addrsym.
7 nm: Support C++ demangling.
9 ar: Support D modifier for "deterministic output" with no uid/gid/mtime info.
10 The U modifier is the inverse.
11 elfutils can be configured with the --enable-deterministic-archives
12 option to make the D behavior the default when U is not specified.
14 ranlib: Support -D and -U flags with same meaning.
16 readelf: Improve output of -wline. Add support for printing SDT elf notes.
17 Add printing of .gdb_index section.
19 strip: Add --reloc-debug-sections option.
20 Improved SHT_GROUP sections handling.
22 Add support for typed dwarf stack, call_site and entry_value to dwarf.h
27 Various build and warning nits fixed for newest GCC and Autoconf.
29 libdwfl: Yet another prelink-related fix for another regression.
30 Look for Linux kernel images in files named with compression suffixes.
32 elfcmp: New flag --ignore-build-id to ignore differing build ID bits.
33 New flag -l/--verbose to print all differences.
37 libdwfl: Fix for more prelink cases with separate debug file.
39 strip: New flag --strip-sections to remove section headers entirely.
43 libdw: Fix for handling huge .debug_aranges section.
45 libdwfl: Fix for handling prelinked DSO with separate debug file.
47 findtextrel: Fix diagnostics to work with usual section ordering.
49 libebl: i386 backend fix for multi-register integer return value location.
53 libdw: Decode new DW_OP_GNU_implicit_pointer operation;
54 new function dwarf_getlocation_implicit_pointer.
56 libdwfl: New function dwfl_dwarf_line.
58 addr2line: New flag -F/--flags to print more DWARF line information details.
60 strip: -g recognizes .gdb_index as a debugging section.
64 libdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types.
65 New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index.
67 libdwfl: Fixes in core-file handling, support cores from PIEs.
68 When working from build IDs, don't open a named file that mismatches.
70 readelf: Handle DWARF 4 formats.
74 libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
76 libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
80 libdwfl: New function dwfl_core_file_report.
84 Fix build with --disable-dependency-tracking.
86 Fix build with most recent glibc headers.
88 libelf: More robust to bogus section headers.
90 libdw: Fix CFI decoding.
92 libdwfl: Fix address bias returned by CFI accessors.
93 Fix core file module layout identification.
95 readelf: Fix CFI decoding.
99 libelf: New function elf_getphdrnum.
100 Now support using more than 65536 program headers in a file.
102 libdw: New function dwarf_aggregate_size for computing (constant) type
103 sizes, including array_type cases with nontrivial calculation.
105 readelf: Don't give errors for missing info under -a.
106 Handle Linux "VMCOREINFO" notes under -n.
110 libdw: Various convenience functions for individual attributes now use
111 dwarf_attr_integrate to look up indirect inherited attributes.
112 Location expression handling now supports DW_OP_implicit_value.
114 libdwfl: Support automatic decompression of files in XZ format,
115 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
119 libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
120 for elf_getshstrndx and deprecate original names. Sun screwed up
121 their implementation and asked for a solution.
123 libebl: Add support for STB_GNU_UNIQUE.
125 elflint: Add support for STB_GNU_UNIQUE.
127 readelf: Add -N option, speeds up DWARF printing without address->name lookups.
129 libdw: Add support for decoding DWARF CFI into location description form.
130 Handle some new DWARF 3 expression operations previously omitted.
131 Basic handling of some new encodings slated for DWARF 4.
135 libebl: sparc backend fixes;
136 some more arm backend support
138 libdwfl: fix dwfl_module_build_id for prelinked DSO case;
139 fixes in core file support;
140 dwfl_module_getsym interface improved for non-address symbols
142 strip: fix infinite loop on strange inputs with -f
144 addr2line: take -j/--section=NAME option for binutils compatibility
145 (same effect as '(NAME)0x123' syntax already supported)
149 libelf: Fix regression in creation of section header
151 libdwfl: Less strict behavior if DWARF reader ist just used to display data
155 libcpu: Add Intel SSE4 disassembler support
157 readelf: Implement call frame information and exception handling dumping.
158 Add -e option. Enable it implicitly for -a.
160 elflint: Check PT_GNU_EH_FRAME program header entry.
162 libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
166 Install <elfutils/version.h> header file for applications to use in source
167 version compatibility checks.
169 libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
171 libcpu: disassembler fixes
177 nm: bug fixes for handling corrupt input files
181 Minor fixes for unreleased 0.136 release.
185 libdwfl: bug fixes; new "segment" interfaces;
186 all the libdwfl-based tools now support --core=COREFILE option
192 strip: changed handling of ET_REL files wrt symbol tables and relocs
196 elflint: backend improvements for sparc, alpha
198 libdwfl, libelf: bug fixes
202 readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
204 readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
206 libdwfl: bug fixes and optimization in relocation handling
208 elfcmp: bug fix for non-allocated section handling
210 ld: implement newer features of binutils linker.
214 libcpu: Implement x86 and x86-64 disassembler.
215 libasm: Add interface for disassembler.
217 all programs: add debugging of branch prediction.
219 libelf: new function elf_scnshndx.
223 libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
224 bug fixes for oddly-formatted DWARF
226 libdwfl: bug fixes in offline archive support, symbol table handling;
227 apply partial relocations for dwfl_module_address_section on ET_REL
229 libebl: powerpc backend support for Altivec registers
233 readelf: -p option can take an argument like -x for one section,
234 or no argument (as before) for all SHF_STRINGS sections;
235 new option --archive-index (or -c);
236 improved -n output for core files, on many machines
238 libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
239 new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
241 readelf, elflint: handle SHT_NOTE sections without requiring phdrs
243 elflint: stricter checks on debug sections
245 libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
246 dwfl_module_build_id, dwfl_module_report_build_id;
247 support dynamic symbol tables found via phdrs;
248 dwfl_standard_find_debuginfo now uses build IDs when available
250 unstrip: new option --list (or -n)
252 libebl: backend improvements for sparc, alpha, powerpc
256 readelf: new options --hex-dump (or -x), --strings (or -p)
258 addr2line: new option --symbols (or -S)
264 elfcmp: new option --hash-inexact
268 libdw: new function dwarf_getsrcdirs
270 libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
271 dwfl_module_address_section
279 elflint: Compare DT_GNU_HASH tests.
281 move archives into -static RPMs
283 libelf, elflint: better support for core file handling
287 libebl: sparc backend support for return value location
289 libebl, libdwfl: backend register name support extended with more info
291 libelf, libdw: bug fixes for unaligned accesses on machines that care
293 readelf, elflint: trivial bugs fixed
297 libebl: Backend build fixes, thanks to Stepan Kasal.
299 libebl: ia64 backend support for register names, return value location
301 libdwfl: Handle truncated linux kernel module section names.
303 libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
305 elflint: Fix checks to permit --hash-style=gnu format.
309 libebl: add function to test for relative relocation
311 elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
313 elflint, readelf: add support for DT_GNU_HASH
314 libelf: add elf_gnu_hash
316 elflint, readelf: add support for 64-bit SysV-style hash tables
318 libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
322 libelf: bug fixes for rewriting existing files when using mmap.
324 make all installed headers usable in C++ code.
326 readelf: better output format.
328 elflint: fix tests of dynamic section content.
330 ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
332 libdw, libdwfl: handle files without aranges info.
338 dwarf.h updated for DWARF 3.0 final specification.
340 libdwfl: New function dwfl_version.
342 The license is now GPL for most files. The libelf, libebl, libdw,
343 and libdwfl libraries have additional exceptions. Add reference to
354 libdwfl: New function dwfl_module_register_names.
356 libebl: New backend hook for register names.
360 libdwfl: New function dwfl_module_return_value_location.
362 libebl: Backend improvements for several CPUs.
366 libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
367 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
368 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
369 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
370 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
371 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
372 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
373 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
374 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
378 libelf: speed-ups of non-mmap reading.
380 strings: New program.
382 Implement --enable-gcov option for configure.
384 libdw: New function dwarf_getscopes_die.
388 libelf: new function elf_getaroff
390 libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
392 libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
393 dwfl_linux_kernel_report_offline.
399 elflint: relax a bit. Allow version definitions for defined symbols against
400 DSO versions also for symbols in nobits sections. Allow .rodata section
401 to have STRINGS and MERGE flag set.
403 strip: add some more compatibility with binutils.
407 elfcmp: some more relaxation.
409 elflint: many more tests, especially regarding to symbol versioning.
411 libelf: Add elfXX_offscn and gelf_offscn.
413 libasm: asm_begin interface changes.
415 libebl: Add three new interfaces to directly access machine, class, and
416 data encoding information.
418 objdump: New program. Just the beginning.
422 libdw: now contains all of libdwfl. The latter is not installed anymore.
424 elfcmp: little usability tweak, name and index of differing section is printed.
428 libelf: fix a number of problems with elf_update
430 elfcmp: fix a few bugs. Compare gaps.
432 Fix a few PLT problems and mudflap build issues.
434 libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
438 libebl: Check for matching modules.
440 elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
444 libdwfl: New library.
448 strip: fix bug introduced in last change
450 libdw: records returned by dwarf_getsrclines are now sorted by address
454 readelf: improve DWARF output format
456 strip: support Linux kernel modules
460 libdw: Updated dwarf.h from DWARF3 spec
461 libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
462 dwarf_func_col, dwarf_getsrc_file
466 addr2line: New program
468 libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
471 findtextrel: use dwarf_addrdie
475 findtextrel: New program.
479 libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
483 More Makefile and spec file cleanups.
487 Remove most gettext autoconf handling.
491 Fix resulting problems. One actual bug found and fixed this way
495 libebl: Fix x86-64 relocations.
497 Add -Wunused -Wextra warnings.
499 Some cleanups resulting from those additional warnings.
501 Lots of Makefile cleanup.
505 libelf: add gelf_checksum prototype to <libelf.h>
507 libelf: fix elf*_checksum handling of NOBITS sections
509 Finish mudflap support.
511 Fix three bugs found by mudflap.
513 ld: add as_needed support
517 readelf: in section to segment mapping, indicate read-only sections.
519 elflint: more relaxation for GNU ld
523 Fix compiling with gcc 4.0.
524 Some tests called elflint without appropriate LD_LIBRARY_PATH.
528 Fix support for platforms with lib64.
532 libebl: add ppc and ppc64 support
534 readelf: fix minimal memory leak.
536 Add support to compile with mudflap.
538 Modernize configure.ac. Move scripts in config subdir.
540 Modernize *-po directory infrastructure.
542 libelf: Add gelf_getlib and gelf_update_lib
544 readelf: print liblist sections
548 Fix some minimal build problems.
552 ibdw: tons of new functionality and bug fixes. Several interface changes.
554 readelf: use libdw now.
556 libdwarf: removed completely.
560 configuration changes.
564 libdw: fix memory handling. Implement source line handling.
565 nm: use libdw instead of libdwarf.
566 libelf: change to GPL from OSL1 for now.
570 libebl: Recognize a few more section types and dynamic tags and return
575 strip: fix overwriting of symbol table in input file.
579 libebl: Add some ia64 bits.
583 Bug fixes for big endian and some 64-bit machines.
587 strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
589 ld: tons of changes, moving towards usability.
593 strip: update section group symbol index if the associated symbol table changed
595 libelf: fix two problems with generating output not via mmap
597 elflint: add probably 10-15 more tests
598 libebl: add support for some of the new tests
600 ld: gazillion changes
604 elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
605 Handle PT_GNU_STACK. Change to write messages to stdout.
607 readelf: fix a problem with version information in the symbol table output.
609 strip: update all version symbol table entries
615 strip: last changed caused problems when the symbol table is before the
616 relocation section. Fixed. This fix also improved the asymptotic
617 behavior if many symbol table sections are present.
621 Run strip tests with the correct libelf and libebl.
623 libelf: fix bug in verneed byte order changing code.
627 strip: Remove unused symbol table entries. This might require updating
628 various other sections.
632 Fix some libelf problems with ET_REL files.
636 More warning changes, mainly by jbj.
638 libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
643 libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
644 code needed for nm is in place.
648 cleanups to compile cleanly with gcc 3.3 and -Werror.
650 libdw: some new code.
654 libebl: Fix last patch to recognize relocation sections. We must not
659 libebl: .debug_ranges is a DWARF 3 debug section
660 libebl: recognize relocation sections for debug section
661 Patches by Jakub Jelinek.
665 Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
669 64-bit cleanups for the programs.
673 libelf: and yet more fun with endian tranformation at output time.
677 libelf: more fun with endian tranformation at output time. Add test for it.
681 libelf: Two little bugs left from previous patch to handle section output
684 libelf: add unlikely in some more places.
688 libelf: fix output routines to handle case where section indeces and
689 ordre in the output file don't match correctly. Patch by Jakub.
691 elflint: fix test of note section content for 64-bit platforms and files
692 with different byte order.
696 libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
700 libelf: correct mistake in error string handling.
702 libelf: Implement ELF_F_PERMISSIVE.
703 strip: Implement --permissive option.
707 strip: Implement -g option.
709 libelf: Handle broken hash table entry sizes.
711 libebl: New function ebl_debugscn_p. Use it where appropriate.
715 libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
719 libelf: Make error handling more robust.
720 libelf: Use TLS in error handler if configured with --enable-tls
722 tests: input files are now distributed, not uuencoded in the shell scripts
724 libdw: implement error handling, dwarf_get_pubnames
728 Build (incomplete) libdw.
740 libebl: Handle .gnu.warning.* sections correctly.
742 size: Implement -t option.
744 libebl: Add IA-64 support.
745 libebl: Update SH relocations.
746 libebl: Add Alpha support.
747 libebl: Add Arm support.
748 libebl: Add support for all currently known architecture to the loader.
752 nm: Implement -S option. Correct portable output format. Implement -s option.
754 libelf: Take offset of archive into account in elf_rand.
758 strip: fix handling of ET_REL files.
763 strip: respect layout of input file
767 strip: handle files with large number of sections.
771 libelf: quite a few bug fixes by Alex Larsson.
773 strip: implement -f option to place stripped sections into a separate
774 file. By Alex Larsson.
778 strip: don't let STT_SECTION symbols keeps sections from being removed
780 elflint: local symbols are allowed in .dynsym
781 elflint: special case .rel.dyn a bit
785 elflint: check types and flags of special sections defined in gABI
787 libebl: add x86-64 support
791 Start improvement of debug info handling in nm.
793 libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
797 Fix build on 64-bit platforms.
801 nm: print file/line number also for local symbols
803 use versions scripts not libtool's useless -export-symbols option
807 Update to autoconf 2.54 and automake 1.7.
809 elflint: check note sections
811 libdwarf: a number of bug fixes
813 readelf: print .debug_info section content
815 dwarf.h: Update from draft 7
821 libelf: new function to read parts of the ELF file
823 libebl: support for note section handling
825 readelf: dump note sections
829 libelf: fix little new section-handling related bugs in elf_getshstrndx
832 elflint: tests for mandatory content of dynamic section
834 libasm: better handling of absolute symbols
838 libasm: rewrite to store Elf_Scn* instead of indices
840 nm: finish many-section support
842 nm: use debug in to print file/line info in sysv format
844 libdwarf: fix a few bugs in DIE handling
848 libelf: major rewrite to keep Elf_Scn references valid until elf_end
852 libasm: Add support for bss, ABS, and COM sections.
854 libebl: ebl_section_name takes now two index arguments to distinguish
855 between special sections and extended sections
859 General: fix a few problem gcc 3.1 had with the code.
861 libelf: implement {gelf,elf32,elf64}_checksum
863 libelf: optimze DSO: fewer relocations, fewer PLTs
867 ld: use correct section header string table index; write correct index
869 add dependencies for *.sym files
873 libelf: add elf_getshnum and elf_getshstrndx
875 libebl: update section type name function
877 elflint: tons of fixes wrt large number of sections. New tests in this area.
878 Same amount of other bug fixes.
880 size, strip, nm: better support for large number of sections. Including
881 using correct section header string table
883 libasm: correctly create data structures for large number of sections
885 new tests asm-tst4 and asm-tst5 to check large number of sections
887 libasm: implement section group generation
889 elflint: more tests on section groups. Improve performance on existing
894 ld: add undefined symbols to dynamic symbol table if --export-dynamic is
897 ld: fix value of e_entry
901 elflint: print section names in error messages
903 elflint: mustn't warn about multiple DT_NULL
905 ld: don't emit all symbols if --export-dynamic is not given
907 ld: correct compute symbol address in output file (section index was off by 1)
909 ld: generate correct version info in dynsym without --export-dynamic and
914 Fix check of various e_*size entries in elflint.
916 Handle text output in asm_newsym.
918 Finish checks in asm-tst3.
922 Update to autoconf 2.53, automake 1.6, gettext 0.11+.
924 Introduce *.sym files to restrict export from DSOs.
926 Use attribute_hidden and internal_function to optimize DSO code.
928 Add TLS definitions in elf.h and handle them in readelf.
930 Fix bug in verdef section generation in ld.
932 Add initial libasm code.
936 Implement better hash size optimization heuristic in ld. It uses a formula
937 taking number of tests into account.
939 Lots of small bug fixes.
941 Improve readelf output format. Respect various sh_link/sh_info values.
942 Correctly print versioning information for symbol tables.
946 Implement preprocessing of linker script. Recognize -z combreloc.
950 Implement -z ignore|record for ld.
952 Implement creating of .gnu.version_r and .gnu.version sections. The
953 .gnu.version does not yet contain correct info for defined and versioned
954 symbols (means .gnu.version_d is not yet implemented).
956 Implement gelf_update_* functions to create versioning data.
960 Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
961 .rel.plt sections (completely). Add support for all four PLT related
962 dynamic section entries. Add callback function for PLT creation.
964 More tests in elflint. Add support for very strict checking which for
965 now flags level 2 (deprecated features) usage.
969 Create dynamic symbol table, dynamic string table, and hash table to ld.
971 Add hash table histogram support to readelf.
977 ld now creates the dynamic section and references it. Start adding entries
982 Start implementing elflint.
986 Fix handling of NOBITS sections in elf_getdata.
988 Start implementing generation of executables and DSOs in ld.
989 Generation of program header mostly done. Address computation done.
990 Extension of linker script syntax.
994 Implement section group handling in readelf.
998 Implement section groups. This involved a lot of code moving. The
999 new code is entirely untested since gas/gcc are currently not able to
1000 create section groups. ld works fine on files without section groups.
1004 Fix problem with adding more section in elf_newscn. The section pointers
1005 for the data buffers wasn't adjusted.
1007 Fix elf_getdata with nonzero second parameter. Correctly handle creation
1008 of internal data buffer for machines without unaligned access.
1012 Start adding support to selectively add sections. Includes support for
1014 Add --gc-sections/--no-gc-sections options.
1015 Add general section merging support.
1017 Fix a bug in section group support in strip.
1019 Fix some potential problems with hash value in dynamic hash implementation.
1023 section merging works in ld.
1027 Actually create data structures from version map file and use it to hide
1030 Implement -s -s for ld.
1034 Improve relocation table output in readelf. Avoid some crashes.
1035 Finish many section handling in readelf.
1037 Finish: finish implementation of ld -r. At least some simple tests pass.
1041 Fix a number of errors in ELF_C_WRITE handling.
1043 Almost finished implementation of ld -r. The data sections are all copied.
1044 Handling of symbol tables is missing.
1048 Handle DSO and archive input files correctly if -r option is given.
1050 Gracefully deal with no phdr in new file in libelf.
1051 Fix various small error handling problems.
1052 Don't mmap file for output unless the command says so.
1054 Add code to create ELF section header table to ld finalize routines.
1058 Fix some problems with recursive handling of archives in libelf.
1060 Improve messages printed by nm.
1062 Add symbol binding name handling to libebl. Fix section name handling in
1065 readelf and nm use more libebl functions.
1067 Handle XINDEX correctly in nm and string.
1069 Add first machine ld backend library (i386).
1070 Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
1071 Create ELF header in output file. Change mode of output file according to
1072 output file type. Reorganize callback initialization in ld.
1076 Fix some memory leaks in libelf.
1080 Implement reading version script. Both inside linker scripts and via the
1081 --version-script command line parameter. Uses the same code.
1082 What remains to be done is to implement a data structure which allows
1083 efficient matching against the version names to decide which pattern
1086 Beginning of output generation and output writing functions.
1090 Finish implementation for DSO input file handling. Implement rpath, runpath,
1091 and LD_LIBRARY_PATH handling.
1095 make handling of e_shnum overflow in libelf standard conforming
1097 ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
1098 DT_RPATH, -rpath, -rpath-link still remains to be implemented.
1100 fix handling of -L parameters. Make actual use of the default_paths element.
1102 make re-definition of symbols in and from DSO compatible with existing linker
1106 more work on assigning input sections to output sections.
1108 Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
1110 Fix memory handling of section headers.
1114 Add many-section support to ld. Add various new command line parameters.
1115 Allow pagesize to be specified in linker script or on the command line.
1116 Collect input sections in list for the output section according to the rules
1117 specified in the linker script.
1121 Fix some problems in the internal list handling which had the result
1122 that we didn't look for some of the unresolved symbols.
1124 Free some memory if we know we don't need it anymore.
1126 Optimize the list of unresolved symbols. Throw out symbols which are
1131 Got file reading correct now. The files are all read while parsing
1132 the parameters. No creating of data structures to describe the linker
1133 command line. The symbol table is built up while reading the files.
1134 DSOs are handled now. -( -) handling is optimized.
1138 Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
1139 --dynamic and --static. Collects defined and undefined symbols. Recognizes
1142 libebl now defines functions to call the callbacks. Add generic name handling
1143 in these new functions. Remove the code from readelf and call the new
1148 Start of linker. Basic argument parsing, finding of input files,
1149 linker script reading.
1153 Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
1154 dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
1155 dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
1159 Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
1160 dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
1165 Make handling of binaries in other byte order work and add tests for it.
1169 Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
1170 dwarf_get_arange_info(), and tests for them.
1174 Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
1175 dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
1179 Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
1180 dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
1181 dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
1182 dwarf_lineepiloguebegin(), and tests for them.
1186 Implemented dwarf_loclist().
1190 Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
1193 Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
1194 dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
1195 dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
1196 dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
1197 dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
1198 dwarf_formstring() and tests for them.
1202 Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
1203 dwarf_die_CU_offset(), dwarf_diename() and tests for them.
1207 First libdwarf functions work.
1211 libelf and parts of libebl are done.