Lines Matching +full:libelf +full:- +full:dev
1 # -*- rpm-spec-*-
7 Source: ftp://sourceware.org/pub/elfutils/%{version}/elfutils-%{version}.tar.bz2
10 Requires: elfutils-libelf = %{version}-%{release}
11 Requires: elfutils-libs = %{version}-%{release}
13 Requires: elfutils-debuginfod-client = %{version}-%{release}
17 BuildRequires: gcc-c++
24 BuildRequires: zlib-devel
25 BuildRequires: bzip2-devel
26 BuildRequires: xz-devel
27 BuildRequires: libzstd-devel
38 # For the run-debuginfod-find.sh test case in %%check for /usr/sbin/ss etc.
43 # For run-debuginfod-response-headers.sh test case
47 %define _programprefix eu-
54 structures), elflint (to check for well-formed ELF files) and
60 Requires: elfutils-libelf = %{version}-%{release}
61 Requires: default-yama-scope
63 Requires: elfutils-debuginfod-client = %{version}-%{release}
66 The elfutils-libs package contains libraries which implement DWARF, ELF,
67 and machine-specific ELF handling and process introspection. These
69 elfutils-devel package enables building other programs using these
75 Requires: elfutils-libs = %{version}-%{release}
76 Requires: elfutils-libelf-devel = %{version}-%{release}
78 Requires: elfutils-debuginfod-client-devel = %{version}-%{release}
81 The elfutils-devel package contains the libraries to create
86 %package devel-static
89 Requires: elfutils-devel = %{version}-%{release}
90 Requires: elfutils-libelf-devel-static = %{version}-%{release}
92 %description devel-static
93 The elfutils-devel-static package contains the static archives
96 %package libelf
100 %description libelf
101 The elfutils-libelf package provides a DSO which allows reading and
106 %package libelf-devel
107 Summary: Development support for libelf
109 Requires: elfutils-libelf = %{version}-%{release}
110 Conflicts: libelf-devel
112 %description libelf-devel
113 The elfutils-libelf-devel package contains the libraries to create
114 applications for handling compiled objects. libelf allows you to
118 %package libelf-devel-static
119 Summary: Static archive of libelf
121 Requires: elfutils-libelf-devel = %{version}-%{release}
122 Conflicts: libelf-devel
124 %description libelf-devel-static
125 The elfutils-libelf-static package contains the static archive
126 for libelf.
128 %package default-yama-scope
131 Provides: default-yama-scope
134 %description default-yama-scope
143 %package debuginfod-client
144 Summary: Library and command line client for build-id HTTP ELF/DWARF server
146 # For debuginfod-find binary
147 Requires: elfutils-libs = %{version}-%{release}
148 Requires: elfutils-libelf = %{version}-%{release}
150 %package debuginfod-client-devel
153 Requires: elfutils-debuginfod-client = %{version}-%{release}
156 Summary: HTTP ELF/DWARF file server addressed by build-id
158 Requires: elfutils-libs = %{version}-%{release}
159 Requires: elfutils-libelf = %{version}-%{release}
160 Requires: elfutils-debuginfod-client = %{version}-%{release}
165 Requires(pre): shadow-utils
169 %description debuginfod-client
170 The elfutils-debuginfod-client package contains shared libraries
171 dynamically loaded from -ldw, which use a debuginfod service
173 command-line frontend.
175 %description debuginfod-client-devel
176 The elfutils-debuginfod-client-devel package contains the libraries
180 The elfutils-debuginfod package contains the debuginfod binary
182 files to remote clients, based on build-id identification.
187 %setup -q
190 %configure --program-prefix=%{_programprefix} --enable-debuginfod --enable-debuginfod-urls
191 make -s %{?_smp_mflags}
194 rm -rf ${RPM_BUILD_ROOT}
195 mkdir -p ${RPM_BUILD_ROOT}%{_prefix}
200 mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod
205 rm -f .%{_includedir}/elfutils/libasm.h
206 rm -f .%{_libdir}/libasm.so
207 rm -f .%{_libdir}/libasm.a
210 install -Dm0644 config/10-default-yama-scope.conf ${RPM_BUILD_ROOT}%{_sysctldir}/10-default-yama-sc…
212 install -Dm0644 config/debuginfod.service ${RPM_BUILD_ROOT}%{_unitdir}/debuginfod.service
213 install -Dm0644 config/debuginfod.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/debuginfod
214 mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod
218 make -s %{?_smp_mflags} check
220 %post libs -p /sbin/ldconfig
221 %postun libs -p /sbin/ldconfig
222 %post libelf -p /sbin/ldconfig
223 %postun libelf -p /sbin/ldconfig
224 %post debuginfod-client -p /sbin/ldconfig
225 %postun debuginfod-client -p /sbin/ldconfig
227 %post default-yama-scope
229 # (systemd -> elfutils-libs -> default-yama-scope -> systemd)
230 if [ -x /usr/lib/systemd/systemd-sysctl ] ; then
231 %sysctl_apply 10-default-yama-scope.conf
235 %license COPYING COPYING-GPLV2 COPYING-LGPLV3 doc/COPYING-GFDL
237 %{_bindir}/eu-addr2line
238 %{_bindir}/eu-ar
239 %{_bindir}/eu-elfclassify
240 %{_bindir}/eu-elfcmp
241 %{_bindir}/eu-elfcompress
242 %{_bindir}/eu-elflint
243 %{_bindir}/eu-findtextrel
244 %{_bindir}/eu-make-debug-archive
245 %{_bindir}/eu-nm
246 %{_bindir}/eu-objdump
247 %{_bindir}/eu-ranlib
248 %{_bindir}/eu-readelf
249 %{_bindir}/eu-size
250 %{_bindir}/eu-stack
251 %{_bindir}/eu-strings
252 %{_bindir}/eu-strip
253 %{_bindir}/eu-unstrip
254 %{_mandir}/man1/eu-*.1*
257 %license COPYING-GPLV2 COPYING-LGPLV3
258 %{_libdir}/libasm-%{version}.so
259 %{_libdir}/libdw-%{version}.so
266 %{_includedir}/elfutils/elf-knowledge.h
267 %{_includedir}/elfutils/known-dwarf.h
277 %files devel-static
281 %files libelf
282 %license COPYING-GPLV2 COPYING-LGPLV3
283 %{_libdir}/libelf-%{version}.so
284 %{_libdir}/libelf.so.*
287 %files libelf-devel
288 %{_includedir}/libelf.h
291 %{_libdir}/libelf.so
292 %{_libdir}/pkgconfig/libelf.pc
295 %files libelf-devel-static
296 %{_libdir}/libelf.a
298 %files default-yama-scope
299 %{_sysctldir}/10-default-yama-scope.conf
301 %files debuginfod-client
302 %defattr(-,root,root)
303 %{_libdir}/libdebuginfod-%{version}.so
305 %{_bindir}/debuginfod-find
306 %{_mandir}/man1/debuginfod-find.1*
311 %files debuginfod-client-devel
312 %defattr(-,root,root)
320 %defattr(-,root,root)
331 getent group debuginfod >/dev/null || groupadd -r debuginfod
332 getent passwd debuginfod >/dev/null || \
333 useradd -r -g debuginfod -d /var/cache/debuginfod -s /sbin/nologin \
334 -c "elfutils debuginfo server" debuginfod
344 * Wed Nov 2 2022 Mark Wielaard <mark@klomp.org> 0.188-1
345 - readelf: Add -D, --use-dynamic option.
346 - debuginfod-client: Add $DEBUGINFOD_HEADERS_FILE setting to supply
349 - debuginfod: Add --disable-source-scan option.
350 - libdwfl: Add new function dwfl_get_debuginfod_client.
354 * Mon Apr 25 2022 Mark Wielaard <mark@klomp.org> 0.187-1
355 - debuginfod: Support -C option for connection thread pooling.
356 - debuginfod-client: Negative cache file are now zero sized instead
357 of no-permission files.
358 - addr2line: The -A, --absolute option, which shows file names
360 default. To get theold behavior use the new option --relative.
361 - readelf, elflint: Recognize FDO Packaging Metadata ELF notes
362 - libdw, debuginfo-client: Load libcurl lazily only when files need
368 * Wed Nov 10 2021 Mark Wielaard <mark@klomp.org> 0.186-1
369 - debuginfod-client: Default $DEBUGINFOD_URLS is computed from
370 drop-in files /etc/debuginfod/*.urls rather than
376 - debuginfod: Supply extra HTTP response headers, describing
378 Support -d :memory: option for in-memory databases.
380 Add -r option to use -I/-X regexes for grooming stale files.
382 Limit the duration of groom ops roughly to rescan (-t) times.
383 Add --passive mode for serving from read-only database.
385 - libdw: Support for the NVIDIA Cuda line map extensions.
389 - translations: Update Japanese translation.
391 * Sat May 22 2021 Mark Wielaard <mark@klomp.org> 0.185-1
392 - debuginfod-client: Simplify curl handle reuse so downloads which
394 - elfcompress: Always exit with code 0 when the operation succeeds
398 * Mon May 10 2021 Mark Wielaard <mark@klomp.org> 0.184-1
399 - debuginfod: Use libarchive's bsdtar as the .deb-family file unpacker.
400 - debuginfod-client: Client caches negative results. If a query for a
404 - Client objects now carry long-lived curl handles
409 - libdw: handle DW_FORM_indirect when reading attributes
410 - translations: Update Polish translation.
412 * Fri Feb 5 2021 Mark Wielaard <mark@klomp.org> 0.183-1
413 - debuginfod: New thread-busy metric and more detailed error metrics.
414 New --fdcache-mintmp and tracking of filesystem freespace.
415 - debigonfod-client: DEBUGINFOD_SONAME macro added to debuginfod.h can
419 - config: profile.sh and profile.csh won't export DEBUGINFOD_URLS
420 unless configured --enable-debuginfod-urls[=URLS]
421 - elflint, readelf: Recognize SHF_GNU_RETAIN.
424 * Sat Oct 31 2020 Mark Wielaard <mark@klomp.org> 0.182-1
425 - backends: Support for tilegx has been removed.
426 - config: New /etc/profile.d files to provide default $DEBUGINFOD_URLS.
427 - debuginfod: More efficient package traversal, tolerate various
430 - debuginfod-client: Now supports compressed (kernel) ELF images.
431 - libdwfl: Add ZSTD compression support.
433 * Tue Sep 8 2020 Mark Wielaard <mark@klomp.org> 0.181-1
434 - libelf: elf_update now compensates (fixes up) a bad sh_addralign
436 - libdebuginfod: configure now takes --enable-libdebuginfod=dummy or
437 --disable-libdebuginfod for bootstrapping.
438 DEBUGINFOD_URLS now accepts "scheme-free" urls
440 - readelf, elflint: Handle aarch64 bti, pac bits in dynamic table and
442 - libdw, readelf: Recognize DW_CFA_AARCH64_negate_ra_state. Allows
446 * Thu Jun 11 2020 Mark Wielaard <mark@klomp.org> 0.180-1
447 - elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
448 - libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
449 - libdw: Use correct CU to resolve file names in dwarf_decl_file.
450 - libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
451 - size: Also obey radix printing for bsd format.
452 - nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
454 * Mon Mar 30 2020 Mark Wielaard <mark@klomp.org> 0.179-1
455 - debuginfod-client: When DEBUGINFOD_PROGRESS is set and the program
464 - debuginfod: Uses libarchive directly for reading rpm archives.
465 Support for indexing .deb/.ddeb archives through dpkg-deb or bsdtar.
466 Generic archive support through -Z EXT[=CMD]. Which can be used for
467 example for arch-linux pacman files by using -Z '.tar.zst=zstdcat'.
468 Better logging using User-Agent and X-Forwarded-For headers.
471 - debuginfod-find: Accept /path/names in place of buildid hex.
472 - libelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached.
474 - libdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline
476 - readelf, elflint: Handle PT_GNU_PROPERTY.
477 - translations: Updated Ukrainian translation.
479 * Tue Nov 26 2019 Mark Wielaard <mark@klomp.org> 0.178-1
480 - debuginfod: New server, client tool and library to index and fetch
481 ELF/DWARF files addressed by build-id through HTTP.
482 - doc: There are now some manual pages for functions and tools.
483 - backends: The libebl libraries are no longer dynamically loaded
485 - readelf: -n, --notes now takes an optional "SECTION" argument.
486 -p and -x now also handle section numbers.
487 New option --dyn-sym to show just the dynamic symbol table.
488 - libcpu: Add RISC-V disassembler.
489 - libdw: Abbrevs and DIEs can now be read concurrently by multiple
491 - libdwfl: Will try to use debuginfod when installed as fallback to
492 retrieve ELF and DWARF debug data files by build-id.
494 * Tue Aug 13 2019 Mark Wielaard <mark@klomp.org> 0.177-1
495 - elfclassify: New tool to analyze ELF objects.
496 - readelf: Print DW_AT_data_member_location as decimal offset.
498 - libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias.
499 - libdwelf: Add dwelf_elf_e_machine_string.
503 - backends: Add support for C-SKY.
505 * Thu Feb 14 2019 Mark Wielaard <mark@klomp.org> 0.176-1
506 - build: Add new --enable-install-elfh option.
508 - backends: riscv improved core file and return value location support.
509 - Fixes CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7150,
510 CVE-2019-7664, CVE-2019-7665.
512 * Wed Nov 14 2018 Mark Wielaard <mark@klomp.org> 0.175-1
513 - readelf: Handle multiple .debug_macro sections.
516 - strip: Handle SHT_GROUP correctly.
517 Add strip --reloc-debug-sections-only option.
519 - libdwelf: New function dwelf_elf_begin.
520 - libcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT
522 - backends: RISCV handles ADD/SUB relocations.
524 - Fixes CVE-2018-18310, CVE-2018-18520 and CVE-2018-18521.
526 * Fri Sep 14 2018 Mark Wielaard <mark@klomp> 0.174-1
527 - libelf, libdw and all tools now handle extended shnum and shstrndx
529 - elfcompress: Don't rewrite input file if no section data needs
531 - strip: Handle mixed (out of order) allocated/non-allocated sections.
532 - unstrip: Handle SHT_GROUP sections.
533 - backends: RISCV and M68K now have backend implementations to
535 - Fixes CVE-2018-16062, CVE-2018-16402 and CVE-2018-16403.
537 * Fri Jun 29 2018 Mark Wielaard,,, <mark@klomp.org> 0.173-1
538 - More fixes for crashes and hangs found by afl-fuzz. In particular
541 - readelf: Will now lookup the size and signedness of constant value
543 - libdw: New function dwarf_next_lines to read CU-less .debug_line data.
548 - backends: Handle BPF simple relocations.
552 * Mon Jun 11 2018 Mark Wielaard <mark@klomp.org> 0.172-1
553 - No functional changes compared to 0.171.
554 - Various bug fixes in libdw and eu-readelf dealing with bad DWARF5
555 data. Thanks to running the afl fuzzer on eu-readelf and various
557 - eu-readelf -N is ~15% faster.
559 * Fri Jun 01 2018 Mark Wielaard <mark@klomp.org> 0.171-1
560 - DWARF5 and split dwarf, including GNU DebugFission, support.
561 - readelf: Handle all new DWARF5 sections.
562 --debug-dump=info+ will show split unit DIEs when found.
563 --dwarf-skeleton can be used when inspecting a .dwo file.
564 Recognizes GNU locviews with --debug-dump=loc.
565 - libdw: New functions dwarf_die_addr_die, dwarf_get_units,
569 dwarf_aggregate_size() now works with multi-dimensional arrays.
570 - libdwfl: Use process_vm_readv when available instead of ptrace.
571 - backends: Add a RISC-V backend.
573 * Wed Aug 2 2017 Mark Wielaard <mark@klomp.org> 0.170-1
574 - libdw: Added new DWARF5 attribute, tag, character encoding,
580 - strip: Add -R, --remove-section=SECTION and --keep-section=SECTION.
581 - backends: The bpf disassembler is now always build on all platforms.
583 * Fri May 5 2017 Mark Wielaard <mark@klomp.org> 0.169-1
584 - backends: Add support for EM_PPC64 GNU_ATTRIBUTES.
586 - translations: Update Polish translation.
588 * Tue Dec 27 2016 Mark Wielaard <mark@klomp.org> 0.168-1
589 - http://elfutils.org/ is now hosted at http://sourceware.org/elfutils/
590 - libelf: gelf_newehdr and gelf_newehdr now return void *.
591 - libdw: dwarf.h corrected the DW_LANG_PLI constant name (was DW_LANG_PL1).
592 - readelf: Add optional --symbols[=SECTION] argument to select section name.
594 * Thu Aug 4 2016 Mark Wielaard <mjw@redhat.com> 0.167-1
595 - libasm: Add eBPF disassembler for EM_BPF files.
596 - backends: Add m68k and BPF backends.
597 - ld: Removed.
598 - dwelf: Add ELF/DWARF string table creation functions.
603 * Thu Mar 31 2016 Mark Wielaard <mjw@redhat.com> 0.166-1
604 - config: The default program prefix for the installed tools is now
605 eu-. Use configure --program-prefix="" to not use a program prefix.
607 * Fri Jan 8 2016 Mark Wielaard <mjw@redhat.com> 0.165-1
608 - elfcompress: New utility to compress or decompress ELF sections.
609 - readelf: Add -z,--decompress option.
610 - libelf: Add elf_compress, elf_compress_gnu, elf32_getchdr,
612 - libdwelf: New function dwelf_scn_gnu_compressed_size.
613 - config: Add libelf and libdw pkg-config files.
614 - backends: sparc support for core and live backtraces.
615 - translations: Updated Polish translation.
617 * Thu Oct 15 2015 Mark Wielaard <mjw@redhat.com> 0.164-1
618 - strip, unstrip: Handle ELF files with merged strtab/shstrtab
620 - libelf: Use int64_t for offsets in libelf.h instead of loff_t.
621 - libdw: dwarf.h Add preliminary DWARF5 DW_LANG_Haskell.
622 - libdwfl: dwfl_standard_find_debuginfo now searches any subdir of
624 debug file couldn't be found by build-id.
627 - backends: Better sparc and sparc64 support.
628 - translations: Updated Ukrainian translation.
629 - Provide default-yama-scope subpackage.
631 * Fri Jun 19 2015 Mark Wielaard <mjw@redhat.com> 0.163-1
632 - Bug fixes only, no new features.
634 * Wed Jun 10 2015 Mark Wielaard <mjw@redhat.com> 0.162-1
635 - libdw: Install new header elfutils/known-dwarf.h.
639 - addr2line: Input addresses are now always interpreted as
641 New option -a, --addresses to print address before each entry.
642 New option -C, --demangle to show demangled symbols.
643 New option --pretty-print to print all information on one line.
644 - ar: CVE-2014-9447 Directory traversal vulnerability in ar
646 - backends: x32 support.
648 * Thu Dec 18 2014 Mark Wielaard <mjw@redhat.com> 0.161-1
649 - libdw: New function dwarf_peel_type. dwarf_aggregate_size now uses
659 * Mon Aug 25 2014 Mark Wielaard <mjw@redhat.com> 0.160-1
660 - libdw: New functions dwarf_cu_getdwarf, dwarf_cu_die.
661 dwarf.h remove non-existing DW_TAG_mutable_type.
662 - libdwfl: Handle LZMA .ko.xz compressed kernel modules.
663 - unstrip: New option -F, --force to combining files even if some ELF
665 - backends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi.
667 * Sat May 17 2014 Mark Wielaard <mjw@redhat.com> 0.159-1
668 - stack: New option -d, --debugname to lookup DWARF debuginfo name
669 for frame. New option -i, --inlines to show inlined frames
671 - libdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level
674 - libdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and
681 - libdwfl: The dwfl_build_id_find_debuginfo and
684 - backends: Add CFI unwinding for arm. Relies on .debug_frame.
687 - other: All separate elfutils-robustify patches have been merged.
688 CVE-2014-0172 Check overflow before calling malloc to uncompress
691 * Fri Jan 3 2014 Mark Wielaard <mjw@redhat.com> 0.158-1
692 - libdwfl: dwfl_core_file_report has new parameter executable.
701 - addr2line: New option -x to show the section an address was found in.
702 - stack: New utility that uses the new unwinder for processes and cores.
703 - backends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64.
706 * Mon Sep 30 2013 Mark Wielaard <mjw@redhat.com> 0.157-1
707 - libdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr
709 - readelf: Show contents of NT_SIGINFO and NT_FILE core notes.
710 - addr2line: Support -i, --inlines output option.
711 - backends: abi_cfi hook for arm, ppc and s390.
713 * Thu Jul 25 2013 Jan Kratochvil <jan.kratochvil@redhat.com> 0.156-1
714 - lib: New macro COMPAT_VERSION_NEWPROTO.
715 - libdw: Handle GNU extension opcodes in dwarf_getlocation.
716 - libdwfl: Fix STB_GLOBAL over STB_WEAK preference in
720 - libebl: Handle new core note types in EBL.
721 - backends: Interpret NT_ARM_VFP. Implement core file
723 - readelf: Add --elf-section input option to inspect an embedded ELF
724 file. Add -U, --unresolved-address-offsets output control.
725 Add --debug-dump=decodedline support. Accept version
729 - elflint: Add __bss_start__ to the list of allowed symbols.
730 - tests: Add configure --enable-valgrind option to run all tests
731 under valgrind. Enable automake parallel-tests for make check.
732 - translations: Updated Polish translation.
733 - Updates for Automake 1.13.
735 * Fri Aug 24 2012 Mark Wielaard <mjw@redhat.com> 0.155-1
736 - libelf: elf*_xlatetomd now works for cross-endian ELF note data.
737 elf_getshdr now works consistently on non-mmaped ELF files after
739 ar archives with 64-bit symbol table.
740 - libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was
746 default. Use configure --enable-dwz to test it.
747 - readelf: Add .debug_macro parsing support. Add .gdb_index
749 - backends: Add support for Tilera TILE-Gx processor.
750 - translations: Updated Ukrainian translation.
752 * Fri Jun 22 2012 Mark Wielaard <mjw@redhat.com> 0.154-1
753 - libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at
755 - libdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc
758 - elflint: Now accepts gold linker produced executables.
759 - The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for
760 stand-alone programs. There is now also a formal CONTRIBUTING
763 * Thu Feb 23 2012 Mark Wielaard <mjw@redhat.com> 0.153-1
764 - libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
765 - libdwfl: Speed up dwfl_module_addrsym.
766 - nm: Support C++ demangling.
767 - ar: Support D modifier for "deterministic output" with no
769 can be configured with the --enable-deterministic-archives option
771 - ranlib: Support -D and -U flags with same meaning.
772 - readelf: Improve output of -wline. Add support for printing SDT elf
775 - strip: Add --reloc-debug-sections option. Improved SHT_GROUP
778 * Tue Feb 15 2011 <drepper@gmail.com> 0.152-1
779 - Various build and warning nits fixed for newest GCC and Autoconf.
780 - libdwfl: Yet another prelink-related fix for another regression.
783 - elfcmp: New flag --ignore-build-id to ignore differing build ID
784 bits. New flag -l/--verbose to print all differences.
786 * Wed Jan 12 2011 <drepper@gmail.com> 0.151-1
787 - libdwfl: Fix for more prelink cases with separate debug file.
788 - strip: New flag --strip-sections to remove section headers entirely.
790 * Mon Nov 22 2010 <drepper@gmail.com> 0.150-1
791 - libdw: Fix for handling huge .debug_aranges section.
792 - libdwfl: Fix for handling prelinked DSO with separate debug file.
793 - findtextrel: Fix diagnostics to work with usual section ordering.
794 - libebl: i386 backend fix for multi-register integer return value
797 * Mon Sep 13 2010 <drepper@redhat.com> 0.149-1
798 - libdw: Decode new DW_OP_GNU_implicit_pointer operation; new
800 - libdwfl: New function dwfl_dwarf_line.
801 - addr2line: New flag -F/--flags to print more DWARF line information
803 - strip: -g recognizes .gdb_index as a debugging section.
805 * Mon Jun 28 2010 <drepper@redhat.com> 0.148-1
806 - libdw: Accept DWARF 4 format: new functions dwarf_next_unit,
809 - libdwfl: Fixes in core-file handling, support cores from PIEs.
812 - readelf: Handle DWARF 4 formats.
814 * Mon May 3 2010 Ulrich Drepper <drepper@redhat.com> 0.147-1
815 - libdw: Fixes in CFI handling, best possible handling of bogus CFA
817 - libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r
820 * Wed Apr 21 2010 <drepper@redhat.com> 0.146-1
821 - libdwfl: New function dwfl_core_file_report.
823 * Tue Feb 23 2010 Ulrich Drepper <drepper@redhat.com> 0.145-1
824 - Fix build with --disable-dependency-tracking.
825 - Fix build with most recent glibc headers.
826 - libelf: More robust to bogus section headers.
827 - libdw: Fix CFI decoding.
828 - libdwfl: Fix address bias returned by CFI accessors. Fix core
830 - readelf: Fix CFI decoding.
832 * Thu Jan 14 2010 <drepper@redhat.com> 0.144-1
833 - libelf: New function elf_getphdrnum. Now support using more than
835 - libdw: New function dwarf_aggregate_size for computing (constant)
838 - readelf: Don't give errors for missing info under -a.
839 Handle Linux "VMCOREINFO" notes under -n.
841 * Mon Sep 21 2009 <drepper@redhat.com> 0.143-1
842 - libdw: Various convenience functions for individual attributes now
846 - libdwfl: Support automatic decompression of files in XZ format,
850 * Mon Jun 29 2009 <drepper@redhat.com> 0.142-1
851 - libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
854 - libebl: Add support for STB_GNU_UNIQUE.
855 - elflint: Add support for STB_GNU_UNIQUE.
856 - readelf: Add -N option, speeds up DWARF printing without address->name lookups.
857 - libdw: Add support for decoding DWARF CFI into location description form.
861 * Thu Apr 23 2009 Ulrich Drepper <drepper@redhat.com> 0.141-1
862 - libebl: sparc backend fixes; some more arm backend support
863 - libdwfl: fix dwfl_module_build_id for prelinked DSO case;
865 improved for non-address symbols
866 - strip: fix infinite loop on strange inputs with -f
867 - addr2line: take -j/--section=NAME option for binutils compatibility
870 * Mon Feb 16 2009 Ulrich Drepper <drepper@redhat.com> 0.140-1
871 - libelf: Fix regression in creation of section header
872 - libdwfl: Less strict behavior if DWARF reader is just used to
875 * Thu Jan 22 2009 Ulrich Drepper <drepper@redhat.com> 0.139-1
876 - libcpu: Add Intel SSE4 disassembler support
877 - readelf: Implement call frame information and exception handling
878 dumping. Add -e option. Enable it implicitly for -a.
879 - elflint: Check PT_GNU_EH_FRAME program header entry.
880 - libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
882 * Wed Dec 31 2008 Roland McGrath <roland@redhat.com> 0.138-1
883 - Install <elfutils/version.h> header file for applications to use in
885 - libebl: backend fixes for i386 TLS relocs; backend support for
887 - libcpu: disassembler fixes
888 - libdwfl: bug fixes
889 - libelf: bug fixes
890 - nm: bug fixes for handling corrupt input files
892 * Tue Aug 26 2008 Ulrich Drepper <drepper@redhat.com> 0.137-1
893 - Minor fixes for unreleased 0.136 release.
895 * Mon Aug 25 2008 Ulrich Drepper <drepper@redhat.com> 0.136-1
896 - libdwfl: bug fixes; new segment interfaces; all the libdwfl-based
897 tools now support --core=COREFILE option
899 * Mon May 12 2008 Ulrich Drepper <drepper@redhat.com> 0.135-1
900 - libdwfl: bug fixes
901 - strip: changed handling of ET_REL files wrt symbol tables and relocs
903 * Tue Apr 8 2008 Ulrich Drepper <drepper@redhat.com> 0.134-1
904 - elflint: backend improvements for sparc, alpha
905 - libdwfl, libelf: bug fixes
907 * Sat Mar 1 2008 Ulrich Drepper <drepper@redhat.com> 0.133-1
908 - readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
909 - readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
910 - libdwfl: bug fixes and optimization in relocation handling
911 - elfcmp: bug fix for non-allocated section handling
912 - ld: implement newer features of binutils linker.
914 * Mon Jan 21 2008 Ulrich Drepper <drepper@redhat.com> 0.132-1
915 - libcpu: Implement x86 and x86-64 disassembler.
916 - libasm: Add interface for disassembler.
917 - all programs: add debugging of branch prediction.
918 - libelf: new function elf_scnshndx.
920 * Sun Nov 11 2007 Ulrich Drepper <drepper@redhat.com> 0.131-1
921 - libdw: DW_FORM_ref_addr support; dwarf_formref entry point now depreca
922 ted; bug fixes for oddly-formatted DWARF
923 - libdwfl: bug fixes in offline archive support, symbol table handling;
926 - libebl: powerpc backend support for Altivec registers
928 * Mon Oct 15 2007 Ulrich Drepper <drepper@redhat.com> 0.130-1
929 - readelf: -p option can take an argument like -x for one section,
931 new option --archive-index (or -c); improved -n output for
933 - libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
935 - readelf, elflint: handle SHT_NOTE sections without requiring phdrs
936 - elflint: stricter checks on debug sections
937 - libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debu
941 - unstrip: new option --list (or -n)
942 - libebl: backend improvements for sparc, alpha, powerpc
944 * Tue Aug 14 2007 Ulrich Drepper <drepper@redhat.com> 0.129-1
945 - readelf: new options --hex-dump (or -x), --strings (or -p)
946 - addr2line: new option --symbols (or -S)
948 * Wed Apr 18 2007 Ulrich Drepper <drepper@redhat.com> 0.127-1
949 - libdw: new function dwarf_getsrcdirs
950 - libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
953 * Mon Feb 5 2007 Ulrich Drepper <drepper@redhat.com> 0.126-1
954 - new program: ar
956 * Mon Dec 18 2006 Ulrich Drepper <drepper@redhat.com> 0.125-1
957 - elflint: Compare DT_GNU_HASH tests.
958 - move archives into -static RPMs
959 - libelf, elflint: better support for core file handling
961 * Tue Oct 10 2006 Ulrich Drepper <drepper@redhat.com> 0.124-1
962 - libebl: sparc backend support for return value location
963 - libebl, libdwfl: backend register name support extended with more info
964 - libelf, libdw: bug fixes for unaligned accesses on machines that care
965 - readelf, elflint: trivial bugs fixed
967 * Mon Aug 14 2006 Roland McGrath <roland@redhat.com> 0.123-1
968 - libebl: Backend build fixes, thanks to Stepan Kasal.
969 - libebl: ia64 backend support for register names, return value location
970 - libdwfl: Handle truncated linux kernel module section names.
971 - libdwfl: Look for linux kernel vmlinux files with .debug suffix.
972 - elflint: Fix checks to permit --hash-style=gnu format.
974 * Wed Jul 12 2006 Ulrich Drepper <drepper@redhat.com> 0.122-1
975 - libebl: add function to test for relative relocation
976 - elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
977 - elflint, readelf: add support for DT_GNU_HASHlibelf: add elf_gnu_hash
978 - elflint, readelf: add support for 64-bit SysV-style hash tables
979 - libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
981 * Wed Jun 14 2006 <drepper@redhat.com> 0.121-1
982 - libelf: bug fixes for rewriting existing files when using mmap.
983 - make all installed headers usable in C++ code.
984 - readelf: better output format.
985 - elflint: fix tests of dynamic section content.
986 - ld: Implement --as-needed, --execstack, PT_GNU_STACK. Many small patc
988 - libdw, libdwfl: handle files without aranges info.
990 * Tue Apr 4 2006 Ulrich Drepper <drepper@redhat.com> 0.120-1
991 - Bug fixes.
992 - dwarf.h updated for DWARF 3.0 final specification.
993 - libdwfl: New function dwfl_version.
994 - The license is now GPL for most files. The libelf, libebl, libdw,and
997 * Thu Jan 12 2006 Roland McGrath <roland@redhat.com> 0.119-1
998 - elflint: more tests.
999 - libdwfl: New function dwfl_module_register_names.
1000 - libebl: New backend hook for register names.
1002 * Tue Dec 6 2005 Ulrich Drepper <drepper@redhat.com> 0.118-1
1003 - elflint: more tests.
1004 - libdwfl: New function dwfl_module_register_names.
1005 - libebl: New backend hook for register names.
1007 * Thu Nov 17 2005 Ulrich Drepper <drepper@redhat.com> 0.117-1
1008 - libdwfl: New function dwfl_module_return_value_location.
1009 - libebl: Backend improvements for several CPUs.
1011 * Mon Oct 31 2005 Ulrich Drepper <drepper@redhat.com> 0.116-1
1012 - libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu, d
1022 * Fri Sep 2 2005 Ulrich Drepper <drepper@redhat.com> 0.115-1
1023 - libelf: speed-ups of non-mmap reading.
1024 - strings: New program.
1025 - Implement --enable-gcov option for configure.
1026 - libdw: New function dwarf_getscopes_die.
1028 * Wed Aug 24 2005 Ulrich Drepper <drepper@redhat.com> 0.114-1
1029 - libelf: new function elf_getaroff
1030 - libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_inst
1032 - libdwfl: New functions dwfl_report_offline, dwfl_offline_section_addre
1034 - ranlib: new program
1036 * Mon Aug 15 2005 Ulrich Drepper <drepper@redhat.com> 0.114-1
1037 - libelf: new function elf_getaroff
1038 - ranlib: new program
1040 * Wed Aug 10 2005 Ulrich Drepper <@redhat.com> 0.113-1
1041 - elflint: relax a bit. Allow version definitions for defined symbols ag
1044 - strip: add some more compatibility with binutils.
1046 * Sat Aug 6 2005 Ulrich Drepper <@redhat.com> 0.113-1
1047 - elflint: relax a bit. Allow version definitions for defined symbols ag
1051 * Sat Aug 6 2005 Ulrich Drepper <@redhat.com> 0.113-1
1052 - elflint: relax a bit. Allow version definitions for defined symbols ag
1055 * Fri Aug 5 2005 Ulrich Drepper <@redhat.com> 0.112-1
1056 - elfcmp: some more relaxation.
1057 - elflint: many more tests, especially regarding to symbol versioning.
1058 - libelf: Add elfXX_offscn and gelf_offscn.
1059 - libasm: asm_begin interface changes.
1060 - libebl: Add three new interfaces to directly access machine, class, an
1062 - objdump: New program. Just the beginning.
1064 * Thu Jul 28 2005 Ulrich Drepper <@redhat.com> 0.111-1
1065 - libdw: now contains all of libdwfl. The latter is not installed anymore.
1066 - elfcmp: little usability tweak, name and index of differing section is
1069 * Sun Jul 24 2005 Ulrich Drepper <@redhat.com> 0.110-1
1070 - libelf: fix a numbe rof problems with elf_update
1071 - elfcmp: fix a few bugs. Compare gaps.
1072 - Fix a few PLT problems and mudflap build issues.
1073 - libebl: Don't expose Ebl structure definition in libebl.h. It's now p
1076 * Thu Jul 21 2005 Ulrich Drepper <@redhat.com> 0.109-1
1077 - libebl: Check for matching modules.
1078 - elflint: Check that copy relocations only happen for OBJECT or NOTYPE
1080 - elfcmp: New program.
1081 - libdwfl: New library.
1083 * Mon May 9 2005 Ulrich Drepper <@redhat.com> 0.108-1
1084 - strip: fix bug introduced in last change
1085 - libdw: records returned by dwarf_getsrclines are now sorted by address
1087 * Sun May 8 2005 Ulrich Drepper <@redhat.com> 0.108-1
1088 - strip: fix bug introduced in last change
1090 * Sun May 8 2005 Ulrich Drepper <@redhat.com> 0.107-1
1091 - readelf: improve DWARF output format
1092 - strip: support Linux kernel modules
1094 * Fri Apr 29 2005 Ulrich Drepper <drepper@redhat.com> 0.107-1
1095 - readelf: improve DWARF output format
1097 * Mon Apr 4 2005 Ulrich Drepper <drepper@redhat.com> 0.106-1
1098 - libdw: Updated dwarf.h from DWARF3 speclibdw: add new functions dwarf_f
1102 * Fri Apr 1 2005 Ulrich Drepper <drepper@redhat.com> 0.105-1
1103 - addr2line: New program
1104 - libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs
1106 - findtextrel: use dwarf_addrdie
1108 * Mon Mar 28 2005 Ulrich Drepper <drepper@redhat.com> 0.104-1
1109 - findtextrel: New program.
1111 * Mon Mar 21 2005 Ulrich Drepper <drepper@redhat.com> 0.103-1
1112 - libdw: Fix using libdw.h with gcc < 4 and C++ code. Compiler bug.
1114 * Tue Feb 22 2005 Ulrich Drepper <drepper@redhat.com> 0.102-1
1115 - More Makefile and spec file cleanups.
1117 * Fri Jan 16 2004 Jakub Jelinek <jakub@redhat.com> 0.94-1
1118 - upgrade to 0.94
1120 * Fri Jan 16 2004 Jakub Jelinek <jakub@redhat.com> 0.93-1
1121 - upgrade to 0.93
1123 * Thu Jan 8 2004 Jakub Jelinek <jakub@redhat.com> 0.92-1
1124 - full version
1125 - macroized spec file for GPL or OSL builds
1126 - include only libelf under GPL plus wrapper scripts
1128 * Wed Jan 7 2004 Jakub Jelinek <jakub@redhat.com> 0.91-2
1129 - macroized spec file for GPL or OSL builds
1132 - split elfutils-devel into two packages.
1134 * Wed Jan 7 2004 Jakub Jelinek <jakub@redhat.com> 0.91-1
1135 - include only libelf under GPL plus wrapper scripts
1137 * Tue Dec 23 2003 Jeff Johnson <jbj@redhat.com> 0.89-3
1138 - readelf, not readline, in %%description (#111214).
1140 * Fri Sep 26 2003 Bill Nottingham <notting@redhat.com> 0.89-1
1141 - update to 0.89 (fix eu-strip)
1143 * Tue Sep 23 2003 Jakub Jelinek <jakub@redhat.com> 0.86-3
1144 - update to 0.86 (fix eu-strip on s390x/alpha)
1145 - libebl is an archive now; remove references to DSO
1147 * Mon Jul 14 2003 Jeff Johnson <jbj@redhat.com> 0.84-3
1148 - upgrade to 0.84 (readelf/elflint improvements, rawhide bugs fixed).
1150 * Fri Jul 11 2003 Jeff Johnson <jbj@redhat.com> 0.83-3
1151 - upgrade to 0.83 (fix invalid ELf handle on *.so strip, more).
1153 * Wed Jul 9 2003 Jeff Johnson <jbj@redhat.com> 0.82-3
1154 - upgrade to 0.82 (strip tests fixed on big-endian).
1156 * Tue Jul 8 2003 Jeff Johnson <jbj@redhat.com> 0.81-3
1157 - upgrade to 0.81 (strip excludes unused symtable entries, test borked).
1159 * Thu Jun 26 2003 Jeff Johnson <jbj@redhat.com> 0.80-3
1160 - upgrade to 0.80 (debugedit changes for kernel in progress).
1163 - rebuilt
1165 * Wed May 21 2003 Jeff Johnson <jbj@redhat.com> 0.79-2
1166 - upgrade to 0.79 (correct formats for size_t, more of libdw "works").
1168 * Mon May 19 2003 Jeff Johnson <jbj@redhat.com> 0.78-2
1169 - upgrade to 0.78 (libdwarf bugfix, libdw additions).
1172 - debuginfo rebuild
1174 * Thu Feb 20 2003 Jeff Johnson <jbj@redhat.com> 0.76-2
1175 - use the correct way of identifying the section via the sh_info link.
1177 * Sat Feb 15 2003 Jakub Jelinek <jakub@redhat.com> 0.75-2
1178 - update to 0.75 (eu-strip -g fix)
1180 * Tue Feb 11 2003 Jakub Jelinek <jakub@redhat.com> 0.74-2
1181 - update to 0.74 (fix for writing with some non-dirty sections)
1183 * Thu Feb 6 2003 Jeff Johnson <jbj@redhat.com> 0.73-3
1184 - another -0.73 update (with sparc fixes).
1185 - do "make check" in %%check, not %%install, section.
1187 * Mon Jan 27 2003 Jeff Johnson <jbj@redhat.com> 0.73-2
1188 - update to 0.73 (with s390 fixes).
1191 - rebuilt
1193 * Wed Jan 22 2003 Jakub Jelinek <jakub@redhat.com> 0.72-4
1194 - fix arguments to gelf_getsymshndx and elf_getshstrndx
1195 - fix other warnings
1196 - re-enable checks on s390x
1198 * Sat Jan 11 2003 Karsten Hopp <karsten@redhat.de> 0.72-3
1199 - temporarily disable checks on s390x, until someone has
1202 * Thu Dec 12 2002 Jakub Jelinek <jakub@redhat.com> 0.72-2
1203 - update to 0.72
1205 * Wed Dec 11 2002 Jakub Jelinek <jakub@redhat.com> 0.71-2
1206 - update to 0.71
1208 * Wed Dec 11 2002 Jeff Johnson <jbj@redhat.com> 0.69-4
1209 - update to 0.69.
1210 - add "make check" and segfault avoidance patch.
1211 - elfutils-libelf needs to run ldconfig.
1213 * Tue Dec 10 2002 Jeff Johnson <jbj@redhat.com> 0.68-2
1214 - update to 0.68.
1216 * Fri Dec 6 2002 Jeff Johnson <jbj@redhat.com> 0.67-2
1217 - update to 0.67.
1219 * Tue Dec 3 2002 Jeff Johnson <jbj@redhat.com> 0.65-2
1220 - update to 0.65.
1222 * Mon Dec 2 2002 Jeff Johnson <jbj@redhat.com> 0.64-2
1223 - update to 0.64.
1226 - split packages further into elfutils-libelf
1228 * Sat Nov 30 2002 Jeff Johnson <jbj@redhat.com> 0.63-2
1229 - update to 0.63.
1232 - Adjust for dropping libtool
1234 * Sun Nov 24 2002 Jeff Johnson <jbj@redhat.com> 0.59-2
1235 - update to 0.59
1237 * Thu Nov 14 2002 Jeff Johnson <jbj@redhat.com> 0.56-2
1238 - update to 0.56
1240 * Thu Nov 7 2002 Jeff Johnson <jbj@redhat.com> 0.54-2
1241 - update to 0.54
1243 * Sun Oct 27 2002 Jeff Johnson <jbj@redhat.com> 0.53-2
1244 - update to 0.53
1245 - drop x86_64 hack, ICE fixed in gcc-3.2-11.
1247 * Sat Oct 26 2002 Jeff Johnson <jbj@redhat.com> 0.52-3
1248 - get beehive to punch a rhpkg generated package.
1250 * Wed Oct 23 2002 Jeff Johnson <jbj@redhat.com> 0.52-2
1251 - build in 8.0.1.
1252 - x86_64: avoid gcc-3.2 ICE on x86_64 for now.
1255 - Add libelf-devel to conflicts for elfutils-devel
1258 - Split into runtime and devel package
1261 - integrate into official sources
1263 * Wed Oct 16 2002 Jeff Johnson <jbj@redhat.com> 0.46-1
1264 - Swaddle.