blob: a7ead0a7fc7a02ba6ae7571dd000851021ce9040 [file] [log] [blame]
Mark Wielaard3a36e8a2014-10-06 22:00:16 +02001Version 0.161
2
3libdw: New function dwarf_peel_type. dwarf_aggregate_size now uses
4 dwarf_peel_type to also provide the sizes of qualified types.
Petr Machatafb90bf32014-10-17 02:47:03 +02005 dwarf_getmacros will now serve either of .debug_macro and
6 .debug_macinfo transparently. New interfaces
7 dwarf_getmacros_off, dwarf_macro_getsrcfiles,
8 dwarf_macro_getparamcnt, and dwarf_macro_param are available
9 for more generalized inspection of macros and their parameters.
10
Mark Wielaard22497092014-05-26 21:28:05 +020011Version 0.160
12
Mark Wielaardf18f2332014-08-15 16:03:21 +020013libdw: New functions dwarf_cu_getdwarf, dwarf_cu_die.
Mark Wielaard5efda262014-08-25 22:13:57 +020014 dwarf.h remove non-existing DW_TAG_mutable_type.
15
16libdwfl: Handle LZMA .ko.xz compressed kernel modules.
Mark Wielaard209f1492014-08-15 13:08:24 +020017
Mark Wielaard22497092014-05-26 21:28:05 +020018unstrip: New option -F, --force to combining files even if some ELF headers
19 don't seem to match.
20
Mark Wielaard5efda262014-08-25 22:13:57 +020021backends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi.
22
Mark Wielaard531a30a2014-01-20 23:09:26 +010023Version 0.159
24
25stack: New option -d, --debugname to lookup DWARF debuginfo name for frame.
Mark Wielaard13968d92014-01-21 16:13:49 +010026 New option -i, --inlines to show inlined frames using DWARF debuginfo.
Mark Wielaard531a30a2014-01-20 23:09:26 +010027
Mark Wielaard93802972014-04-11 23:52:47 +020028libdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level Functions.
Mark Wielaardbb096d02014-05-03 00:23:06 +020029 New function dwelf_elf_gnu_debuglink, dwelf_dwarf_gnu_debugaltlink,
30 and dwelf_elf_gnu_build_id.
31
32libdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and
33 DW_FORM_GNU_strp_alt is now enabled by default and no longer
34 experimental. Added new functions dwarf_getalt and dwarf_setalt
35 to get or set the alternative debug file used for the alt FORMs.
Mark Wielaardf05dff92014-05-18 00:28:26 +020036 The dwfl_linux_proc_find_elf callback will now find ELF from
37 process memory for (deleted) files if the Dwfl has process state
38 attached.
Mark Wielaardbb096d02014-05-03 00:23:06 +020039
40libdwfl: The dwfl_build_id_find_debuginfo and dwfl_standard_find_debuginfo
41 functions will now try to resolve and set the alternative debug file.
Mark Wielaard93802972014-04-11 23:52:47 +020042
Mark Wielaardf05dff92014-05-18 00:28:26 +020043backends: Add CFI unwinding for arm. Relies on .debug_frame.
44 Add arm process initial register state compatible mode to AARCH64.
45 Add aarch64 native and core unwind support.
46
47other: All separate elfutils-robustify patches have been merged.
48 CVE-2014-0172 Check overflow before calling malloc to uncompress data.
49
Jan Kratochvil3cf491e2013-10-30 10:48:20 +010050Version 0.158
51
52libdwfl: dwfl_core_file_report has new parameter executable.
Mark Wielaard159ac522013-12-18 11:05:54 +010053 New functions dwfl_module_getsymtab_first_global,
54 dwfl_module_getsym_info and dwfl_module_addrinfo.
Jan Kratochvil8aa7fbb2013-12-18 14:37:49 +010055 Added unwinder with type Dwfl_Thread_Callbacks, opaque types
56 Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state,
57 dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread,
58 dwfl_thread_state_registers, dwfl_thread_state_register_pc,
Mark Wielaarde962ec32013-12-20 10:09:12 +010059 dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes
60 and dwfl_frame_pc.
Jan Kratochvil3cf491e2013-10-30 10:48:20 +010061
Mark Wielaard159ac522013-12-18 11:05:54 +010062addr2line: New option -x to show the section an address was found in.
63
Mark Wielaarde962ec32013-12-20 10:09:12 +010064stack: New utility that uses the new unwinder for processes and cores.
65
Mark Wielaard70db4cc2014-01-03 22:16:34 +010066backends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64.
67 aarch64 support.
68
Mark Wielaardf36d7272013-09-27 14:02:26 +020069Version 0.157
70
71libdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr
72 and dwarf_getlocation_die.
73
Mark Wielaardfb927572013-09-30 13:50:26 +020074readelf: Show contents of NT_SIGINFO and NT_FILE core notes.
75
Mark Wielaardf36d7272013-09-27 14:02:26 +020076addr2line: Support -i, --inlines output option.
77
78backends: abi_cfi hook for arm, ppc and s390.
79
Jan Kratochvil904aec22013-04-30 14:27:16 +020080Version 0.156
81
Jan Kratochvila55b1182013-07-19 00:24:06 +020082lib: New macro COMPAT_VERSION_NEWPROTO.
Jan Kratochvila55b1182013-07-19 00:24:06 +020083
Jan Kratochvil934d36c2013-07-19 23:26:28 +020084libdw: Handle GNU extension opcodes in dwarf_getlocation.
Jan Kratochvila55b1182013-07-19 00:24:06 +020085
Jan Kratochvil934d36c2013-07-19 23:26:28 +020086libdwfl: Fix STB_GLOBAL over STB_WEAK preference in dwfl_module_addrsym.
Jan Kratochvila55b1182013-07-19 00:24:06 +020087 Add minisymtab support.
Jan Kratochvila55b1182013-07-19 00:24:06 +020088 Add parameter add_p_vaddr to dwfl_report_elf.
89 Use DT_DEBUG library search first.
Jan Kratochvila55b1182013-07-19 00:24:06 +020090
91libebl: Handle new core note types in EBL.
Jan Kratochvila55b1182013-07-19 00:24:06 +020092
Jan Kratochvil934d36c2013-07-19 23:26:28 +020093backends: Interpret NT_ARM_VFP.
Jan Kratochvila55b1182013-07-19 00:24:06 +020094 Implement core file registers parsing for s390/s390x.
Jan Kratochvila55b1182013-07-19 00:24:06 +020095
96readelf: Add --elf-section input option to inspect an embedded ELF file.
97 Add -U, --unresolved-address-offsets output control.
98 Add --debug-dump=decodedline support.
99 Accept version 8 .gdb_index section format.
Jan Kratochvila55b1182013-07-19 00:24:06 +0200100 Adjust output formatting width.
Jan Kratochvila55b1182013-07-19 00:24:06 +0200101 When highpc is in constant form print it also as address.
102 Display raw .debug_aranges. Use libdw only for decodedaranges.
Jan Kratochvila55b1182013-07-19 00:24:06 +0200103
104elflint: Add __bss_start__ to the list of allowed symbols.
105
106tests: Add configure --enable-valgrind option to run all tests under valgrind.
107 Enable automake parallel-tests for make check.
108
109translations: Updated Polish translation.
110
111Updates for Automake 1.13.
Jan Kratochvil904aec22013-04-30 14:27:16 +0200112
Mark Wielaardc4010b82012-07-24 13:20:41 +0200113Version 0.155
114
Mark Wielaard27751ed2012-08-22 09:57:36 +0200115libelf: elf*_xlatetomd now works for cross-endian ELF note data.
Mark Wielaarda2210f82012-08-21 12:22:08 +0200116 elf_getshdr now works consistently on non-mmaped ELF files after
117 calling elf_cntl(ELF_C_FDREAD).
118 Implement support for ar archives with 64-bit symbol table.
119
Mark Wielaardc4010b82012-07-24 13:20:41 +0200120libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc).
121 Any existing sources using the old name will have to be updated.
Mark Wielaarda2210f82012-08-21 12:22:08 +0200122 Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF
123 and DW_OP_GNU_parameter_ref to dwarf.h.
Mark Wielaardf5519fc2012-08-24 13:54:52 +0200124 Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt
125 and DW_FORM_GNU_strp_alt. Disabled by default. Use configure
126 --enable-dwz to test it.
Mark Wielaarda2210f82012-08-21 12:22:08 +0200127
128readelf: Add .debug_macro parsing support.
129 Add .gdb_index version 7 parsing support.
130 Recognize DW_OP_GNU_parameter_ref.
Mark Wielaardc4010b82012-07-24 13:20:41 +0200131
Mark Wielaard3cb9e8c2012-08-27 15:31:31 +0200132backends: Add support for Tilera TILE-Gx processor.
133
134translations: Updated Ukrainian translation.
135
Mark Wielaard54797252012-04-27 13:00:50 +0200136Version 0.154
137
Mark Wielaardd7bde9b2012-06-22 14:14:08 +0200138libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET.
139
Mark Wielaard54797252012-04-27 13:00:50 +0200140libdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc constant form.
Mark Wielaardd7bde9b2012-06-22 14:14:08 +0200141 Fix bug using dwarf_next_unit to iterate over .debug_types.
142
143elflint: Now accepts gold linker produced executables.
Mark Wielaard54797252012-04-27 13:00:50 +0200144
Mark Wielaardde2ed972012-06-05 17:15:16 +0200145The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone
146programs. There is now also a formal CONTRIBUTING document describing how to
147submit patches.
148
Roland McGrath725aad52011-02-23 19:52:46 -0800149Version 0.153
150
151libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
152
Mark Wielaard52d1f922012-01-22 19:28:20 +0100153libdwfl: Speed up dwfl_module_addrsym.
154
Ulrich Drepperb4a16cf2011-10-02 08:33:19 -0400155nm: Support C++ demangling.
156
Roland McGrathe5ba2a12011-11-05 21:08:07 -0700157ar: Support D modifier for "deterministic output" with no uid/gid/mtime info.
Roland McGrath6e063d92012-01-20 11:43:36 -0800158 The U modifier is the inverse.
Roland McGrath3284b792012-01-20 12:51:46 -0800159 elfutils can be configured with the --enable-deterministic-archives
160 option to make the D behavior the default when U is not specified.
Mark Wielaard52d1f922012-01-22 19:28:20 +0100161
Roland McGrath6e063d92012-01-20 11:43:36 -0800162ranlib: Support -D and -U flags with same meaning.
Roland McGrathe5ba2a12011-11-05 21:08:07 -0700163
Mark Wielaard52d1f922012-01-22 19:28:20 +0100164readelf: Improve output of -wline. Add support for printing SDT elf notes.
Roland McGratha77881a2012-01-23 10:34:17 -0800165 Add printing of .gdb_index section.
166 Support for typed DWARF stack, call_site and entry_value.
Mark Wielaard52d1f922012-01-22 19:28:20 +0100167
168strip: Add --reloc-debug-sections option.
169 Improved SHT_GROUP sections handling.
170
Roland McGrathf339cd62011-02-02 17:24:53 -0800171Version 0.152
172
Roland McGrath8a7b6232011-02-08 19:40:19 -0800173Various build and warning nits fixed for newest GCC and Autoconf.
174
Roland McGrathf339cd62011-02-02 17:24:53 -0800175libdwfl: Yet another prelink-related fix for another regression.
Roland McGrath788cc882011-02-11 12:38:36 -0800176 Look for Linux kernel images in files named with compression suffixes.
Roland McGrathf339cd62011-02-02 17:24:53 -0800177
Roland McGrath1fb9c912011-02-11 10:32:30 -0800178elfcmp: New flag --ignore-build-id to ignore differing build ID bits.
Roland McGrath4a14ef72011-02-11 10:42:45 -0800179 New flag -l/--verbose to print all differences.
Roland McGrath1fb9c912011-02-11 10:32:30 -0800180
Roland McGrathf6315952011-01-11 10:33:32 -0800181Version 0.151
182
183libdwfl: Fix for more prelink cases with separate debug file.
184
185strip: New flag --strip-sections to remove section headers entirely.
186
Roland McGrath65d8e4e2010-11-22 17:35:56 -0800187Version 0.150
188
189libdw: Fix for handling huge .debug_aranges section.
190
191libdwfl: Fix for handling prelinked DSO with separate debug file.
192
193findtextrel: Fix diagnostics to work with usual section ordering.
194
195libebl: i386 backend fix for multi-register integer return value location.
196
Roland McGrathde44f132010-08-24 15:38:42 -0700197Version 0.149:
198
Roland McGrath932585d2010-05-08 04:01:14 -0700199libdw: Decode new DW_OP_GNU_implicit_pointer operation;
200 new function dwarf_getlocation_implicit_pointer.
201
Roland McGrathde44f132010-08-24 15:38:42 -0700202libdwfl: New function dwfl_dwarf_line.
203
Roland McGrath5c45def2010-09-09 23:55:32 -0700204addr2line: New flag -F/--flags to print more DWARF line information details.
Roland McGrathde44f132010-08-24 15:38:42 -0700205
Roland McGrath6849dbb2010-09-09 23:26:12 -0700206strip: -g recognizes .gdb_index as a debugging section.
207
Roland McGrath1fa6bf42010-05-06 01:14:32 -0700208Version 0.148:
209
Roland McGrath2b1f0952010-06-20 17:55:50 -0700210libdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types.
Roland McGrathc70cf4e2010-06-18 17:01:05 -0700211 New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index.
Roland McGrath3e4b5bb2010-06-16 03:40:56 -0700212
Roland McGrath1fa6bf42010-05-06 01:14:32 -0700213libdwfl: Fixes in core-file handling, support cores from PIEs.
214 When working from build IDs, don't open a named file that mismatches.
215
Roland McGrath2b1f0952010-06-20 17:55:50 -0700216readelf: Handle DWARF 4 formats.
Roland McGrath7fac1ce2010-06-01 15:56:58 -0700217
Roland McGrathfba8ec82010-05-03 11:42:53 -0700218Version 0.147:
219
220libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
221
222libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
223
Ulrich Drepperad64d8e2010-03-04 21:51:19 -0800224Version 0.146:
225
Roland McGrath8068e062010-03-10 23:49:13 -0800226libdwfl: New function dwfl_core_file_report.
227
Roland McGrath056d6932010-02-15 16:05:58 -0800228Version 0.145:
229
230Fix build with --disable-dependency-tracking.
231
232Fix build with most recent glibc headers.
233
Roland McGrath4b0ee3b2010-02-18 14:04:45 -0800234libelf: More robust to bogus section headers.
235
Roland McGrath056d6932010-02-15 16:05:58 -0800236libdw: Fix CFI decoding.
237
238libdwfl: Fix address bias returned by CFI accessors.
Roland McGrath4b0ee3b2010-02-18 14:04:45 -0800239 Fix core file module layout identification.
Roland McGrath056d6932010-02-15 16:05:58 -0800240
241readelf: Fix CFI decoding.
242
Roland McGrathec9746f2010-01-04 22:08:45 -0800243Version 0.144:
244
Roland McGrath6fd3cd12010-01-07 19:41:04 -0800245libelf: New function elf_getphdrnum.
246 Now support using more than 65536 program headers in a file.
247
Roland McGrathebc5c882010-01-05 22:53:31 -0800248libdw: New function dwarf_aggregate_size for computing (constant) type
249 sizes, including array_type cases with nontrivial calculation.
250
Roland McGrathec9746f2010-01-04 22:08:45 -0800251readelf: Don't give errors for missing info under -a.
252 Handle Linux "VMCOREINFO" notes under -n.
253
Roland McGrathde69d522009-08-07 18:26:19 -0700254Version 0.143:
255
256libdw: Various convenience functions for individual attributes now use
257 dwarf_attr_integrate to look up indirect inherited attributes.
Roland McGrath7e0aecd2009-09-17 15:02:34 -0700258 Location expression handling now supports DW_OP_implicit_value.
Roland McGrathde69d522009-08-07 18:26:19 -0700259
Roland McGrathe5a1a812009-08-26 03:05:50 -0700260libdwfl: Support automatic decompression of files in XZ format,
261 and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
Roland McGrathd6ccdc12009-08-26 00:23:01 -0700262
Ulrich Drepperf1894932009-06-13 15:55:42 -0700263Version 0.142:
264
265libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
Ulrich Drepperb4a16cf2011-10-02 08:33:19 -0400266 for elf_getshstrndx and deprecate original names. Sun screwed up
267 their implementation and asked for a solution.
Ulrich Drepperf1894932009-06-13 15:55:42 -0700268
Ulrich Drepper70c442c2009-07-08 00:53:24 -0700269libebl: Add support for STB_GNU_UNIQUE.
270
Ulrich Drepper96d950e2009-07-14 10:42:01 -0700271elflint: Add support for STB_GNU_UNIQUE.
272
Roland McGrath5dbccdb2009-06-28 14:48:02 -0700273readelf: Add -N option, speeds up DWARF printing without address->name lookups.
274
Roland McGrath409fe102009-07-23 11:32:47 -0700275libdw: Add support for decoding DWARF CFI into location description form.
276 Handle some new DWARF 3 expression operations previously omitted.
277 Basic handling of some new encodings slated for DWARF 4.
278
Roland McGrath54eb8902009-04-14 03:18:10 -0700279Version 0.141:
280
Roland McGratheb9ba472009-04-14 18:44:45 -0700281libebl: sparc backend fixes;
282 some more arm backend support
Roland McGrathd86e1832009-04-20 00:49:33 -0700283
Roland McGrath54eb8902009-04-14 03:18:10 -0700284libdwfl: fix dwfl_module_build_id for prelinked DSO case;
285 fixes in core file support;
286 dwfl_module_getsym interface improved for non-address symbols
Roland McGrathd86e1832009-04-20 00:49:33 -0700287
Roland McGrath54eb8902009-04-14 03:18:10 -0700288strip: fix infinite loop on strange inputs with -f
289
Roland McGrathd86e1832009-04-20 00:49:33 -0700290addr2line: take -j/--section=NAME option for binutils compatibility
291 (same effect as '(NAME)0x123' syntax already supported)
292
Ulrich Drepper8a3b0fa2009-02-16 11:02:37 -0800293Version 0.140:
294
295libelf: Fix regression in creation of section header
296
297libdwfl: Less strict behavior if DWARF reader ist just used to display data
298
Ulrich Drepper3bf57592009-01-01 18:52:05 -0800299Version 0.139:
300
301libcpu: Add Intel SSE4 disassembler support
302
Ulrich Drepper05d2b202009-01-16 17:58:54 -0800303readelf: Implement call frame information and exception handling dumping.
Ulrich Drepperb4a16cf2011-10-02 08:33:19 -0400304 Add -e option. Enable it implicitly for -a.
Ulrich Drepperac194d02009-01-06 00:30:01 -0800305
Ulrich Drepper3a52c7a2009-01-16 21:11:49 -0800306elflint: Check PT_GNU_EH_FRAME program header entry.
307
Roland McGrathd666b002009-01-06 02:14:26 -0800308libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
309
Roland McGrathd8ca9bd2008-12-24 01:09:18 -0800310Version 0.138:
311
312Install <elfutils/version.h> header file for applications to use in source
313version compatibility checks.
314
315libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
316
317libcpu: disassembler fixes
318
319libdwfl: bug fixes
320
321libelf: bug fixes
322
323nm: bug fixes for handling corrupt input files
324
Ulrich Drepperbb48a272008-08-27 03:01:47 +0000325Version 0.137:
326
327Minor fixes for unreleased 0.136 release.
328
Roland McGrathb4d6f0f2008-08-25 22:55:17 +0000329Version 0.136:
330
331libdwfl: bug fixes; new "segment" interfaces;
332 all the libdwfl-based tools now support --core=COREFILE option
333
Roland McGrathb37d2532008-05-07 18:38:35 +0000334Version 0.135:
335
336libdwfl: bug fixes
337
338strip: changed handling of ET_REL files wrt symbol tables and relocs
339
Roland McGrath60982e62008-04-05 00:40:51 +0000340Version 0.134:
341
342elflint: backend improvements for sparc, alpha
343
344libdwfl, libelf: bug fixes
345
Roland McGrath47c5c352008-02-29 10:17:16 +0000346Version 0.133:
347
348readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
349
350readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
351
352libdwfl: bug fixes and optimization in relocation handling
353
354elfcmp: bug fix for non-allocated section handling
355
Ulrich Drepper1c5928d2008-03-01 18:34:56 +0000356ld: implement newer features of binutils linker.
357
Ulrich Drepper28a0c612008-01-21 18:57:48 +0000358Version 0.132:
359
360libcpu: Implement x86 and x86-64 disassembler.
361libasm: Add interface for disassembler.
362
363all programs: add debugging of branch prediction.
364
365libelf: new function elf_scnshndx.
366
Roland McGrath478a9602007-11-08 00:59:30 +0000367Version 0.131:
368
369libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
370 bug fixes for oddly-formatted DWARF
371
372libdwfl: bug fixes in offline archive support, symbol table handling;
373 apply partial relocations for dwfl_module_address_section on ET_REL
374
375libebl: powerpc backend support for Altivec registers
376
Roland McGrathc76f0b02007-09-27 07:31:33 +0000377Version 0.130:
378
379readelf: -p option can take an argument like -x for one section,
Roland McGrath59ea7f32007-10-04 08:50:09 +0000380 or no argument (as before) for all SHF_STRINGS sections;
Ulrich Drepperb597dfa2007-10-16 05:21:27 +0000381 new option --archive-index (or -c);
382 improved -n output for core files, on many machines
Roland McGrath59ea7f32007-10-04 08:50:09 +0000383
384libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
385 new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
386
387readelf, elflint: handle SHT_NOTE sections without requiring phdrs
388
Ulrich Drepperb597dfa2007-10-16 05:21:27 +0000389elflint: stricter checks on debug sections
390
Roland McGrath59ea7f32007-10-04 08:50:09 +0000391libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
392 dwfl_module_build_id, dwfl_module_report_build_id;
393 support dynamic symbol tables found via phdrs;
394 dwfl_standard_find_debuginfo now uses build IDs when available
395
396unstrip: new option --list (or -n)
Roland McGrathc76f0b02007-09-27 07:31:33 +0000397
Ulrich Drepperb597dfa2007-10-16 05:21:27 +0000398libebl: backend improvements for sparc, alpha, powerpc
399
Roland McGrath60fc84c2007-08-03 21:59:15 +0000400Version 0.129:
401
402readelf: new options --hex-dump (or -x), --strings (or -p)
403
404addr2line: new option --symbols (or -S)
405
Roland McGrath4be15242007-04-25 03:09:33 +0000406Version 0.128:
407
408new program: unstrip
409
410elfcmp: new option --hash-inexact
411
Ulrich Dreppera1090f82007-03-30 19:16:14 +0000412Version 0.127:
Ulrich Drepper6258e742007-03-13 06:22:40 +0000413
Roland McGrath43da9892007-04-16 23:13:37 +0000414libdw: new function dwarf_getsrcdirs
415
Ulrich Drepperf527aa82007-04-19 04:15:00 +0000416libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
417 dwfl_module_address_section
Ulrich Drepper6258e742007-03-13 06:22:40 +0000418
Ulrich Drepperce0bdb62007-02-05 07:13:52 +0000419Version 0.126:
420
421new program: ar
422
Ulrich Drepper56bc0b82006-12-18 22:38:08 +0000423Version 0.125:
424
425elflint: Compare DT_GNU_HASH tests.
426
427move archives into -static RPMs
428
429libelf, elflint: better support for core file handling
430
Roland McGrathc373d852006-10-10 00:25:21 +0000431Version 0.124:
432
433libebl: sparc backend support for return value location
434
435libebl, libdwfl: backend register name support extended with more info
436
437libelf, libdw: bug fixes for unaligned accesses on machines that care
438
439readelf, elflint: trivial bugs fixed
440
Roland McGrath1dee3602006-08-15 01:57:03 +0000441Version 0.123:
442
443libebl: Backend build fixes, thanks to Stepan Kasal.
444
445libebl: ia64 backend support for register names, return value location
446
447libdwfl: Handle truncated linux kernel module section names.
448
449libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
450
451elflint: Fix checks to permit --hash-style=gnu format.
452
Ulrich Drepper28ed8952006-07-07 03:43:47 +0000453Version 0.122:
454
Ulrich Dreppercc415622006-07-12 19:42:23 +0000455libebl: add function to test for relative relocation
Ulrich Drepper28ed8952006-07-07 03:43:47 +0000456
457elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
458
459elflint, readelf: add support for DT_GNU_HASH
460libelf: add elf_gnu_hash
461
462elflint, readelf: add support for 64-bit SysV-style hash tables
463
Ulrich Dreppercc415622006-07-12 19:42:23 +0000464libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
465
Ulrich Drepperd9a87122006-05-28 08:00:33 +0000466Version 0.121:
467
468libelf: bug fixes for rewriting existing files when using mmap.
469
470make all installed headers usable in C++ code.
471
472readelf: better output format.
473
Ulrich Drepper6ca46002006-06-12 22:40:23 +0000474elflint: fix tests of dynamic section content.
475
476ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
477
Ulrich Drepperd9a87122006-05-28 08:00:33 +0000478libdw, libdwfl: handle files without aranges info.
479
Ulrich Drepper361df7d2006-04-04 21:38:57 +0000480Version 0.120:
481
482Bug fixes.
483
484dwarf.h updated for DWARF 3.0 final specification.
485
486libdwfl: New function dwfl_version.
487
Ulrich Drepper82c345d2006-04-04 22:07:54 +0000488The license is now GPL for most files. The libelf, libebl, libdw,
489and libdwfl libraries have additional exceptions. Add reference to
490OIN.
491
tailor808b4122006-01-13 18:50:48 +0000492Version 0.119:
493
494bug fixes
495
Ulrich Drepper607e0542005-12-04 15:51:06 +0000496Version 0.118:
497
498elflint: more tests.
499
Roland McGrath994b4892005-12-05 22:46:21 +0000500libdwfl: New function dwfl_module_register_names.
501
502libebl: New backend hook for register names.
503
Roland McGrath37ecca72005-11-18 01:42:03 +0000504Version 0.117:
505
506libdwfl: New function dwfl_module_return_value_location.
507
508libebl: Backend improvements for several CPUs.
509
Roland McGrath07d4f2f2005-10-28 06:56:24 +0000510Version 0.116:
511
512libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
Roland McGrath6724c902005-10-28 07:07:19 +0000513 dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
514 dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
515 dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
516 Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
517 replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
518 dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
519 Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
520 dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
Roland McGrath07d4f2f2005-10-28 06:56:24 +0000521
Roland McGrathc94e47d2005-08-27 10:37:20 +0000522Version 0.115:
523
Ulrich Drepperfbe998a2005-08-29 16:27:10 +0000524libelf: speed-ups of non-mmap reading.
525
526strings: New program.
527
528Implement --enable-gcov option for configure.
529
Roland McGrathc94e47d2005-08-27 10:37:20 +0000530libdw: New function dwarf_getscopes_die.
531
Ulrich Drepper5d832292005-08-15 21:36:27 +0000532Version 0.114:
533
534libelf: new function elf_getaroff
535
Roland McGratha5c26432005-08-18 23:41:56 +0000536libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
537
Roland McGrath7c777292005-08-24 18:53:53 +0000538libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
539 dwfl_linux_kernel_report_offline.
540
Ulrich Drepper5d832292005-08-15 21:36:27 +0000541ranlib: new program
542
Ulrich Drepper637963b2005-08-07 05:33:07 +0000543Version 0.113:
544
545elflint: relax a bit. Allow version definitions for defined symbols against
546DSO versions also for symbols in nobits sections. Allow .rodata section
547to have STRINGS and MERGE flag set.
548
Roland McGrath1c83bf12005-08-11 07:03:55 +0000549strip: add some more compatibility with binutils.
550
Ulrich Drepperc911c9e2005-08-02 16:07:42 +0000551Version 0.112:
552
553elfcmp: some more relaxation.
554
Ulrich Drepperdbace232005-08-06 01:37:23 +0000555elflint: many more tests, especially regarding to symbol versioning.
Ulrich Drepper41de4882005-08-03 00:02:56 +0000556
557libelf: Add elfXX_offscn and gelf_offscn.
558
Ulrich Dreppera38998e2005-08-03 02:05:39 +0000559libasm: asm_begin interface changes.
560
561libebl: Add three new interfaces to directly access machine, class, and
562data encoding information.
563
Ulrich Drepper8a687742005-08-03 02:24:12 +0000564objdump: New program. Just the beginning.
565
Ulrich Drepper70189152005-07-28 21:31:36 +0000566Version 0.111:
567
568libdw: now contains all of libdwfl. The latter is not installed anymore.
569
570elfcmp: little usability tweak, name and index of differing section is printed.
571
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000572Version 0.110:
573
Roland McGrath1c83bf12005-08-11 07:03:55 +0000574libelf: fix a number of problems with elf_update
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000575
576elfcmp: fix a few bugs. Compare gaps.
577
578Fix a few PLT problems and mudflap build issues.
579
580libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
581
582Version 0.109:
583
584libebl: Check for matching modules.
585
586elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
587
588elfcmp: New program.
589
590libdwfl: New library.
591
592Version 0.108:
593
594strip: fix bug introduced in last change
595
596libdw: records returned by dwarf_getsrclines are now sorted by address
597
598Version 0.107:
599
600readelf: improve DWARF output format
601
602strip: support Linux kernel modules
603
604Version 0.106:
605
606libdw: Updated dwarf.h from DWARF3 spec
607libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
608dwarf_func_col, dwarf_getsrc_file
609
610Version 0.105:
611
612addr2line: New program
613
614libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
615dwarf_func_*.
616
617findtextrel: use dwarf_addrdie
618
619Version 0.104:
620
621findtextrel: New program.
622
623Version 0.103:
624
625libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
626
627Version 0.102:
628
629More Makefile and spec file cleanups.
630
631Version 0.101:
632
633Remove most gettext autoconf handling.
634
635Add more warnings
636
637Fix resulting problems. One actual bug found and fixed this way
638
639Version 0.100:
640
641libebl: Fix x86-64 relocations.
642
643Add -Wunused -Wextra warnings.
644
645Some cleanups resulting from those additional warnings.
646
647Lots of Makefile cleanup.
648
649Version 0.99:
650
651libelf: add gelf_checksum prototype to <libelf.h>
652
653libelf: fix elf*_checksum handling of NOBITS sections
654
655Finish mudflap support.
656
657Fix three bugs found by mudflap.
658
659ld: add as_needed support
660
661Version 0.98:
662
663readelf: in section to segment mapping, indicate read-only sections.
664
665elflint: more relaxation for GNU ld
666
667Version 0.97:
668
669Fix compiling with gcc 4.0.
670Some tests called elflint without appropriate LD_LIBRARY_PATH.
671
672Version 0.96:
673
674Fix support for platforms with lib64.
675
676Version 0.95:
677
678libebl: add ppc and ppc64 support
679
680readelf: fix minimal memory leak.
681
682Add support to compile with mudflap.
683
684Modernize configure.ac. Move scripts in config subdir.
685
686Modernize *-po directory infrastructure.
687
688libelf: Add gelf_getlib and gelf_update_lib
689
690readelf: print liblist sections
691
692Version 0.94:
693
694Fix some minimal build problems.
695
696Version 0.93:
697
698ibdw: tons of new functionality and bug fixes. Several interface changes.
699
700readelf: use libdw now.
701
702libdwarf: removed completely.
703
704Version 0.92:
705
706configuration changes.
707
708Version 0.91:
709
710libdw: fix memory handling. Implement source line handling.
711nm: use libdw instead of libdwarf.
712libelf: change to GPL from OSL1 for now.
713
714Version 0.90:
715
716libebl: Recognize a few more section types and dynamic tags and return
717approriate strings.
718
719Version 0.89:
720
721strip: fix overwriting of symbol table in input file.
722
723Version 0.88:
724
725libebl: Add some ia64 bits.
726
727Version 0.87:
728
729Bug fixes for big endian and some 64-bit machines.
730
731Version 0.86:
732
733strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
734
735ld: tons of changes, moving towards usability.
736
737Version 0.85:
738
739strip: update section group symbol index if the associated symbol table changed
740
741libelf: fix two problems with generating output not via mmap
742
743elflint: add probably 10-15 more tests
744libebl: add support for some of the new tests
745
746ld: gazillion changes
747
748Version 0.84:
749
750elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
751Handle PT_GNU_STACK. Change to write messages to stdout.
752
753readelf: fix a problem with version information in the symbol table output.
754
755strip: update all version symbol table entries
756
757Version 0.83:
758
759size: fix a warning
760
761strip: last changed caused problems when the symbol table is before the
762relocation section. Fixed. This fix also improved the asymptotic
763behavior if many symbol table sections are present.
764
765Version 0.82:
766
767Run strip tests with the correct libelf and libebl.
768
769libelf: fix bug in verneed byte order changing code.
770
771Version 0.81:
772
773strip: Remove unused symbol table entries. This might require updating
774various other sections.
775
776Version 0.80:
777
778Fix some libelf problems with ET_REL files.
779
780Version 0.79:
781
782More warning changes, mainly by jbj.
783
784libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
785work.
786
787Version 0.78:
788
789libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
790code needed for nm is in place.
791
792Version 0.77:
793
794cleanups to compile cleanly with gcc 3.3 and -Werror.
795
796libdw: some new code.
797
798Version 0.76:
799
800libebl: Fix last patch to recognize relocation sections. We must not
801use the name.
802
803Version 0.75:
804
805libebl: .debug_ranges is a DWARF 3 debug section
806libebl: recognize relocation sections for debug section
807Patches by Jakub Jelinek.
808
809Version 0.74:
810
811Cleanups and more SPARC support by Tom Callaway <tcallaway@redhat.com>.
812
813Version 0.73:
814
81564-bit cleanups for the programs.
816
817Version 0.72:
818
819libelf: and yet more fun with endian tranformation at output time.
820
821Version 0.71:
822
823libelf: more fun with endian tranformation at output time. Add test for it.
824
825Version 0.70:
826
827libelf: Two little bugs left from previous patch to handle section output
828order.
829
830libelf: add unlikely in some more places.
831
832Version 0.69:
833
834libelf: fix output routines to handle case where section indeces and
835ordre in the output file don't match correctly. Patch by Jakub.
836
837elflint: fix test of note section content for 64-bit platforms and files
838with different byte order.
839
840Version 0.68:
841
842libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
843
844Version 0.67:
845
846libelf: correct mistake in error string handling.
847
848libelf: Implement ELF_F_PERMISSIVE.
849strip: Implement --permissive option.
850
851Version 0.66:
852
853strip: Implement -g option.
854
855libelf: Handle broken hash table entry sizes.
856
857libebl: New function ebl_debugscn_p. Use it where appropriate.
858
859Version 0.65:
860
861libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
862
863Version 0.64:
864
865libelf: Make error handling more robust.
866libelf: Use TLS in error handler if configured with --enable-tls
867
868tests: input files are now distributed, not uuencoded in the shell scripts
869
870libdw: implement error handling, dwarf_get_pubnames
871
872Version 0.63:
873
874Build (incomplete) libdw.
875
876Version 0.62:
877
878Get rid of libtool.
879
880Version 0.61:
881
882Fix URL of OSL.
883
884Version 0.60:
885
886libebl: Handle .gnu.warning.* sections correctly.
887
888size: Implement -t option.
889
890libebl: Add IA-64 support.
891libebl: Update SH relocations.
892libebl: Add Alpha support.
893libebl: Add Arm support.
894libebl: Add support for all currently known architecture to the loader.
895
896Version 0.59:
897
898nm: Implement -S option. Correct portable output format. Implement -s option.
899
900libelf: Take offset of archive into account in elf_rand.
901
902Version 0.58:
903
904strip: fix handling of ET_REL files.
905Add tests for strip.
906
907Version 0.57:
908
909strip: respect layout of input file
910
911Version 0.56:
912
913strip: handle files with large number of sections.
914
915Version 0.55:
916
917libelf: quite a few bug fixes by Alex Larsson.
918
919strip: implement -f option to place stripped sections into a separate
920file. By Alex Larsson.
921
922Version 0.54:
923
924strip: don't let STT_SECTION symbols keeps sections from being removed
925
926elflint: local symbols are allowed in .dynsym
927elflint: special case .rel.dyn a bit
928
929Version 0.53:
930
931elflint: check types and flags of special sections defined in gABI
932
933libebl: add x86-64 support
934
935Version 0.52:
936
937Start improvement of debug info handling in nm.
938
939libasm: implement asm_adduleb128 and asm_addsleb128 and a test for them
940
941Version 0.51:
942
943Fix build on 64-bit platforms.
944
945Version 0.50:
946
947nm: print file/line number also for local symbols
948
949use versions scripts not libtool's useless -export-symbols option
950
951Version 0.49:
952
953Update to autoconf 2.54 and automake 1.7.
954
955elflint: check note sections
956
957libdwarf: a number of bug fixes
958
959readelf: print .debug_info section content
960
961dwarf.h: Update from draft 7
962
963Version 0.48:
964
965libcpu: beginning
966
967libelf: new function to read parts of the ELF file
968
969libebl: support for note section handling
970
971readelf: dump note sections
972
973Version 0.47:
974
975libelf: fix little new section-handling related bugs in elf_getshstrndx
976and elf_nextscn
977
978elflint: tests for mandatory content of dynamic section
979
980libasm: better handling of absolute symbols
981
982Version 0.46:
983
984libasm: rewrite to store Elf_Scn* instead of indices
985
986nm: finish many-section support
987
988nm: use debug in to print file/line info in sysv format
989
990libdwarf: fix a few bugs in DIE handling
991
992Version 0.45:
993
994libelf: major rewrite to keep Elf_Scn references valid until elf_end
995
996Version 0.44:
997
998libasm: Add support for bss, ABS, and COM sections.
999
1000libebl: ebl_section_name takes now two index arguments to distinguish
1001between special sections and extended sections
1002
1003Version 0.43:
1004
1005General: fix a few problem gcc 3.1 had with the code.
1006
1007libelf: implement {gelf,elf32,elf64}_checksum
1008
1009libelf: optimze DSO: fewer relocations, fewer PLTs
1010
1011add msg_tst test
1012
1013ld: use correct section header string table index; write correct index
1014
1015add dependencies for *.sym files
1016
1017Version 0.42:
1018
1019libelf: add elf_getshnum and elf_getshstrndx
1020
1021libebl: update section type name function
1022
1023elflint: tons of fixes wrt large number of sections. New tests in this area.
1024Same amount of other bug fixes.
1025
1026size, strip, nm: better support for large number of sections. Including
1027using correct section header string table
1028
1029libasm: correctly create data structures for large number of sections
1030
1031new tests asm-tst4 and asm-tst5 to check large number of sections
1032
1033libasm: implement section group generation
1034
1035elflint: more tests on section groups. Improve performance on existing
1036section group tests
1037
1038Version 0.41:
1039
1040ld: add undefined symbols to dynamic symbol table if --export-dynamic is
1041not given
1042
1043ld: fix value of e_entry
1044
1045Version 0.40:
1046
1047elflint: print section names in error messages
1048
1049elflint: mustn't warn about multiple DT_NULL
1050
1051ld: don't emit all symbols if --export-dynamic is not given
1052
1053ld: correct compute symbol address in output file (section index was off by 1)
1054
1055ld: generate correct version info in dynsym without --export-dynamic and
1056in symtab
1057
1058Version 0.39:
1059
1060Fix check of various e_*size entries in elflint.
1061
1062Handle text output in asm_newsym.
1063
1064Finish checks in asm-tst3.
1065
1066Version 0.38:
1067
1068Update to autoconf 2.53, automake 1.6, gettext 0.11+.
1069
1070Introduce *.sym files to restrict export from DSOs.
1071
1072Use attribute_hidden and internal_function to optimize DSO code.
1073
1074Add TLS definitions in elf.h and handle them in readelf.
1075
1076Fix bug in verdef section generation in ld.
1077
1078Add initial libasm code.
1079
1080Version 0.37:
1081
1082Implement better hash size optimization heuristic in ld. It uses a formula
1083taking number of tests into account.
1084
1085Lots of small bug fixes.
1086
1087Improve readelf output format. Respect various sh_link/sh_info values.
1088Correctly print versioning information for symbol tables.
1089
1090Version 0.36:
1091
1092Implement preprocessing of linker script. Recognize -z combreloc.
1093
1094Version 0.35:
1095
1096Implement -z ignore|record for ld.
1097
1098Implement creating of .gnu.version_r and .gnu.version sections. The
1099.gnu.version does not yet contain correct info for defined and versioned
1100symbols (means .gnu.version_d is not yet implemented).
1101
1102Implement gelf_update_* functions to create versioning data.
1103
1104Version 0.34:
1105
1106Add DT_RUNPATH/DT_RPATH entries to dynamic section. Create .plt and
1107.rel.plt sections (completely). Add support for all four PLT related
1108dynamic section entries. Add callback function for PLT creation.
1109
1110More tests in elflint. Add support for very strict checking which for
1111now flags level 2 (deprecated features) usage.
1112
1113Version 0.33:
1114
1115Create dynamic symbol table, dynamic string table, and hash table to ld.
1116
1117Add hash table histogram support to readelf.
1118
1119Version 0.32:
1120
1121more work on elflint
1122
1123ld now creates the dynamic section and references it. Start adding entries
1124to dynamic section.
1125
1126Version 0.31:
1127
1128Start implementing elflint.
1129
1130Version 0.30:
1131
1132Fix handling of NOBITS sections in elf_getdata.
1133
1134Start implementing generation of executables and DSOs in ld.
1135Generation of program header mostly done. Address computation done.
1136Extension of linker script syntax.
1137
1138Various cleanups.
1139
1140Implement section group handling in readelf.
1141
1142Version 0.29:
1143
1144Implement section groups. This involved a lot of code moving. The
1145new code is entirely untested since gas/gcc are currently not able to
1146create section groups. ld works fine on files without section groups.
1147
1148Version 0.28:
1149
1150Fix problem with adding more section in elf_newscn. The section pointers
1151for the data buffers wasn't adjusted.
1152
1153Fix elf_getdata with nonzero second parameter. Correctly handle creation
1154of internal data buffer for machines without unaligned access.
1155
1156Version 0.27:
1157
1158Start adding support to selectively add sections. Includes support for
1159section groups.
1160Add --gc-sections/--no-gc-sections options.
1161Add general section merging support.
1162
1163Fix a bug in section group support in strip.
1164
1165Fix some potential problems with hash value in dynamic hash implementation.
1166
1167Version 0.26:
1168
1169section merging works in ld.
1170
1171Version 0.25:
1172
1173Actually create data structures from version map file and use it to hide
1174symbols in ld.
1175
1176Implement -s -s for ld.
1177
1178Version 0.24:
1179
1180Improve relocation table output in readelf. Avoid some crashes.
1181Finish many section handling in readelf.
1182
1183Finish: finish implementation of ld -r. At least some simple tests pass.
1184
1185Version 0.23:
1186
1187Fix a number of errors in ELF_C_WRITE handling.
1188
1189Almost finished implementation of ld -r. The data sections are all copied.
1190Handling of symbol tables is missing.
1191
1192Version 0.22:
1193
1194Handle DSO and archive input files correctly if -r option is given.
1195
1196Gracefully deal with no phdr in new file in libelf.
1197Fix various small error handling problems.
1198Don't mmap file for output unless the command says so.
1199
1200Add code to create ELF section header table to ld finalize routines.
1201
1202Version 0.21:
1203
1204Fix some problems with recursive handling of archives in libelf.
1205
1206Improve messages printed by nm.
1207
1208Add symbol binding name handling to libebl. Fix section name handling in
1209libebl.
1210
1211readelf and nm use more libebl functions.
1212
1213Handle XINDEX correctly in nm and string.
1214
1215Add first machine ld backend library (i386).
1216Use it. Recognize -r and --shared. Avoid using -lxxx parameters for -r.
1217Create ELF header in output file. Change mode of output file according to
1218output file type. Reorganize callback initialization in ld.
1219
1220Version 0.20:
1221
1222Fix some memory leaks in libelf.
1223
1224Version 0.19:
1225
1226Implement reading version script. Both inside linker scripts and via the
1227--version-script command line parameter. Uses the same code.
1228What remains to be done is to implement a data structure which allows
1229efficient matching against the version names to decide which pattern
1230matches.
1231
1232Beginning of output generation and output writing functions.
1233
1234Version 0.18:
1235
1236Finish implementation for DSO input file handling. Implement rpath, runpath,
1237and LD_LIBRARY_PATH handling.
1238
1239Version 0.17:
1240
1241make handling of e_shnum overflow in libelf standard conforming
1242
1243ld now actually can handle DSOs in linker scripts. Handling of DT_RUNPATH,
1244DT_RPATH, -rpath, -rpath-link still remains to be implemented.
1245
1246fix handling of -L parameters. Make actual use of the default_paths element.
1247
1248make re-definition of symbols in and from DSO compatible with existing linker
1249
1250Version 0.16:
1251
1252more work on assigning input sections to output sections.
1253
1254Add gelf_xlatetof and gelf_xlatetom which were accidently left out.
1255
1256Fix memory handling of section headers.
1257
1258Version 0.15:
1259
1260Add many-section support to ld. Add various new command line parameters.
1261Allow pagesize to be specified in linker script or on the command line.
1262Collect input sections in list for the output section according to the rules
1263specified in the linker script.
1264
1265Version 0.14:
1266
1267Fix some problems in the internal list handling which had the result
1268that we didn't look for some of the unresolved symbols.
1269
1270Free some memory if we know we don't need it anymore.
1271
1272Optimize the list of unresolved symbols. Throw out symbols which are
1273meanwhile resolved.
1274
1275Version 0.13:
1276
1277Got file reading correct now. The files are all read while parsing
1278the parameters. No creating of data structures to describe the linker
1279command line. The symbol table is built up while reading the files.
1280DSOs are handled now. -( -) handling is optimized.
1281
1282Version 0.12:
1283
1284Linker read linker scripts everywhere. Handles --whole-archive. Recognizes
1285--dynamic and --static. Collects defined and undefined symbols. Recognizes
1286conflicts.
1287
1288libebl now defines functions to call the callbacks. Add generic name handling
1289in these new functions. Remove the code from readelf and call the new
1290functions.
1291
1292Version 0.11:
1293
1294Start of linker. Basic argument parsing, finding of input files,
1295linker script reading.
1296
1297Version 0.10:
1298
1299Implement dwarf_get_fde_n(), dwarf_get_abbrev(), dwarf_get_abbrev_tag(),
1300dwarf_get_abbrev_code(), dwarf_get_abbrev_children_flag(),
1301dwarf_get_abbrev_entry(), dwarf_get_fde_at_pc(), and tests for it.
1302
1303Version 0.9:
1304
1305Implement dwarf_get_fde_list_eh(), dwarf_get_cie_of_fde(),
1306dwarf_get_fde_range(), dwarf_get_cie_info(), dwarf_get_fde_instr_bytes(),
1307and tests for them.
1308
1309Version 0.8:
1310
1311Make handling of binaries in other byte order work and add tests for it.
1312
1313Version 0.7:
1314
1315Implement dwarf_get_aranges(), dwarf_get_arange(), dwarf_get_cu_die_offset(),
1316dwarf_get_arange_info(), and tests for them.
1317
1318Version 0.6:
1319
1320Implement dwarf_get_global(), dwarf_globname(), dwarf_global_die_offset(),
1321dwarf_global_cu_offset(), dwarf_global_name_offsets(), and tests for them
1322
1323Version 0.5:
1324
1325Implemented dwarf_srclines(), dwarf_srcfiles(), dwarf_linebeginstatement(),
1326dwarf_lineendsequence(), dwarf_lineno(), dwarf_lineaddr(), dwarf_lineoff(),
1327dwarf_linesrc(), dwarf_lineblock(), dwarf_lineprologueend(),
1328dwarf_lineepiloguebegin(), and tests for them.
1329
1330Version 0.4:
1331
1332Implemented dwarf_loclist().
1333
1334Version 0.3:
1335
1336Implemented dwarf_dieoffset(), dwarf_die_CU_offset(), dwarf_diename() and
1337tests.
1338
1339Implemented dwarf_attrlist(), dwarf_hasattr(), dwarf_attr(), dwarf_lowpc(),
1340dwarf_highpc(), dwarf_bytesize(), dwarf_bitsize(), dwarf_bitoffset(),
1341dwarf_srclang(), dwarf_arrayorder(), dwarf_hasform(), dwarf_whatform(),
1342dwarf_whatattr(), dwarf_formref(), dwarf_global_formref(), dwarf_formaddr(),
1343dwarf_formflag(), dwarf_formudata(), dwarf_formsdata(), dwarf_formblock,
1344dwarf_formstring() and tests for them.
1345
1346Version 0.2:
1347
1348Implemented dwarf_offdie()), dwarf_tag(), dwarf_dieoffset(),
1349dwarf_die_CU_offset(), dwarf_diename() and tests for them.
1350
1351Version 0.1:
1352
1353First libdwarf functions work.
1354
1355Version 0.0:
1356
1357libelf and parts of libebl are done.