This repository has been archived by the owner on Mar 15, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
1435 lines (831 loc) · 37.1 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version 0.167
libasm: Add eBPF disassembler for EM_BPF files.
backends: Add m68k and BPF backends.
ld: Removed.
dwelf: Add ELF/DWARF string table creation functions. dwelf_strtab_init,
dwelf_strtab_add, dwelf_strtab_add_len, dwelf_strtab_finalize,
dwelf_strent_off, dwelf_strent_str and dwelf_strtab_free.
Version 0.166
config: The default program prefix for the installed tools is now eu-.
Use configure --program-prefix="" to not use a program prefix.
Version 0.165
elfcompress: New utility to compress or decompress ELF sections.
readelf: Add -z,--decompress option.
libelf: Add elf_compress, elf_compress_gnu, elf32_getchdr, elf64_getchdr
and gelf_getchdr.
libdwelf: New function dwelf_scn_gnu_compressed_size.
config: Add libelf and libdw pkg-config files.
backends: sparc support for core and live backtraces.
translations: Updated Polish translation.
Version 0.164
strip, unstrip: Handle ELF files with merged strtab/shstrtab tables.
Handle missing SHF_INFO_LINK section flags.
libelf: Use int64_t for offsets in libelf.h instead of loff_t.
libdw: dwarf.h Add preliminary DWARF5 DW_LANG_Haskell.
libdwfl: dwfl_standard_find_debuginfo now searches any subdir of the binary
path under the debuginfo root when the separate debug file couldn't
be found by build-id.
dwfl_linux_proc_attach can now be called before any Dwfl_Modules
have been reported.
backends: Better sparc and sparc64 support.
translations: Updated Ukrainian translation.
Provide default-yama-scope subpackage.
Version 0.163
Bug fixes only, no new features.
Version 0.162
libdw: Install new header elfutils/known-dwarf.h.
dwarf.h Add preliminary DWARF5 constants DW_TAG_atomic_type,
DW_LANG_Fortran03, DW_LANG_Fortran08. dwarf_peel_type now also
handles DW_TAG_atomic_type.
addr2line: Input addresses are now always interpreted as hexadecimal
numbers, never as octal or decimal numbers.
New option -a, --addresses to print address before each entry.
New option -C, --demangle to show demangled symbols.
New option --pretty-print to print all information on one line.
ar: CVE-2014-9447 Directory traversal vulnerability in ar extraction.
backends: x32 support.
Version 0.161
libdw: New function dwarf_peel_type. dwarf_aggregate_size now uses
dwarf_peel_type to also provide the sizes of qualified types.
dwarf_getmacros will now serve either of .debug_macro and
.debug_macinfo transparently. New interfaces
dwarf_getmacros_off, dwarf_macro_getsrcfiles,
dwarf_macro_getparamcnt, and dwarf_macro_param are available
for more generalized inspection of macros and their parameters.
dwarf.h: Add DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11,
DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14.
Version 0.160
libdw: New functions dwarf_cu_getdwarf, dwarf_cu_die.
dwarf.h remove non-existing DW_TAG_mutable_type.
libdwfl: Handle LZMA .ko.xz compressed kernel modules.
unstrip: New option -F, --force to combining files even if some ELF headers
don't seem to match.
backends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi.
Version 0.159
stack: New option -d, --debugname to lookup DWARF debuginfo name for frame.
New option -i, --inlines to show inlined frames using DWARF debuginfo.
libdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level Functions.
New function dwelf_elf_gnu_debuglink, dwelf_dwarf_gnu_debugaltlink,
and dwelf_elf_gnu_build_id.
libdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and
DW_FORM_GNU_strp_alt is now enabled by default and no longer
experimental. Added new functions dwarf_getalt and dwarf_setalt
to get or set the alternative debug file used for the alt FORMs.
The dwfl_linux_proc_find_elf callback will now find ELF from
process memory for (deleted) files if the Dwfl has process state
attached.
libdwfl: The dwfl_build_id_find_debuginfo and dwfl_standard_find_debuginfo
functions will now try to resolve and set the alternative debug file.
backends: Add CFI unwinding for arm. Relies on .debug_frame.
Add arm process initial register state compatible mode to AARCH64.
Add aarch64 native and core unwind support.
other: All separate elfutils-robustify patches have been merged.
CVE-2014-0172 Check overflow before calling malloc to uncompress data.
Version 0.158
libdwfl: dwfl_core_file_report has new parameter executable.
New functions dwfl_module_getsymtab_first_global,
dwfl_module_getsym_info and dwfl_module_addrinfo.
Added unwinder with type Dwfl_Thread_Callbacks, opaque types
Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state,
dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread,
dwfl_thread_state_registers, dwfl_thread_state_register_pc,
dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes
and dwfl_frame_pc.
addr2line: New option -x to show the section an address was found in.
stack: New utility that uses the new unwinder for processes and cores.
backends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64.
aarch64 support.
Version 0.157
libdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr
and dwarf_getlocation_die.
readelf: Show contents of NT_SIGINFO and NT_FILE core notes.
addr2line: Support -i, --inlines output option.
backends: abi_cfi hook for arm, ppc and s390.
Version 0.156
lib: New macro COMPAT_VERSION_NEWPROTO.
libdw: Handle GNU extension opcodes in dwarf_getlocation.
libdwfl: Fix STB_GLOBAL over STB_WEAK preference in dwfl_module_addrsym.
Add minisymtab support.
Add parameter add_p_vaddr to dwfl_report_elf.
Use DT_DEBUG library search first.
libebl: Handle new core note types in EBL.
backends: Interpret NT_ARM_VFP.
Implement core file registers parsing for s390/s390x.
readelf: Add --elf-section input option to inspect an embedded ELF file.
Add -U, --unresolved-address-offsets output control.
Add --debug-dump=decodedline support.
Accept version 8 .gdb_index section format.
Adjust output formatting width.
When highpc is in constant form print it also as address.
Display raw .debug_aranges. Use libdw only for decodedaranges.
elflint: Add __bss_start__ to the list of allowed symbols.
tests: Add configure --enable-valgrind option to run all tests under valgrind.
Enable automake parallel-tests for make check.
translations: Updated Polish translation.
Updates for Automake 1.13.
Version 0.155
libelf: elf*_xlatetomd now works for cross-endian ELF note data.
elf_getshdr now works consistently on non-mmaped ELF files after
calling elf_cntl(ELF_C_FDREAD).
Implement support for ar archives with 64-bit symbol table.
libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc).
Any existing sources using the old name will have to be updated.
Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF
and DW_OP_GNU_parameter_ref to dwarf.h.
Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt
and DW_FORM_GNU_strp_alt. Disabled by default. Use configure
--enable-dwz to test it.
readelf: Add .debug_macro parsing support.
Add .gdb_index version 7 parsing support.
Recognize DW_OP_GNU_parameter_ref.
backends: Add support for Tilera TILE-Gx processor.
translations: Updated Ukrainian translation.
Version 0.154
libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET.
libdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc constant form.
Fix bug using dwarf_next_unit to iterate over .debug_types.
elflint: Now accepts gold linker produced executables.
The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone
programs. There is now also a formal CONTRIBUTING document describing how to
submit patches.
Version 0.153
libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
libdwfl: Speed up dwfl_module_addrsym.
nm: Support C++ demangling.
ar: Support D modifier for "deterministic output" with no uid/gid/mtime info.
The U modifier is the inverse.
elfutils can be configured with the --enable-deterministic-archives
option to make the D behavior the default when U is not specified.
ranlib: Support -D and -U flags with same meaning.
readelf: Improve output of -wline. Add support for printing SDT elf notes.
Add printing of .gdb_index section.
Support for typed DWARF stack, call_site and entry_value.
strip: Add --reloc-debug-sections option.
Improved SHT_GROUP sections handling.
Version 0.152
Various build and warning nits fixed for newest GCC and Autoconf.
libdwfl: Yet another prelink-related fix for another regression.
Look for Linux kernel images in files named with compression suffixes.
elfcmp: New flag --ignore-build-id to ignore differing build ID bits.
New flag -l/--verbose to print all differences.
Version 0.151
libdwfl: Fix for more prelink cases with separate debug file.
strip: New flag --strip-sections to remove section headers entirely.
Version 0.150
libdw: Fix for handling huge .debug_aranges section.
libdwfl: Fix for handling prelinked DSO with separate debug file.
findtextrel: Fix diagnostics to work with usual section ordering.
libebl: i386 backend fix for multi-register integer return value location.
Version 0.149:
libdw: Decode new DW_OP_GNU_implicit_pointer operation;
new function dwarf_getlocation_implicit_pointer.
libdwfl: New function dwfl_dwarf_line.
addr2line: New flag -F/--flags to print more DWARF line information details.
strip: -g recognizes .gdb_index as a debugging section.
Version 0.148:
libdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types.
New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index.
libdwfl: Fixes in core-file handling, support cores from PIEs.
When working from build IDs, don't open a named file that mismatches.
readelf: Handle DWARF 4 formats.
Version 0.147:
libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r bugs.
Version 0.146:
libdwfl: New function dwfl_core_file_report.
Version 0.145:
Fix build with --disable-dependency-tracking.
Fix build with most recent glibc headers.
libelf: More robust to bogus section headers.
libdw: Fix CFI decoding.
libdwfl: Fix address bias returned by CFI accessors.
Fix core file module layout identification.
readelf: Fix CFI decoding.
Version 0.144:
libelf: New function elf_getphdrnum.
Now support using more than 65536 program headers in a file.
libdw: New function dwarf_aggregate_size for computing (constant) type
sizes, including array_type cases with nontrivial calculation.
readelf: Don't give errors for missing info under -a.
Handle Linux "VMCOREINFO" notes under -n.
Version 0.143:
libdw: Various convenience functions for individual attributes now use
dwarf_attr_integrate to look up indirect inherited attributes.
Location expression handling now supports DW_OP_implicit_value.
libdwfl: Support automatic decompression of files in XZ format,
and of Linux kernel images made with bzip2 or LZMA (as well as gzip).
Version 0.142:
libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
for elf_getshstrndx and deprecate original names. Sun screwed up
their implementation and asked for a solution.
libebl: Add support for STB_GNU_UNIQUE.
elflint: Add support for STB_GNU_UNIQUE.
readelf: Add -N option, speeds up DWARF printing without address->name lookups.
libdw: Add support for decoding DWARF CFI into location description form.
Handle some new DWARF 3 expression operations previously omitted.
Basic handling of some new encodings slated for DWARF 4.
Version 0.141:
libebl: sparc backend fixes;
some more arm backend support
libdwfl: fix dwfl_module_build_id for prelinked DSO case;
fixes in core file support;
dwfl_module_getsym interface improved for non-address symbols
strip: fix infinite loop on strange inputs with -f
addr2line: take -j/--section=NAME option for binutils compatibility
(same effect as '(NAME)0x123' syntax already supported)
Version 0.140:
libelf: Fix regression in creation of section header
libdwfl: Less strict behavior if DWARF reader ist just used to display data
Version 0.139:
libcpu: Add Intel SSE4 disassembler support
readelf: Implement call frame information and exception handling dumping.
Add -e option. Enable it implicitly for -a.
elflint: Check PT_GNU_EH_FRAME program header entry.
libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
Version 0.138:
Install <elfutils/version.h> header file for applications to use in source
version compatibility checks.
libebl: backend fixes for i386 TLS relocs; backend support for NT_386_IOPERM
libcpu: disassembler fixes
libdwfl: bug fixes
libelf: bug fixes
nm: bug fixes for handling corrupt input files
Version 0.137:
Minor fixes for unreleased 0.136 release.
Version 0.136:
libdwfl: bug fixes; new "segment" interfaces;
all the libdwfl-based tools now support --core=COREFILE option
Version 0.135:
libdwfl: bug fixes
strip: changed handling of ET_REL files wrt symbol tables and relocs
Version 0.134:
elflint: backend improvements for sparc, alpha
libdwfl, libelf: bug fixes
Version 0.133:
readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
libdwfl: bug fixes and optimization in relocation handling
elfcmp: bug fix for non-allocated section handling
ld: implement newer features of binutils linker.
Version 0.132:
libcpu: Implement x86 and x86-64 disassembler.
libasm: Add interface for disassembler.
all programs: add debugging of branch prediction.
libelf: new function elf_scnshndx.
Version 0.131:
libdw: DW_FORM_ref_addr support; dwarf_formref entry point now deprecated;
bug fixes for oddly-formatted DWARF
libdwfl: bug fixes in offline archive support, symbol table handling;
apply partial relocations for dwfl_module_address_section on ET_REL
libebl: powerpc backend support for Altivec registers
Version 0.130:
readelf: -p option can take an argument like -x for one section,
or no argument (as before) for all SHF_STRINGS sections;
new option --archive-index (or -c);
improved -n output for core files, on many machines
libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
readelf, elflint: handle SHT_NOTE sections without requiring phdrs
elflint: stricter checks on debug sections
libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debuginfo,
dwfl_module_build_id, dwfl_module_report_build_id;
support dynamic symbol tables found via phdrs;
dwfl_standard_find_debuginfo now uses build IDs when available
unstrip: new option --list (or -n)
libebl: backend improvements for sparc, alpha, powerpc
Version 0.129:
readelf: new options --hex-dump (or -x), --strings (or -p)
addr2line: new option --symbols (or -S)
Version 0.128:
new program: unstrip
elfcmp: new option --hash-inexact
Version 0.127:
libdw: new function dwarf_getsrcdirs
libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
dwfl_module_address_section
Version 0.126:
new program: ar
Version 0.125:
elflint: Compare DT_GNU_HASH tests.
move archives into -static RPMs
libelf, elflint: better support for core file handling
Version 0.124:
libebl: sparc backend support for return value location
libebl, libdwfl: backend register name support extended with more info
libelf, libdw: bug fixes for unaligned accesses on machines that care
readelf, elflint: trivial bugs fixed
Version 0.123:
libebl: Backend build fixes, thanks to Stepan Kasal.
libebl: ia64 backend support for register names, return value location
libdwfl: Handle truncated linux kernel module section names.
libdwfl: Look for linux kernel "vmlinux" files with ".debug" suffix.
elflint: Fix checks to permit --hash-style=gnu format.
Version 0.122:
libebl: add function to test for relative relocation
elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
elflint, readelf: add support for DT_GNU_HASH
libelf: add elf_gnu_hash
elflint, readelf: add support for 64-bit SysV-style hash tables
libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
Version 0.121:
libelf: bug fixes for rewriting existing files when using mmap.
make all installed headers usable in C++ code.
readelf: better output format.
elflint: fix tests of dynamic section content.
ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patches.
libdw, libdwfl: handle files without aranges info.
Version 0.120:
Bug fixes.
dwarf.h updated for DWARF 3.0 final specification.
libdwfl: New function dwfl_version.
The license is now GPL for most files. The libelf, libebl, libdw,
and libdwfl libraries have additional exceptions. Add reference to
OIN.
Version 0.119:
bug fixes
Version 0.118:
elflint: more tests.
libdwfl: New function dwfl_module_register_names.
libebl: New backend hook for register names.
Version 0.117:
libdwfl: New function dwfl_module_return_value_location.
libebl: Backend improvements for several CPUs.
Version 0.116:
libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,
dwarf_entry_breakpoints. Removed Dwarf_Func type and functions
dwarf_func_name, dwarf_func_lowpc, dwarf_func_highpc,
dwarf_func_entrypc, dwarf_func_die; dwarf_getfuncs callback now uses
Dwarf_Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col
replaced by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;
dwarf_func_inline, dwarf_func_inline_instances now take Dwarf_Die.
Type Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,
dwarf_addrloclists renamed dwarf_getlocation, dwarf_getlocation_addr.
Version 0.115:
libelf: speed-ups of non-mmap reading.
strings: New program.
Implement --enable-gcov option for configure.
libdw: New function dwarf_getscopes_die.
Version 0.114:
libelf: new function elf_getaroff
libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_instances.
libdwfl: New functions dwfl_report_offline, dwfl_offline_section_address,
dwfl_linux_kernel_report_offline.
ranlib: new program
Version 0.113:
elflint: relax a bit. Allow version definitions for defined symbols against
DSO versions also for symbols in nobits sections. Allow .rodata section
to have STRINGS and MERGE flag set.
strip: add some more compatibility with binutils.
Version 0.112:
elfcmp: some more relaxation.
elflint: many more tests, especially regarding to symbol versioning.
libelf: Add elfXX_offscn and gelf_offscn.
libasm: asm_begin interface changes.
libebl: Add three new interfaces to directly access machine, class, and
data encoding information.
objdump: New program. Just the beginning.
Version 0.111:
libdw: now contains all of libdwfl. The latter is not installed anymore.
elfcmp: little usability tweak, name and index of differing section is printed.
Version 0.110:
libelf: fix a number of problems with elf_update
elfcmp: fix a few bugs. Compare gaps.
Fix a few PLT problems and mudflap build issues.
libebl: Don't expose Ebl structure definition in libebl.h. It's now private.
Version 0.109:
libebl: Check for matching modules.
elflint: Check that copy relocations only happen for OBJECT or NOTYPE symbols.
elfcmp: New program.
libdwfl: New library.
Version 0.108:
strip: fix bug introduced in last change
libdw: records returned by dwarf_getsrclines are now sorted by address
Version 0.107:
readelf: improve DWARF output format
strip: support Linux kernel modules
Version 0.106:
libdw: Updated dwarf.h from DWARF3 spec
libdw: add new funtions dwarf_func_entrypc, dwarf_func_file, dwarf_func_line,
dwarf_func_col, dwarf_getsrc_file
Version 0.105:
addr2line: New program
libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs,
dwarf_func_*.
findtextrel: use dwarf_addrdie
Version 0.104:
findtextrel: New program.
Version 0.103:
libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
Version 0.102:
More Makefile and spec file cleanups.
Version 0.101:
Remove most gettext autoconf handling.
Add more warnings
Fix resulting problems. One actual bug found and fixed this way
Version 0.100:
libebl: Fix x86-64 relocations.
Add -Wunused -Wextra warnings.
Some cleanups resulting from those additional warnings.
Lots of Makefile cleanup.
Version 0.99:
libelf: add gelf_checksum prototype to <libelf.h>
libelf: fix elf*_checksum handling of NOBITS sections
Finish mudflap support.
Fix three bugs found by mudflap.
ld: add as_needed support
Version 0.98:
readelf: in section to segment mapping, indicate read-only sections.
elflint: more relaxation for GNU ld
Version 0.97:
Fix compiling with gcc 4.0.
Some tests called elflint without appropriate LD_LIBRARY_PATH.
Version 0.96:
Fix support for platforms with lib64.
Version 0.95:
libebl: add ppc and ppc64 support
readelf: fix minimal memory leak.
Add support to compile with mudflap.
Modernize configure.ac. Move scripts in config subdir.
Modernize *-po directory infrastructure.
libelf: Add gelf_getlib and gelf_update_lib
readelf: print liblist sections
Version 0.94:
Fix some minimal build problems.
Version 0.93:
ibdw: tons of new functionality and bug fixes. Several interface changes.
readelf: use libdw now.
libdwarf: removed completely.
Version 0.92:
configuration changes.
Version 0.91:
libdw: fix memory handling. Implement source line handling.
nm: use libdw instead of libdwarf.
libelf: change to GPL from OSL1 for now.
Version 0.90:
libebl: Recognize a few more section types and dynamic tags and return
approriate strings.
Version 0.89:
strip: fix overwriting of symbol table in input file.
Version 0.88:
libebl: Add some ia64 bits.
Version 0.87:
Bug fixes for big endian and some 64-bit machines.
Version 0.86:
strip: fix handling of Alpha and s390x which use incorrect hash bucket sizes.
ld: tons of changes, moving towards usability.
Version 0.85:
strip: update section group symbol index if the associated symbol table changed
libelf: fix two problems with generating output not via mmap
elflint: add probably 10-15 more tests
libebl: add support for some of the new tests
ld: gazillion changes
Version 0.84:
elflint: deal with .rel.dyn section. Fix a problem with rela platforms.
Handle PT_GNU_STACK. Change to write messages to stdout.
readelf: fix a problem with version information in the symbol table output.
strip: update all version symbol table entries
Version 0.83:
size: fix a warning
strip: last changed caused problems when the symbol table is before the
relocation section. Fixed. This fix also improved the asymptotic
behavior if many symbol table sections are present.
Version 0.82:
Run strip tests with the correct libelf and libebl.
libelf: fix bug in verneed byte order changing code.
Version 0.81:
strip: Remove unused symbol table entries. This might require updating
various other sections.
Version 0.80:
Fix some libelf problems with ET_REL files.
Version 0.79:
More warning changes, mainly by jbj.
libdw: yet more new code. dwarf_child and dwarf_sibling should now actually
work.
Version 0.78:
libdw: 10+ new functions. get-pubnames2 works now fully. Almost all the
code needed for nm is in place.
Version 0.77:
cleanups to compile cleanly with gcc 3.3 and -Werror.
libdw: some new code.
Version 0.76:
libebl: Fix last patch to recognize relocation sections. We must not
use the name.
Version 0.75:
libebl: .debug_ranges is a DWARF 3 debug section
libebl: recognize relocation sections for debug section
Patches by Jakub Jelinek.
Version 0.74:
Cleanups and more SPARC support by Tom Callaway <[email protected]>.
Version 0.73:
64-bit cleanups for the programs.
Version 0.72:
libelf: and yet more fun with endian tranformation at output time.
Version 0.71:
libelf: more fun with endian tranformation at output time. Add test for it.
Version 0.70:
libelf: Two little bugs left from previous patch to handle section output
order.
libelf: add unlikely in some more places.
Version 0.69:
libelf: fix output routines to handle case where section indeces and
ordre in the output file don't match correctly. Patch by Jakub.
elflint: fix test of note section content for 64-bit platforms and files
with different byte order.
Version 0.68:
libebl: Fix SH_ENTSIZE_HASH definition (patch by Jakub)
Version 0.67:
libelf: correct mistake in error string handling.
libelf: Implement ELF_F_PERMISSIVE.
strip: Implement --permissive option.
Version 0.66:
strip: Implement -g option.
libelf: Handle broken hash table entry sizes.
libebl: New function ebl_debugscn_p. Use it where appropriate.
Version 0.65:
libelf: Use correct file size for NOBITS section with ELF_F_LAYOUT set
Version 0.64:
libelf: Make error handling more robust.
libelf: Use TLS in error handler if configured with --enable-tls
tests: input files are now distributed, not uuencoded in the shell scripts
libdw: implement error handling, dwarf_get_pubnames
Version 0.63:
Build (incomplete) libdw.
Version 0.62:
Get rid of libtool.
Version 0.61:
Fix URL of OSL.
Version 0.60:
libebl: Handle .gnu.warning.* sections correctly.
size: Implement -t option.
libebl: Add IA-64 support.
libebl: Update SH relocations.
libebl: Add Alpha support.
libebl: Add Arm support.
libebl: Add support for all currently known architecture to the loader.
Version 0.59:
nm: Implement -S option. Correct portable output format. Implement -s option.
libelf: Take offset of archive into account in elf_rand.
Version 0.58:
strip: fix handling of ET_REL files.
Add tests for strip.
Version 0.57:
strip: respect layout of input file
Version 0.56:
strip: handle files with large number of sections.
Version 0.55:
libelf: quite a few bug fixes by Alex Larsson.
strip: implement -f option to place stripped sections into a separate
file. By Alex Larsson.
Version 0.54: