Blame elfutils.spec

Packit 032894
# -*- rpm-spec-*-
Packit 032894
Name: elfutils
Packit Service 35cfd5
Version: 0.180
Packit 032894
Release: 1
Packit 032894
URL: http://elfutils.org/
Packit 032894
License: GPLv3+ and (GPLv2+ or LGPLv3+) and GFDL
Packit 032894
Source: ftp://sourceware.org/pub/elfutils/%{version}/elfutils-%{version}.tar.bz2
Packit Service 35cfd5
Summary: A collection of utilities and DSOs to handle ELF files and DWARF data
Packit 032894
Packit 032894
Requires: elfutils-libelf = %{version}-%{release}
Packit 032894
Requires: elfutils-libs = %{version}-%{release}
Packit 032894
# Can be a Recommends if rpm supports that
Packit Service 35cfd5
Requires: elfutils-debuginfod-client = %{version}-%{release}
Packit 032894
Packit 032894
BuildRequires: gcc
Packit 032894
# For libstdc++ demangle support
Packit 032894
BuildRequires: gcc-c++
Packit 032894
Packit 032894
BuildRequires: gettext
Packit 032894
BuildRequires: bison
Packit 032894
BuildRequires: flex
Packit 032894
Packit 032894
# Compression support
Packit 032894
BuildRequires: zlib-devel
Packit 032894
BuildRequires: bzip2-devel
Packit 032894
BuildRequires: xz-devel
Packit 032894
Packit 032894
# For debuginfod
Packit 032894
BuildRequires: pkgconfig(libmicrohttpd) >= 0.9.33
Packit 032894
BuildRequires: pkgconfig(libcurl) >= 7.29.0
Packit 032894
BuildRequires: pkgconfig(sqlite3) >= 3.7.17
Packit 032894
BuildRequires: pkgconfig(libarchive) >= 3.1.2
Packit 032894
Packit 032894
# For tests need to bunzip2 test files.
Packit 032894
BuildRequires: bzip2
Packit 032894
# For the run-debuginfod-find.sh test case in %check for /usr/sbin/ss
Packit 032894
BuildRequires: iproute
Packit Service 35cfd5
BuildRequires: bsdtar
Packit 032894
BuildRequires: curl
Packit 032894
Packit 032894
%define _gnu %{nil}
Packit 032894
%define _programprefix eu-
Packit 032894
Packit 032894
%description
Packit 032894
Elfutils is a collection of utilities, including stack (to show
Packit 032894
backtraces), nm (for listing symbols from object files), size
Packit 032894
(for listing the section sizes of an object or archive file),
Packit 032894
strip (for discarding symbols), readelf (to see the raw ELF file
Packit 032894
structures), elflint (to check for well-formed ELF files) and
Packit 032894
elfcompress (to compress or decompress ELF sections).
Packit 032894
Packit 032894
%package libs
Packit 032894
Summary: Libraries to handle compiled objects
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Requires: elfutils-libelf = %{version}-%{release}
Packit 032894
Requires: default-yama-scope
Packit 032894
# Can be a Recommends if rpm supports that
Packit Service 35cfd5
Requires: elfutils-debuginfod-client = %{version}-%{release}
Packit 032894
Packit 032894
%description libs
Packit 032894
The elfutils-libs package contains libraries which implement DWARF, ELF,
Packit 032894
and machine-specific ELF handling and process introspection.  These
Packit 032894
libraries are used by the programs in the elfutils package.  The
Packit 032894
elfutils-devel package enables building other programs using these
Packit 032894
libraries.
Packit 032894
Packit 032894
%package devel
Packit 032894
Summary: Development libraries to handle compiled objects
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Requires: elfutils-libs = %{version}-%{release}
Packit 032894
Requires: elfutils-libelf-devel = %{version}-%{release}
Packit Service 35cfd5
# Can be a Recommends if rpm supports that
Packit Service 35cfd5
Requires: elfutils-debuginfod-client-devel = %{version}-%{release}
Packit 032894
Packit 032894
%description devel
Packit 032894
The elfutils-devel package contains the libraries to create
Packit 032894
applications for handling compiled objects.  libdw provides access
Packit 032894
to the DWARF debugging information.  libasm provides a programmable
Packit 032894
assembler interface.
Packit 032894
Packit 032894
%package devel-static
Packit 032894
Summary: Static archives to handle compiled objects
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Requires: elfutils-devel = %{version}-%{release}
Packit 032894
Requires: elfutils-libelf-devel-static = %{version}-%{release}
Packit 032894
Packit 032894
%description devel-static
Packit Service 35cfd5
The elfutils-devel-static package contains the static archives
Packit Service 35cfd5
with the code to handle compiled objects.
Packit 032894
Packit 032894
%package libelf
Packit 032894
Summary: Library to read and write ELF files
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Packit 032894
%description libelf
Packit 032894
The elfutils-libelf package provides a DSO which allows reading and
Packit 032894
writing ELF files on a high level.  Third party programs depend on
Packit 032894
this package to read internals of ELF files.  The programs of the
Packit 032894
elfutils package use it also to generate new ELF files.
Packit 032894
Packit 032894
%package libelf-devel
Packit 032894
Summary: Development support for libelf
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Requires: elfutils-libelf = %{version}-%{release}
Packit 032894
Conflicts: libelf-devel
Packit 032894
Packit 032894
%description libelf-devel
Packit 032894
The elfutils-libelf-devel package contains the libraries to create
Packit 032894
applications for handling compiled objects.  libelf allows you to
Packit 032894
access the internals of the ELF object file format, so you can see the
Packit 032894
different sections of an ELF file.
Packit 032894
Packit 032894
%package libelf-devel-static
Packit 032894
Summary: Static archive of libelf
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Requires: elfutils-libelf-devel = %{version}-%{release}
Packit 032894
Conflicts: libelf-devel
Packit 032894
Packit 032894
%description libelf-devel-static
Packit 032894
The elfutils-libelf-static package contains the static archive
Packit 032894
for libelf.
Packit 032894
Packit 032894
%package default-yama-scope
Packit 032894
Summary: Default yama attach scope sysctl setting
Packit 032894
License: GPLv2+ or LGPLv3+
Packit 032894
Provides: default-yama-scope
Packit 032894
BuildArch: noarch
Packit 032894
Packit 032894
%description default-yama-scope
Packit 032894
Yama sysctl setting to enable default attach scope settings
Packit 032894
enabling programs to use ptrace attach, access to
Packit 032894
/proc/PID/{mem,personality,stack,syscall}, and the syscalls
Packit 032894
process_vm_readv and process_vm_writev which are used for
Packit 032894
interprocess services, communication and introspection
Packit 032894
(like synchronisation, signaling, debugging, tracing and
Packit 032894
profiling) of processes.
Packit 032894
Packit 032894
%package debuginfod-client
Packit 032894
Summary: Library and command line client for build-id HTTP ELF/DWARF server
Packit 032894
License: GPLv3+ and (GPLv2+ or LGPLv3+)
Packit 032894
Packit 032894
%package debuginfod-client-devel
Packit 032894
Summary: Libraries and headers to build debuginfod client applications
Packit 032894
License: GPLv2+ or LGPLv3+
Packit Service 35cfd5
Requires: elfutils-debuginfod-client = %{version}-%{release}
Packit 032894
Packit 032894
%package debuginfod
Packit 032894
Summary: HTTP ELF/DWARF file server addressed by build-id
Packit 032894
License: GPLv3+
Packit Service 35cfd5
Requires: elfutils-libs = %{version}-%{release}
Packit Service 35cfd5
Requires: elfutils-libelf = %{version}-%{release}
Packit Service 35cfd5
Requires: elfutils-debuginfod-client = %{version}-%{release}
Packit 032894
BuildRequires: systemd
Packit 032894
Requires(post):   systemd
Packit 032894
Requires(preun):  systemd
Packit 032894
Requires(postun): systemd
Packit 032894
Requires(pre): shadow-utils
Packit Service 35cfd5
# To extract .deb files with a bsdtar (= libarchive) subshell
Packit Service 35cfd5
Requires: bsdtar
Packit 032894
Packit 032894
%description debuginfod-client
Packit 032894
The elfutils-debuginfod-client package contains shared libraries
Packit 032894
dynamically loaded from -ldw, which use a debuginfod service
Packit 032894
to look up debuginfo and associated data. Also includes a
Packit 032894
command-line frontend.
Packit 032894
Packit 032894
%description debuginfod-client-devel
Packit 032894
The elfutils-debuginfod-client-devel package contains the libraries
Packit 032894
to create applications to use the debuginfod service.
Packit 032894
Packit 032894
%description debuginfod
Packit 032894
The elfutils-debuginfod package contains the debuginfod binary
Packit 032894
and control files for a service that can provide ELF/DWARF
Packit 032894
files to remote clients, based on build-id identification.
Packit 032894
The ELF/DWARF file searching functions in libdwfl can query
Packit 032894
such servers to download those files on demand.
Packit 032894
Packit 032894
%prep
Packit 032894
%setup -q
Packit 032894
Packit 032894
%build
Packit 032894
%configure --program-prefix=%{_programprefix} --enable-debuginfod
Packit 032894
make -s %{?_smp_mflags}
Packit 032894
Packit 032894
%install
Packit 032894
rm -rf ${RPM_BUILD_ROOT}
Packit 032894
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}
Packit 032894
Packit 032894
%make_install
Packit 032894
Packit 032894
chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so*
Packit 032894
Packit 032894
# XXX Nuke unpackaged files
Packit 032894
( cd ${RPM_BUILD_ROOT}
Packit 032894
  rm -f .%{_includedir}/elfutils/libasm.h
Packit 032894
  rm -f .%{_libdir}/libasm.so
Packit 032894
  rm -f .%{_libdir}/libasm.a
Packit 032894
)
Packit 032894
Packit 032894
install -Dm0644 config/10-default-yama-scope.conf ${RPM_BUILD_ROOT}%{_sysctldir}/10-default-yama-scope.conf
Packit 032894
Packit 032894
install -Dm0644 config/debuginfod.service ${RPM_BUILD_ROOT}%{_unitdir}/debuginfod.service
Packit 032894
install -Dm0644 config/debuginfod.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/debuginfod
Packit 032894
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod
Packit 032894
touch ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod/debuginfod.sqlite
Packit 032894
Packit 032894
%check
Packit 032894
make -s %{?_smp_mflags} check
Packit 032894
Packit 032894
%post libs -p /sbin/ldconfig
Packit 032894
%postun libs -p /sbin/ldconfig
Packit 032894
%post libelf -p /sbin/ldconfig
Packit 032894
%postun libelf -p /sbin/ldconfig
Packit 032894
%post debuginfod-client -p /sbin/ldconfig
Packit 032894
%postun debuginfod-client -p /sbin/ldconfig
Packit 032894
Packit 032894
%post default-yama-scope
Packit 032894
# Due to circular dependencies might not be installed yet, so double check.
Packit 032894
# (systemd -> elfutils-libs -> default-yama-scope -> systemd)
Packit 032894
if [ -x /usr/lib/systemd/systemd-sysctl ] ; then
Packit 032894
%sysctl_apply 10-default-yama-scope.conf
Packit 032894
fi
Packit 032894
Packit 032894
%files
Packit 032894
%license COPYING COPYING-GPLV2 COPYING-LGPLV3 doc/COPYING-GFDL
Packit 032894
%doc README TODO CONTRIBUTING
Packit 032894
%{_bindir}/eu-addr2line
Packit 032894
%{_bindir}/eu-ar
Packit 032894
%{_bindir}/eu-elfclassify
Packit 032894
%{_bindir}/eu-elfcmp
Packit 032894
%{_bindir}/eu-elfcompress
Packit 032894
%{_bindir}/eu-elflint
Packit 032894
%{_bindir}/eu-findtextrel
Packit 032894
%{_bindir}/eu-make-debug-archive
Packit 032894
%{_bindir}/eu-nm
Packit 032894
%{_bindir}/eu-objdump
Packit 032894
%{_bindir}/eu-ranlib
Packit 032894
%{_bindir}/eu-readelf
Packit 032894
%{_bindir}/eu-size
Packit 032894
%{_bindir}/eu-stack
Packit 032894
%{_bindir}/eu-strings
Packit 032894
%{_bindir}/eu-strip
Packit 032894
%{_bindir}/eu-unstrip
Packit 032894
%{_mandir}/man1/eu-*.1*
Packit 032894
Packit 032894
%files libs
Packit 032894
%license COPYING-GPLV2 COPYING-LGPLV3
Packit 032894
%{_libdir}/libasm-%{version}.so
Packit 032894
%{_libdir}/libdw-%{version}.so
Packit 032894
%{_libdir}/libasm.so.*
Packit 032894
%{_libdir}/libdw.so.*
Packit 032894
Packit 032894
%files devel
Packit 032894
%{_includedir}/dwarf.h
Packit 032894
%dir %{_includedir}/elfutils
Packit 032894
%{_includedir}/elfutils/elf-knowledge.h
Packit 032894
%{_includedir}/elfutils/known-dwarf.h
Packit 032894
#%{_includedir}/elfutils/libasm.h
Packit 032894
%{_includedir}/elfutils/libdw.h
Packit 032894
%{_includedir}/elfutils/libdwfl.h
Packit 032894
%{_includedir}/elfutils/libdwelf.h
Packit 032894
%{_includedir}/elfutils/version.h
Packit 032894
#%{_libdir}/libasm.so
Packit 032894
%{_libdir}/libdw.so
Packit 032894
%{_libdir}/pkgconfig/libdw.pc
Packit 032894
Packit 032894
%files devel-static
Packit 032894
%{_libdir}/libdw.a
Packit 032894
#%{_libdir}/libasm.a
Packit 032894
Packit 032894
%files libelf
Packit 032894
%license COPYING-GPLV2 COPYING-LGPLV3
Packit 032894
%{_libdir}/libelf-%{version}.so
Packit 032894
%{_libdir}/libelf.so.*
Packit 032894
%{_datadir}/locale/*/LC_MESSAGES/elfutils.mo
Packit 032894
Packit 032894
%files libelf-devel
Packit 032894
%{_includedir}/libelf.h
Packit 032894
%{_includedir}/gelf.h
Packit 032894
%{_includedir}/nlist.h
Packit 032894
%{_libdir}/libelf.so
Packit 032894
%{_libdir}/pkgconfig/libelf.pc
Packit 032894
%{_mandir}/man3/elf_*.3*
Packit 032894
Packit 032894
%files libelf-devel-static
Packit 032894
%{_libdir}/libelf.a
Packit 032894
Packit 032894
%files default-yama-scope
Packit 032894
%{_sysctldir}/10-default-yama-scope.conf
Packit 032894
Packit 032894
%files debuginfod-client
Packit 032894
%defattr(-,root,root)
Packit 032894
%{_libdir}/libdebuginfod-%{version}.so
Packit Service 35cfd5
%{_libdir}/libdebuginfod.so.*
Packit 032894
%{_bindir}/debuginfod-find
Packit 032894
%{_mandir}/man1/debuginfod-find.1*
Packit 032894
Packit 032894
%files debuginfod-client-devel
Packit 032894
%defattr(-,root,root)
Packit 032894
%{_libdir}/pkgconfig/libdebuginfod.pc
Packit 032894
%{_mandir}/man3/debuginfod_*.3*
Packit 032894
%{_includedir}/elfutils/debuginfod.h
Packit Service 35cfd5
%{_libdir}/libdebuginfod.so
Packit 032894
Packit 032894
%files debuginfod
Packit 032894
%defattr(-,root,root)
Packit 032894
%{_bindir}/debuginfod
Packit 032894
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/debuginfod
Packit 032894
%{_unitdir}/debuginfod.service
Packit 032894
%{_sysconfdir}/sysconfig/debuginfod
Packit 032894
%{_mandir}/man8/debuginfod.8*
Packit 032894
Packit 032894
%dir %attr(0700,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod
Packit 032894
%verify(not md5 size mtime) %attr(0600,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod/debuginfod.sqlite
Packit 032894
Packit 032894
%pre debuginfod
Packit 032894
getent group debuginfod >/dev/null || groupadd -r debuginfod
Packit 032894
getent passwd debuginfod >/dev/null || \
Packit 032894
    useradd -r -g debuginfod -d /var/cache/debuginfod -s /sbin/nologin \
Packit 032894
            -c "elfutils debuginfo server" debuginfod
Packit 032894
exit 0
Packit 032894
Packit 032894
%post debuginfod
Packit 032894
%systemd_post debuginfod.service
Packit 032894
Packit 032894
%postun debuginfod
Packit 032894
%systemd_postun_with_restart debuginfod.service
Packit 032894
Packit 032894
%changelog
Packit Service 35cfd5
* Thu Jun 11 2020 Mark Wielaard <mark@klomp.org> 0.180-1
Packit Service 35cfd5
- elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
Packit Service 35cfd5
- libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
Packit Service 35cfd5
- libdw: Use correct CU to resolve file names in dwarf_decl_file.
Packit Service 35cfd5
- libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
Packit Service 35cfd5
- size: Also obey radix printing for bsd format.
Packit Service 35cfd5
- nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
Packit Service 35cfd5
Packit Service 35cfd5
* Mon Mar 30 2020 Mark Wielaard <mark@klomp.org> 0.179-1
Packit Service 35cfd5
- debuginfod-client: When DEBUGINFOD_PROGRESS is set and the program
Packit Service 35cfd5
  doesn't install its own debuginfod_progressfn_t show download
Packit Service 35cfd5
  progress on stderr.
Packit Service 35cfd5
  DEBUGINFOD_TIMEOUT is now defined as seconds to get at least 100K,
Packit Service 35cfd5
  defaults to 90 seconds.
Packit Service 35cfd5
  Default to $XDG_CACHE_HOME/debuginfod_client.
Packit Service 35cfd5
  New functions debuginfod_set_user_data, debuginfod_get_user_data,
Packit Service 35cfd5
  debuginfod_get_url and debuginfod_add_http_header.
Packit Service 35cfd5
  Support for file:// URLs.
Packit Service 35cfd5
- debuginfod: Uses libarchive directly for reading rpm archives.
Packit Service 35cfd5
  Support for indexing .deb/.ddeb archives through dpkg-deb or bsdtar.
Packit Service 35cfd5
  Generic archive support through -Z EXT[=CMD]. Which can be used for
Packit Service 35cfd5
  example for arch-linux pacman files by using -Z '.tar.zst=zstdcat'.
Packit Service 35cfd5
  Better logging using User-Agent and X-Forwarded-For headers.
Packit Service 35cfd5
  More prometheus metrics.
Packit Service 35cfd5
  Support for eliding dots or extraneous slashes in path names.
Packit Service 35cfd5
- debuginfod-find: Accept /path/names in place of buildid hex.
Packit Service 35cfd5
- libelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached.
Packit Service 35cfd5
  Ensure zlib resource cleanup on failure.
Packit Service 35cfd5
- libdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline
Packit Service 35cfd5
  now find and handle a compressed vmlinuz image.
Packit Service 35cfd5
- readelf, elflint: Handle PT_GNU_PROPERTY.
Packit Service 35cfd5
- translations: Updated Ukrainian translation.
Packit Service 35cfd5
Packit 032894
* Tue Nov 26 2019 Mark Wielaard <mark@klomp.org> 0.178-1
Packit 032894
- debuginfod: New server, client tool and library to index and fetch
Packit 032894
              ELF/DWARF files addressed by build-id through HTTP.
Packit 032894
- doc: There are now some manual pages for functions and tools.
Packit 032894
- backends: The libebl libraries are no longer dynamically loaded
Packit 032894
            through dlopen, but are now compiled into libdw.so directly.
Packit 032894
- readelf: -n, --notes now takes an optional "SECTION" argument.
Packit 032894
           -p and -x now also handle section numbers.
Packit 032894
           New option --dyn-sym to show just the dynamic symbol table.
Packit 032894
- libcpu: Add RISC-V disassembler.
Packit 032894
- libdw: Abbrevs and DIEs can now be read concurrently by multiple
Packit 032894
         threads through the same Dwarf handle.
Packit 032894
- libdwfl: Will try to use debuginfod when installed as fallback to
Packit 032894
           retrieve ELF and DWARF debug data files by build-id.
Packit 032894
Packit 032894
* Tue Aug 13 2019 Mark Wielaard <mark@klomp.org> 0.177-1
Packit 032894
- elfclassify: New tool to analyze ELF objects.
Packit 032894
- readelf: Print DW_AT_data_member_location as decimal offset.
Packit 032894
           Decode DW_AT_discr_list block attributes.
Packit 032894
- libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias.
Packit 032894
- libdwelf: Add dwelf_elf_e_machine_string.
Packit 032894
            dwelf_elf_begin now only returns NULL when there is an error
Packit 032894
            reading or decompressing a file. If the file is not an ELF file
Packit 032894
            an ELF handle of type ELF_K_NONE is returned.
Packit 032894
- backends: Add support for C-SKY.
Packit 032894
Packit 032894
* Thu Feb 14 2019 Mark Wielaard <mark@klomp.org> 0.176-1
Packit 032894
- build: Add new --enable-install-elfh option.
Packit 032894
  Do NOT use this for system installs (it overrides glibc elf.h).
Packit 032894
- backends: riscv improved core file and return value location support.
Packit 032894
- Fixes CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7150,
Packit 032894
        CVE-2019-7664, CVE-2019-7665.
Packit 032894
Packit 032894
* Wed Nov 14 2018 Mark Wielaard <mark@klomp.org> 0.175-1
Packit 032894
- readelf: Handle mutliple .debug_macro sections.
Packit 032894
  Recognize and parse GNU Property notes, NT_VERSION notes and
Packit 032894
  GNU Build Attribute ELF Notes.
Packit 032894
- strip: Handle SHT_GROUP correctly.
Packit 032894
  Add strip --reloc-debug-sections-only option.
Packit 032894
  Handle relocations against GNU compressed sections.
Packit 032894
- libdwelf: New function dwelf_elf_begin.
Packit 032894
- libcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT
Packit 032894
  and BPF_JSLE.
Packit 032894
- backends: RISCV handles ADD/SUB relocations.
Packit 032894
  Handle SHT_X86_64_UNWIND.
Packit 032894
- Fixes CVE-2018-18310, CVE-2018-18520 and CVE-2018-18521.
Packit 032894
Packit 032894
* Fri Sep 14 2018 Mark Wielaard <mark@klomp> 0.174-1
Packit 032894
- libelf, libdw and all tools now handle extended shnum and shstrndx
Packit 032894
  correctly.
Packit 032894
- elfcompress: Don't rewrite input file if no section data needs
Packit 032894
  updating.  Try harder to keep same file mode bits (suid) on rewrite.
Packit 032894
- strip: Handle mixed (out of order) allocated/non-allocated sections.
Packit 032894
- unstrip: Handle SHT_GROUP sections.
Packit 032894
- backends: RISCV and M68K now have backend implementations to
Packit 032894
  generate CFI based backtraces.
Packit 032894
- Fixes CVE-2018-16062, CVE-2018-16402 and CVE-2018-16403.
Packit 032894
Packit 032894
* Fri Jun 29 2018 Mark Wielaard,,, <mark@klomp.org> 0.173-1
Packit 032894
- More fixes for crashes and hangs found by afl-fuzz. In particular
Packit 032894
  various functions now detect and break infinite loops caused by bad
Packit 032894
  DIE tree cycles.
Packit 032894
- readelf: Will now lookup the size and signedness of constant value
Packit 032894
  types to display them correctly (and not just how they were encoded).
Packit 032894
- libdw: New function dwarf_next_lines to read CU-less .debug_line data.
Packit 032894
  dwarf_begin_elf now accepts ELF files containing just .debug_line
Packit 032894
  or .debug_frame sections (which can be read without needing a DIE
Packit 032894
  tree from the .debug_info section).
Packit 032894
  Removed dwarf_getscn_info, which was never implemented.
Packit 032894
- backends: Handle BPF simple relocations.
Packit 032894
  The RISCV backends now handles ABI specific CFI and knows about
Packit 032894
  RISCV register types and names.
Packit 032894
Packit 032894
* Mon Jun 11 2018 Mark Wielaard <mark@klomp.org> 0.172-1
Packit 032894
- No functional changes compared to 0.171.
Packit 032894
- Various bug fixes in libdw and eu-readelf dealing with bad DWARF5
Packit 032894
  data. Thanks to running the afl fuzzer on eu-readelf and various
Packit 032894
  testcases.
Packit 032894
- eu-readelf -N is ~15% faster.
Packit 032894
Packit 032894
* Fri Jun 01 2018 Mark Wielaard <mark@klomp.org> 0.171-1
Packit 032894
- DWARF5 and split dwarf, including GNU DebugFission, support.
Packit 032894
- readelf: Handle all new DWARF5 sections.
Packit 032894
  --debug-dump=info+ will show split unit DIEs when found.
Packit 032894
  --dwarf-skeleton can be used when inspecting a .dwo file.
Packit 032894
  Recognizes GNU locviews with --debug-dump=loc.
Packit 032894
- libdw: New functions dwarf_die_addr_die, dwarf_get_units,
Packit 032894
  dwarf_getabbrevattr_data and dwarf_cu_info.
Packit 032894
  libdw will now try to resolve the alt file on first use
Packit 032894
  when not set yet with dwarf_set_alt.
Packit 032894
  dwarf_aggregate_size() now works with multi-dimensional arrays.
Packit 032894
- libdwfl: Use process_vm_readv when available instead of ptrace.
Packit 032894
- backends: Add a RISC-V backend.
Packit 032894
Packit 032894
* Wed Aug  2 2017 Mark Wielaard <mark@klomp.org> 0.170-1
Packit 032894
- libdw: Added new DWARF5 attribute, tag, character encoding,
Packit 032894
  language code, calling convention, defaulted member function
Packit 032894
  and macro constants to dwarf.h.
Packit 032894
  New functions dwarf_default_lower_bound and dwarf_line_file.
Packit 032894
  dwarf_peel_type now handles DWARF5 immutable, packed and shared tags.
Packit 032894
  dwarf_getmacros now handles DWARF5 .debug_macro sections.
Packit 032894
- strip: Add -R, --remove-section=SECTION and --keep-section=SECTION.
Packit 032894
- backends: The bpf disassembler is now always build on all platforms.
Packit 032894
Packit 032894
* Fri May  5 2017 Mark Wielaard <mark@klomp.org> 0.169-1
Packit 032894
- backends: Add support for EM_PPC64 GNU_ATTRIBUTES.
Packit 032894
  Frame pointer unwinding fallback support for i386, x86_64, aarch64.
Packit 032894
- translations: Update Polish translation.
Packit 032894
Packit 032894
* Tue Dec 27 2016 Mark Wielaard <mark@klomp.org> 0.168-1
Packit 032894
- http://elfutils.org/ is now hosted at http://sourceware.org/elfutils/
Packit 032894
- libelf: gelf_newehdr and gelf_newehdr now return void *.
Packit 032894
- libdw: dwarf.h corrected the DW_LANG_PLI constant name (was DW_LANG_PL1).
Packit 032894
- readelf: Add optional --symbols[=SECTION] argument to select section name.
Packit 032894
Packit 032894
* Thu Aug  4 2016 Mark Wielaard <mjw@redhat.com> 0.167-1
Packit 032894
- libasm: Add eBPF disassembler for EM_BPF files.
Packit 032894
- backends: Add m68k and BPF backends.
Packit 032894
- ld: Removed.
Packit 032894
- dwelf: Add ELF/DWARF string table creation functions.
Packit 032894
  dwelf_strtab_init, dwelf_strtab_add, dwelf_strtab_add_len,
Packit 032894
  dwelf_strtab_finalize, dwelf_strent_off, dwelf_strent_str and
Packit 032894
  dwelf_strtab_free.
Packit 032894
Packit 032894
* Thu Mar 31 2016 Mark Wielaard <mjw@redhat.com> 0.166-1
Packit 032894
- config: The default program prefix for the installed tools is now
Packit 032894
  eu-. Use configure --program-prefix="" to not use a program prefix.
Packit 032894
Packit 032894
* Fri Jan  8 2016 Mark Wielaard <mjw@redhat.com> 0.165-1
Packit 032894
- elfcompress: New utility to compress or decompress ELF sections.
Packit 032894
- readelf: Add -z,--decompress option.
Packit 032894
- libelf: Add elf_compress, elf_compress_gnu, elf32_getchdr,
Packit 032894
  elf64_getchdr and gelf_getchdr.
Packit 032894
- libdwelf: New function dwelf_scn_gnu_compressed_size.
Packit 032894
- config: Add libelf and libdw pkg-config files.
Packit 032894
- backends: sparc support for core and live backtraces.
Packit 032894
- translations: Updated Polish translation.
Packit 032894
Packit 032894
* Thu Oct 15 2015 Mark Wielaard <mjw@redhat.com> 0.164-1
Packit 032894
- strip, unstrip: Handle ELF files with merged strtab/shstrtab
Packit 032894
  tables. Handle missing SHF_INFO_LINK section flags.
Packit 032894
- libelf: Use int64_t for offsets in libelf.h instead of loff_t.
Packit 032894
- libdw: dwarf.h Add preliminary DWARF5 DW_LANG_Haskell.
Packit 032894
- libdwfl: dwfl_standard_find_debuginfo now searches any subdir of
Packit 032894
  the binary path under the debuginfo root when the separate
Packit 032894
  debug file couldn't be found by build-id.
Packit 032894
  dwfl_linux_proc_attach can now be called before any Dwfl_Modules
Packit 032894
  have been reported.
Packit 032894
- backends: Better sparc and sparc64 support.
Packit 032894
- translations: Updated Ukrainian translation.
Packit 032894
- Provide default-yama-scope subpackage.
Packit 032894
Packit 032894
* Fri Jun 19 2015 Mark Wielaard <mjw@redhat.com> 0.163-1
Packit 032894
- Bug fixes only, no new features.
Packit 032894
Packit 032894
* Wed Jun 10 2015 Mark Wielaard <mjw@redhat.com> 0.162-1
Packit 032894
- libdw: Install new header elfutils/known-dwarf.h.
Packit 032894
  dwarf.h Add preliminary DWARF5 constants DW_TAG_atomic_type,
Packit 032894
  DW_LANG_Fortran03, DW_LANG_Fortran08. dwarf_peel_type now also
Packit 032894
  handles DW_TAG_atomic_type.
Packit 032894
- addr2line: Input addresses are now always interpreted as
Packit 032894
  hexadecimal numbers, never as octal or decimal numbers.
Packit 032894
  New option -a, --addresses to print address before each entry.
Packit 032894
  New option -C, --demangle to show demangled symbols.
Packit 032894
  New option --pretty-print to print all information on one line.
Packit 032894
- ar: CVE-2014-9447 Directory traversal vulnerability in ar
Packit 032894
  extraction.
Packit 032894
- backends: x32 support.
Packit 032894
Packit 032894
* Thu Dec 18 2014 Mark Wielaard <mjw@redhat.com> 0.161-1
Packit 032894
- libdw: New function dwarf_peel_type. dwarf_aggregate_size now uses
Packit 032894
  dwarf_peel_type to also provide the sizes of qualified types.
Packit 032894
  dwarf_getmacros will now serve either of .debug_macro and
Packit 032894
  .debug_macinfo transparently.  New interfaces dwarf_getmacros_off,
Packit 032894
  dwarf_macro_getsrcfiles, dwarf_macro_getparamcnt, and
Packit 032894
  dwarf_macro_param are available for more generalized inspection of
Packit 032894
  macros and their parameters.
Packit 032894
  dwarf.h: Add DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11,
Packit 032894
  DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14.
Packit 032894
Packit 032894
* Mon Aug 25 2014 Mark Wielaard <mjw@redhat.com> 0.160-1
Packit 032894
- libdw: New functions dwarf_cu_getdwarf, dwarf_cu_die.
Packit 032894
  dwarf.h remove non-existing DW_TAG_mutable_type.
Packit 032894
- libdwfl: Handle LZMA .ko.xz compressed kernel modules.
Packit 032894
- unstrip: New option -F, --force to combining files even if some ELF
Packit 032894
  headers don't seem to match.
Packit 032894
- backends: Handle ARM THUMB functions. Add support for ppc64le ELFv2 abi.
Packit 032894
Packit 032894
* Sat May 17 2014 Mark Wielaard <mjw@redhat.com> 0.159-1
Packit 032894
- stack: New option -d, --debugname to lookup DWARF debuginfo name 
Packit 032894
  for frame.  New option -i, --inlines to show inlined frames 
Packit 032894
  using DWARF debuginfo.
Packit 032894
- libdwelf: New libdwelf.h header for libdw.so DWARF ELF Low-level 
Packit 032894
  Functions.  New function dwelf_elf_gnu_debuglink, 
Packit 032894
  dwelf_dwarf_gnu_debugaltlink, and dwelf_elf_gnu_build_id.
Packit 032894
- libdw: Support for DWZ multifile forms DW_FORM_GNU_ref_alt and      
Packit 032894
  DW_FORM_GNU_strp_alt is now enabled by default and no longer        
Packit 032894
  experimental. Added new functions dwarf_getalt and dwarf_setalt       
Packit 032894
  to get or set the alternative debug file used for the alt FORMs.     
Packit 032894
  The dwfl_linux_proc_find_elf callback will now find ELF from       
Packit 032894
  process memory for (deleted) files if the Dwfl has process state     
Packit 032894
  attached.
Packit 032894
- libdwfl: The dwfl_build_id_find_debuginfo and 
Packit 032894
  dwfl_standard_find_debuginfo functions will now try to 
Packit 032894
  resolve and set the alternative debug file.
Packit 032894
- backends: Add CFI unwinding for arm. Relies on .debug_frame.        
Packit 032894
  Add arm process initial register state compatible mode to AARCH64. 
Packit 032894
  Add aarch64 native and core unwind support.
Packit 032894
- other: All separate elfutils-robustify patches have been merged.    
Packit 032894
  CVE-2014-0172 Check overflow before calling malloc to uncompress 
Packit 032894
  data.
Packit 032894
Packit 032894
* Fri Jan  3 2014 Mark Wielaard <mjw@redhat.com> 0.158-1
Packit 032894
- libdwfl: dwfl_core_file_report has new parameter executable.
Packit 032894
  New functions dwfl_module_getsymtab_first_global,
Packit 032894
  dwfl_module_getsym_info and dwfl_module_addrinfo.
Packit 032894
  Added unwinder with type Dwfl_Thread_Callbacks, opaque types
Packit 032894
  Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state,
Packit 032894
  dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread,
Packit 032894
  dwfl_thread_state_registers, dwfl_thread_state_register_pc,
Packit 032894
  dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes
Packit 032894
  and dwfl_frame_pc.
Packit 032894
- addr2line: New option -x to show the section an address was found in.
Packit 032894
- stack: New utility that uses the new unwinder for processes and cores.
Packit 032894
- backends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64.
Packit 032894
  aarch64 support.
Packit 032894
Packit 032894
* Mon Sep 30 2013 Mark Wielaard <mjw@redhat.com> 0.157-1
Packit 032894
- libdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr 
Packit 032894
         and dwarf_getlocation_die.
Packit 032894
- readelf: Show contents of NT_SIGINFO and NT_FILE core notes.
Packit 032894
- addr2line: Support -i, --inlines output option.
Packit 032894
- backends: abi_cfi hook for arm, ppc and s390.
Packit 032894
Packit 032894
* Thu Jul 25 2013 Jan Kratochvil <jan.kratochvil@redhat.com> 0.156-1
Packit 032894
- lib: New macro COMPAT_VERSION_NEWPROTO.
Packit 032894
- libdw: Handle GNU extension opcodes in dwarf_getlocation.
Packit 032894
- libdwfl: Fix STB_GLOBAL over STB_WEAK preference in 
Packit 032894
  dwfl_module_addrsym.          Add minisymtab support.          Add 
Packit 032894
  parameter add_p_vaddr to dwfl_report_elf.          Use DT_DEBUG 
Packit 032894
  library search first.
Packit 032894
- libebl: Handle new core note types in EBL.
Packit 032894
- backends: Interpret NT_ARM_VFP.           Implement core file 
Packit 032894
  registers parsing for s390/s390x.
Packit 032894
- readelf: Add --elf-section input option to inspect an embedded ELF 
Packit 032894
  file.          Add -U, --unresolved-address-offsets output control.   
Packit 032894
         Add --debug-dump=decodedline support.          Accept version 
Packit 032894
  8 .gdb_index section format.          Adjust output formatting width. 
Packit 032894
           When highpc is in constant form print it also as address.    
Packit 032894
        Display raw .debug_aranges. Use libdw only for decodedaranges.
Packit 032894
- elflint: Add __bss_start__ to the list of allowed symbols.
Packit 032894
- tests: Add configure --enable-valgrind option to run all tests 
Packit 032894
  under valgrind.        Enable automake parallel-tests for make check.
Packit 032894
- translations: Updated Polish translation.
Packit 032894
- Updates for Automake 1.13.
Packit 032894
Packit 032894
* Fri Aug 24 2012 Mark Wielaard <mjw@redhat.com> 0.155-1
Packit 032894
- libelf: elf*_xlatetomd now works for cross-endian ELF note data.    
Packit 032894
       elf_getshdr now works consistently on non-mmaped ELF files after 
Packit 032894
          calling elf_cntl(ELF_C_FDREAD).         Implement support for 
Packit 032894
  ar archives with 64-bit symbol table.
Packit 032894
- libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was 
Packit 032894
  DW_LANG_Objc).        Any existing sources using the old name will 
Packit 032894
  have to be updated.        Add DW_MACRO_GNU .debug_macro type 
Packit 032894
  encodings constants, DW_ATE_UTF        and DW_OP_GNU_parameter_ref to 
Packit 032894
  dwarf.h.        Experimental support for DWZ multifile forms 
Packit 032894
  DW_FORM_GNU_ref_alt        and DW_FORM_GNU_strp_alt.  Disabled by 
Packit 032894
  default.  Use configure        --enable-dwz to test it.
Packit 032894
- readelf: Add .debug_macro parsing support.          Add .gdb_index 
Packit 032894
  version 7 parsing support.          Recognize DW_OP_GNU_parameter_ref.
Packit 032894
- backends: Add support for Tilera TILE-Gx processor.
Packit 032894
- translations: Updated Ukrainian translation.
Packit 032894
Packit 032894
* Fri Jun 22 2012 Mark Wielaard <mjw@redhat.com> 0.154-1
Packit 032894
- libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at 
Packit 032894
  OFFSET.
Packit 032894
- libdw: dwarf_highpc function now handles DWARF 4 DW_AT_high_pc 
Packit 032894
  constant form.        Fix bug using dwarf_next_unit to iterate over 
Packit 032894
  .debug_types.
Packit 032894
- elflint: Now accepts gold linker produced executables.
Packit 032894
- The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for 
Packit 032894
  stand-alone programs. There is now also a formal CONTRIBUTING 
Packit 032894
  document describing how to submit patches.
Packit 032894
Packit 032894
* Thu Feb 23 2012 Mark Wielaard <mjw@redhat.com> 0.153-1
Packit 032894
- libdw: Support reading .zdebug_* DWARF sections compressed via zlib.
Packit 032894
- libdwfl: Speed up dwfl_module_addrsym.
Packit 032894
- nm: Support C++ demangling.
Packit 032894
- ar: Support D modifier for "deterministic output" with no 
Packit 032894
  uid/gid/mtime info.     The U modifier is the inverse.     elfutils 
Packit 032894
  can be configured with the --enable-deterministic-archives     option 
Packit 032894
  to make the D behavior the default when U is not specified.
Packit 032894
- ranlib: Support -D and -U flags with same meaning.
Packit 032894
- readelf: Improve output of -wline. Add support for printing SDT elf 
Packit 032894
  notes.          Add printing of .gdb_index section. 	 Support for 
Packit 032894
  typed DWARF stack, call_site and entry_value.
Packit 032894
- strip: Add --reloc-debug-sections option.        Improved SHT_GROUP 
Packit 032894
  sections handling.
Packit 032894
Packit 032894
* Tue Feb 15 2011  <drepper@gmail.com> 0.152-1
Packit 032894
- Various build and warning nits fixed for newest GCC and Autoconf.
Packit 032894
- libdwfl: Yet another prelink-related fix for another regression.
Packit 032894
  	 Look for Linux kernel images in files named with compression
Packit 032894
  suffixes.
Packit 032894
- elfcmp: New flag --ignore-build-id to ignore differing build ID
Packit 032894
  bits. 	New flag -l/--verbose to print all differences.
Packit 032894
Packit 032894
* Wed Jan 12 2011  <drepper@gmail.com> 0.151-1
Packit 032894
- libdwfl: Fix for more prelink cases with separate debug file.
Packit 032894
- strip: New flag --strip-sections to remove section headers entirely.
Packit 032894
Packit 032894
* Mon Nov 22 2010  <drepper@gmail.com> 0.150-1
Packit 032894
- libdw: Fix for handling huge .debug_aranges section.
Packit 032894
- libdwfl: Fix for handling prelinked DSO with separate debug file.
Packit 032894
- findtextrel: Fix diagnostics to work with usual section ordering.
Packit 032894
- libebl: i386 backend fix for multi-register integer return value
Packit 032894
  location.
Packit 032894
Packit 032894
* Mon Sep 13 2010  <drepper@redhat.com> 0.149-1
Packit 032894
- libdw: Decode new DW_OP_GNU_implicit_pointer operation;        new
Packit 032894
  function dwarf_getlocation_implicit_pointer.
Packit 032894
- libdwfl: New function dwfl_dwarf_line.
Packit 032894
- addr2line: New flag -F/--flags to print more DWARF line information
Packit 032894
  details.
Packit 032894
- strip: -g recognizes .gdb_index as a debugging section.
Packit 032894
Packit 032894
* Mon Jun 28 2010  <drepper@redhat.com> 0.148-1
Packit 032894
- libdw: Accept DWARF 4 format: new functions dwarf_next_unit,
Packit 032894
  dwarf_offdie_types.        New functions dwarf_lineisa,
Packit 032894
  dwarf_linediscriminator, dwarf_lineop_index.
Packit 032894
- libdwfl: Fixes in core-file handling, support cores from PIEs.
Packit 032894
  	 When working from build IDs, don't open a named file that
Packit 032894
  mismatches.
Packit 032894
- readelf: Handle DWARF 4 formats.
Packit 032894
Packit 032894
* Mon May  3 2010 Ulrich Drepper <drepper@redhat.com> 0.147-1
Packit 032894
- libdw: Fixes in CFI handling, best possible handling of bogus CFA
Packit 032894
  ops.
Packit 032894
- libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r
Packit 032894
  bugs.
Packit 032894
Packit 032894
* Wed Apr 21 2010  <drepper@redhat.com> 0.146-1
Packit 032894
- libdwfl: New function dwfl_core_file_report.
Packit 032894
Packit 032894
* Tue Feb 23 2010 Ulrich Drepper <drepper@redhat.com> 0.145-1
Packit 032894
- Fix build with --disable-dependency-tracking.
Packit 032894
- Fix build with most recent glibc headers.
Packit 032894
- libelf: More robust to bogus section headers.
Packit 032894
- libdw: Fix CFI decoding.
Packit 032894
- libdwfl: Fix address bias returned by CFI accessors. 	 Fix core
Packit 032894
  file module layout identification.
Packit 032894
- readelf: Fix CFI decoding.
Packit 032894
Packit 032894
* Thu Jan 14 2010  <drepper@redhat.com> 0.144-1
Packit 032894
- libelf: New function elf_getphdrnum. 	Now support using more than
Packit 032894
  65536 program headers in a file.
Packit 032894
- libdw: New function dwarf_aggregate_size for computing (constant)
Packit 032894
  type        sizes, including array_type cases with nontrivial
Packit 032894
  calculation.
Packit 032894
- readelf: Don't give errors for missing info under -a.
Packit 032894
  Handle Linux "VMCOREINFO" notes under -n.
Packit 032894
Packit 032894
* Mon Sep 21 2009  <drepper@redhat.com> 0.143-1
Packit 032894
- libdw: Various convenience functions for individual attributes now
Packit 032894
  use dwarf_attr_integrate to look up indirect inherited
Packit 032894
  attributes.  Location expression handling now supports
Packit 032894
  DW_OP_implicit_value.
Packit 032894
- libdwfl: Support automatic decompression of files in XZ format,
Packit 032894
  and of Linux kernel images made with bzip2 or LZMA (as well
Packit 032894
  as gzip).
Packit 032894
Packit 032894
* Mon Jun 29 2009  <drepper@redhat.com> 0.142-1
Packit 032894
- libelf: Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx alias
Packit 032894
  for elf_getshstrndx and deprecate original names.  Sun screwed up
Packit 032894
  their implementation and asked for a solution.
Packit 032894
- libebl: Add support for STB_GNU_UNIQUE.
Packit 032894
- elflint: Add support for STB_GNU_UNIQUE.
Packit 032894
- readelf: Add -N option, speeds up DWARF printing without address->name lookups.
Packit 032894
- libdw: Add support for decoding DWARF CFI into location description form.
Packit 032894
  Handle some new DWARF 3 expression operations previously omitted.
Packit 032894
  Basic handling of some new encodings slated for DWARF
Packit 032894
Packit 032894
* Thu Apr 23 2009 Ulrich Drepper <drepper@redhat.com> 0.141-1
Packit 032894
- libebl: sparc backend fixes; 	some more arm backend support
Packit 032894
- libdwfl: fix dwfl_module_build_id for prelinked DSO case;
Packit 032894
  fixes in core file support; 	 dwfl_module_getsym interface
Packit 032894
  improved for non-address symbols
Packit 032894
- strip: fix infinite loop on strange inputs with -f
Packit 032894
- addr2line: take -j/--section=NAME option for binutils compatibility
Packit 032894
  	   (same effect as '(NAME)0x123' syntax already supported)
Packit 032894
Packit 032894
* Mon Feb 16 2009 Ulrich Drepper <drepper@redhat.com> 0.140-1
Packit 032894
- libelf: Fix regression in creation of section header
Packit 032894
- libdwfl: Less strict behavior if DWARF reader ist just used to
Packit 032894
  display data
Packit 032894
Packit 032894
* Thu Jan 22 2009 Ulrich Drepper <drepper@redhat.com> 0.139-1
Packit 032894
- libcpu: Add Intel SSE4 disassembler support
Packit 032894
- readelf: Implement call frame information and exception handling
Packit 032894
  dumping.          Add -e option.  Enable it implicitly for -a.
Packit 032894
- elflint: Check PT_GNU_EH_FRAME program header entry.
Packit 032894
- libdwfl: Support automatic gzip/bzip2 decompression of ELF files.
Packit 032894
Packit 032894
* Wed Dec 31 2008 Roland McGrath <roland@redhat.com> 0.138-1
Packit 032894
- Install <elfutils/version.h> header file for applications to use in
Packit 032894
  source version compatibility checks.
Packit 032894
- libebl: backend fixes for i386 TLS relocs; backend support for
Packit 032894
  NT_386_IOPERM
Packit 032894
- libcpu: disassembler fixes
Packit 032894
- libdwfl: bug fixes
Packit 032894
- libelf: bug fixes
Packit 032894
- nm: bug fixes for handling corrupt input files
Packit 032894
Packit 032894
* Tue Aug 26 2008 Ulrich Drepper <drepper@redhat.com> 0.137-1
Packit 032894
- Minor fixes for unreleased 0.136 release.
Packit 032894
Packit 032894
* Mon Aug 25 2008 Ulrich Drepper <drepper@redhat.com> 0.136-1
Packit 032894
- libdwfl: bug fixes; new segment interfaces;	 all the libdwfl-based
Packit 032894
 tools now support --core=COREFILE option
Packit 032894
Packit 032894
* Mon May 12 2008 Ulrich Drepper <drepper@redhat.com> 0.135-1
Packit 032894
- libdwfl: bug fixes
Packit 032894
- strip: changed handling of ET_REL files wrt symbol tables and relocs
Packit 032894
Packit 032894
* Tue Apr  8 2008 Ulrich Drepper <drepper@redhat.com> 0.134-1
Packit 032894
- elflint: backend improvements for sparc, alpha
Packit 032894
- libdwfl, libelf: bug fixes
Packit 032894
Packit 032894
* Sat Mar  1 2008 Ulrich Drepper <drepper@redhat.com> 0.133-1
Packit 032894
- readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling (readelf -A)
Packit 032894
- readelf: core note handling for NT_386_TLS, NT_PPC_SPE, Alpha NT_AUXV
Packit 032894
- libdwfl: bug fixes and optimization in relocation handling
Packit 032894
- elfcmp: bug fix for non-allocated section handling
Packit 032894
- ld: implement newer features of binutils linker.
Packit 032894
Packit 032894
* Mon Jan 21 2008 Ulrich Drepper <drepper@redhat.com> 0.132-1
Packit 032894
- libcpu: Implement x86 and x86-64 disassembler.
Packit 032894
- libasm: Add interface for disassembler.
Packit 032894
- all programs: add debugging of branch prediction.
Packit 032894
- libelf: new function elf_scnshndx.
Packit 032894
Packit 032894
* Sun Nov 11 2007 Ulrich Drepper <drepper@redhat.com> 0.131-1
Packit 032894
- libdw: DW_FORM_ref_addr support; dwarf_formref entry point now depreca
Packit 032894
ted;       bug fixes for oddly-formatted DWARF
Packit 032894
- libdwfl: bug fixes in offline archive support, symbol table handling;
Packit 032894
	 apply partial relocations for dwfl_module_address_section on
Packit 032894
ET_REL
Packit 032894
- libebl: powerpc backend support for Altivec registers
Packit 032894
Packit 032894
* Mon Oct 15 2007 Ulrich Drepper <drepper@redhat.com> 0.130-1
Packit 032894
- readelf: -p option can take an argument like -x for one section,
Packit 032894
	 or no argument (as before) for all SHF_STRINGS sections;
Packit 032894
	 new option --archive-index (or -c);	 improved -n output fo
Packit 032894
r core files, on many machines
Packit 032894
- libelf: new function elf_getdata_rawchunk, replaces gelf_rawchunk;
Packit 032894
	new functions gelf_getnote, gelf_getauxv, gelf_update_auxv
Packit 032894
- readelf, elflint: handle SHT_NOTE sections without requiring phdrs
Packit 032894
- elflint: stricter checks on debug sections
Packit 032894
- libdwfl: new functions dwfl_build_id_find_elf, dwfl_build_id_find_debu
Packit 032894
ginfo,	 dwfl_module_build_id, dwfl_module_report_build_id;	 suppo
Packit 032894
rt dynamic symbol tables found via phdrs;	 dwfl_standard_find_de
Packit 032894
buginfo now uses build IDs when available
Packit 032894
- unstrip: new option --list (or -n)
Packit 032894
- libebl: backend improvements for sparc, alpha, powerpc
Packit 032894
Packit 032894
* Tue Aug 14 2007 Ulrich Drepper <drepper@redhat.com> 0.129-1
Packit 032894
- readelf: new options --hex-dump (or -x), --strings (or -p)
Packit 032894
- addr2line: new option --symbols (or -S)
Packit 032894
Packit 032894
* Wed Apr 18 2007 Ulrich Drepper <drepper@redhat.com> 0.127-1
Packit 032894
- libdw: new function dwarf_getsrcdirs
Packit 032894
- libdwfl: new functions dwfl_module_addrsym, dwfl_report_begin_add,
Packit 032894
	 dwfl_module_address_section
Packit 032894
Packit 032894
* Mon Feb  5 2007 Ulrich Drepper <drepper@redhat.com> 0.126-1
Packit 032894
- new program: ar
Packit 032894
Packit 032894
* Mon Dec 18 2006 Ulrich Drepper <drepper@redhat.com> 0.125-1
Packit 032894
- elflint: Compare DT_GNU_HASH tests.
Packit 032894
- move archives into -static RPMs
Packit 032894
- libelf, elflint: better support for core file handling
Packit 032894
Packit 032894
* Tue Oct 10 2006 Ulrich Drepper <drepper@redhat.com> 0.124-1
Packit 032894
- libebl: sparc backend support for return value location
Packit 032894
- libebl, libdwfl: backend register name support extended with more info
Packit 032894
- libelf, libdw: bug fixes for unaligned accesses on machines that care
Packit 032894
- readelf, elflint: trivial bugs fixed
Packit 032894
Packit 032894
* Mon Aug 14 2006 Roland McGrath <roland@redhat.com> 0.123-1
Packit 032894
- libebl: Backend build fixes, thanks to Stepan Kasal.
Packit 032894
- libebl: ia64 backend support for register names, return value location
Packit 032894
- libdwfl: Handle truncated linux kernel module section names.
Packit 032894
- libdwfl: Look for linux kernel vmlinux files with .debug suffix.
Packit 032894
- elflint: Fix checks to permit --hash-style=gnu format.
Packit 032894
Packit 032894
* Wed Jul 12 2006 Ulrich Drepper <drepper@redhat.com> 0.122-1
Packit 032894
- libebl: add function to test for relative relocation
Packit 032894
- elflint: fix and extend DT_RELCOUNT/DT_RELACOUNT checks
Packit 032894
- elflint, readelf: add support for DT_GNU_HASHlibelf: add elf_gnu_hash
Packit 032894
- elflint, readelf: add support for 64-bit SysV-style hash tables
Packit 032894
- libdwfl: new functions dwfl_module_getsymtab, dwfl_module_getsym.
Packit 032894
Packit 032894
* Wed Jun 14 2006  <drepper@redhat.com> 0.121-1
Packit 032894
- libelf: bug fixes for rewriting existing files when using mmap.
Packit 032894
- make all installed headers usable in C++ code.
Packit 032894
- readelf: better output format.
Packit 032894
- elflint: fix tests of dynamic section content.
Packit 032894
- ld: Implement --as-needed, --execstack, PT_GNU_STACK.  Many small patc
Packit 032894
hes.
Packit 032894
- libdw, libdwfl: handle files without aranges info.
Packit 032894
Packit 032894
* Tue Apr  4 2006 Ulrich Drepper <drepper@redhat.com> 0.120-1
Packit 032894
- Bug fixes.
Packit 032894
- dwarf.h updated for DWARF 3.0 final specification.
Packit 032894
- libdwfl: New function dwfl_version.
Packit 032894
- The license is now GPL for most files.  The libelf, libebl, libdw,and
Packit 032894
libdwfl libraries have additional exceptions.  Add reference toOIN.
Packit 032894
Packit 032894
* Thu Jan 12 2006 Roland McGrath <roland@redhat.com> 0.119-1
Packit 032894
- elflint: more tests.
Packit 032894
- libdwfl: New function dwfl_module_register_names.
Packit 032894
- libebl: New backend hook for register names.
Packit 032894
Packit 032894
* Tue Dec  6 2005 Ulrich Drepper <drepper@redhat.com> 0.118-1
Packit 032894
- elflint: more tests.
Packit 032894
- libdwfl: New function dwfl_module_register_names.
Packit 032894
- libebl: New backend hook for register names.
Packit 032894
Packit 032894
* Thu Nov 17 2005 Ulrich Drepper <drepper@redhat.com> 0.117-1
Packit 032894
- libdwfl: New function dwfl_module_return_value_location.
Packit 032894
- libebl: Backend improvements for several CPUs.
Packit 032894
Packit 032894
* Mon Oct 31 2005 Ulrich Drepper <drepper@redhat.com> 0.116-1
Packit 032894
- libdw: New functions dwarf_ranges, dwarf_entrypc, dwarf_diecu,       d
Packit 032894
warf_entry_breakpoints.  Removed Dwarf_Func type and functions       d
Packit 032894
warf_func_name, dwarf_func_lowpc, dwarf_func_highpc,       dwarf_func_
Packit 032894
entrypc, dwarf_func_die; dwarf_getfuncs callback now uses       Dwarf_
Packit 032894
Die, and dwarf_func_file, dwarf_func_line, dwarf_func_col       replac
Packit 032894
ed by dwarf_decl_file, dwarf_decl_line, dwarf_decl_column;       dwarf
Packit 032894
_func_inline, dwarf_func_inline_instances now take Dwarf_Die.       Ty
Packit 032894
pe Dwarf_Loc renamed to Dwarf_Op; dwarf_getloclist,       dwarf_addrlo
Packit 032894
clists renamed dwarf_getlocation, dwarf_getlocation_addr.
Packit 032894
Packit 032894
* Fri Sep  2 2005 Ulrich Drepper <drepper@redhat.com> 0.115-1
Packit 032894
- libelf: speed-ups of non-mmap reading.
Packit 032894
- strings: New program.
Packit 032894
- Implement --enable-gcov option for configure.
Packit 032894
- libdw: New function dwarf_getscopes_die.
Packit 032894
Packit 032894
* Wed Aug 24 2005 Ulrich Drepper <drepper@redhat.com> 0.114-1
Packit 032894
- libelf: new function elf_getaroff
Packit 032894
- libdw: Added dwarf_func_die, dwarf_func_inline, dwarf_func_inline_inst
Packit 032894
ances.
Packit 032894
- libdwfl: New functions dwfl_report_offline, dwfl_offline_section_addre
Packit 032894
ss,	 dwfl_linux_kernel_report_offline.
Packit 032894
- ranlib: new program
Packit 032894
Packit 032894
* Mon Aug 15 2005 Ulrich Drepper <drepper@redhat.com> 0.114-1
Packit 032894
- libelf: new function elf_getaroff
Packit 032894
- ranlib: new program
Packit 032894
Packit 032894
* Wed Aug 10 2005 Ulrich Drepper <@redhat.com> 0.113-1
Packit 032894
- elflint: relax a bit. Allow version definitions for defined symbols ag
Packit 032894
ainstDSO versions also for symbols in nobits sections.  Allow .rodata
Packit 032894
sectionto have STRINGS and MERGE flag set.
Packit 032894
- strip: add some more compatibility with binutils.
Packit 032894
Packit 032894
* Sat Aug  6 2005 Ulrich Drepper <@redhat.com> 0.113-1
Packit 032894
- elflint: relax a bit. Allow version definitions for defined symbols ag
Packit 032894
ainstDSO versions also for symbols in nobits sections.  Allow .rodata
Packit 032894
sectionto have STRINGS and MERGE flag set.
Packit 032894
Packit 032894
* Sat Aug  6 2005 Ulrich Drepper <@redhat.com> 0.113-1
Packit 032894
- elflint: relax a bit. Allow version definitions for defined symbols ag
Packit 032894
ainstDSO versions also for symbols in nobits sections.
Packit 032894
Packit 032894
* Fri Aug  5 2005 Ulrich Drepper <@redhat.com> 0.112-1
Packit 032894
- elfcmp: some more relaxation.
Packit 032894
- elflint: many more tests, especially regarding to symbol versioning.
Packit 032894
- libelf: Add elfXX_offscn and gelf_offscn.
Packit 032894
- libasm: asm_begin interface changes.
Packit 032894
- libebl: Add three new interfaces to directly access machine, class, an
Packit 032894
ddata encoding information.
Packit 032894
- objdump: New program.  Just the beginning.
Packit 032894
Packit 032894
* Thu Jul 28 2005 Ulrich Drepper <@redhat.com> 0.111-1
Packit 032894
- libdw: now contains all of libdwfl.  The latter is not installed anymore.
Packit 032894
- elfcmp: little usability tweak, name and index of differing section is
Packit 032894
 printed.
Packit 032894
Packit 032894
* Sun Jul 24 2005 Ulrich Drepper <@redhat.com> 0.110-1
Packit 032894
- libelf: fix a numbe rof problems with elf_update
Packit 032894
- elfcmp: fix a few bugs.  Compare gaps.
Packit 032894
- Fix a few PLT problems and mudflap build issues.
Packit 032894
- libebl: Don't expose Ebl structure definition in libebl.h.  It's now p
Packit 032894
rivate.
Packit 032894
Packit 032894
* Thu Jul 21 2005 Ulrich Drepper <@redhat.com> 0.109-1
Packit 032894
- libebl: Check for matching modules.
Packit 032894
- elflint: Check that copy relocations only happen for OBJECT or NOTYPE
Packit 032894
symbols.
Packit 032894
- elfcmp: New program.
Packit 032894
- libdwfl: New library.
Packit 032894
Packit 032894
* Mon May  9 2005 Ulrich Drepper <@redhat.com> 0.108-1
Packit 032894
- strip: fix bug introduced in last change
Packit 032894
- libdw: records returned by dwarf_getsrclines are now sorted by address
Packit 032894
Packit 032894
* Sun May  8 2005 Ulrich Drepper <@redhat.com> 0.108-1
Packit 032894
- strip: fix bug introduced in last change
Packit 032894
Packit 032894
* Sun May  8 2005 Ulrich Drepper <@redhat.com> 0.107-1
Packit 032894
- readelf: improve DWARF output format
Packit 032894
- strip: support Linux kernel modules
Packit 032894
Packit 032894
* Fri Apr 29 2005 Ulrich Drepper <drepper@redhat.com> 0.107-1
Packit 032894
- readelf: improve DWARF output format
Packit 032894
Packit 032894
* Mon Apr  4 2005 Ulrich Drepper <drepper@redhat.com> 0.106-1
Packit 032894
- libdw: Updated dwarf.h from DWARF3 speclibdw: add new funtions dwarf_f
Packit 032894
unc_entrypc, dwarf_func_file, dwarf_func_line,dwarf_func_col, dwarf_ge
Packit 032894
tsrc_file
Packit 032894
Packit 032894
* Fri Apr  1 2005 Ulrich Drepper <drepper@redhat.com> 0.105-1
Packit 032894
- addr2line: New program
Packit 032894
- libdw: add new functions: dwarf_addrdie, dwarf_macro_*, dwarf_getfuncs
Packit 032894
,dwarf_func_*.
Packit 032894
- findtextrel: use dwarf_addrdie
Packit 032894
Packit 032894
* Mon Mar 28 2005 Ulrich Drepper <drepper@redhat.com> 0.104-1
Packit 032894
- findtextrel: New program.
Packit 032894
Packit 032894
* Mon Mar 21 2005 Ulrich Drepper <drepper@redhat.com> 0.103-1
Packit 032894
- libdw: Fix using libdw.h with gcc < 4 and C++ code.  Compiler bug.
Packit 032894
Packit 032894
* Tue Feb 22 2005 Ulrich Drepper <drepper@redhat.com> 0.102-1
Packit 032894
- More Makefile and spec file cleanups.
Packit 032894
Packit 032894
* Fri Jan 16 2004 Jakub Jelinek <jakub@redhat.com> 0.94-1
Packit 032894
- upgrade to 0.94
Packit 032894
Packit 032894
* Fri Jan 16 2004 Jakub Jelinek <jakub@redhat.com> 0.93-1
Packit 032894
- upgrade to 0.93
Packit 032894
Packit 032894
* Thu Jan  8 2004 Jakub Jelinek <jakub@redhat.com> 0.92-1
Packit 032894
- full version
Packit 032894
- macroized spec file for GPL or OSL builds
Packit 032894
- include only libelf under GPL plus wrapper scripts
Packit 032894
Packit 032894
* Wed Jan  7 2004 Jakub Jelinek <jakub@redhat.com> 0.91-2
Packit 032894
- macroized spec file for GPL or OSL builds
Packit 032894
Packit 032894
* Wed Jan  7 2004 Ulrich Drepper <drepper@redhat.com>
Packit 032894
- split elfutils-devel into two packages.
Packit 032894
Packit 032894
* Wed Jan  7 2004 Jakub Jelinek <jakub@redhat.com> 0.91-1
Packit 032894
- include only libelf under GPL plus wrapper scripts
Packit 032894
Packit 032894
* Tue Dec 23 2003 Jeff Johnson <jbj@redhat.com> 0.89-3
Packit 032894
- readelf, not readline, in %%description (#111214).
Packit 032894
Packit 032894
* Fri Sep 26 2003 Bill Nottingham <notting@redhat.com> 0.89-1
Packit 032894
- update to 0.89 (fix eu-strip)
Packit 032894
Packit 032894
* Tue Sep 23 2003 Jakub Jelinek <jakub@redhat.com> 0.86-3
Packit 032894
- update to 0.86 (fix eu-strip on s390x/alpha)
Packit 032894
- libebl is an archive now; remove references to DSO
Packit 032894
Packit 032894
* Mon Jul 14 2003 Jeff Johnson <jbj@redhat.com> 0.84-3
Packit 032894
- upgrade to 0.84 (readelf/elflint improvements, rawhide bugs fixed).
Packit 032894
Packit 032894
* Fri Jul 11 2003 Jeff Johnson <jbj@redhat.com> 0.83-3
Packit 032894
- upgrade to 0.83 (fix invalid ELf handle on *.so strip, more).
Packit 032894
Packit 032894
* Wed Jul  9 2003 Jeff Johnson <jbj@redhat.com> 0.82-3
Packit 032894
- upgrade to 0.82 (strip tests fixed on big-endian).
Packit 032894
Packit 032894
* Tue Jul  8 2003 Jeff Johnson <jbj@redhat.com> 0.81-3
Packit 032894
- upgrade to 0.81 (strip excludes unused symtable entries, test borked).
Packit 032894
Packit 032894
* Thu Jun 26 2003 Jeff Johnson <jbj@redhat.com> 0.80-3
Packit 032894
- upgrade to 0.80 (debugedit changes for kernel in progress).
Packit 032894
Packit 032894
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
Packit 032894
- rebuilt
Packit 032894
Packit 032894
* Wed May 21 2003 Jeff Johnson <jbj@redhat.com> 0.79-2
Packit 032894
- upgrade to 0.79 (correct formats for size_t, more of libdw "works").
Packit 032894
Packit 032894
* Mon May 19 2003 Jeff Johnson <jbj@redhat.com> 0.78-2
Packit 032894
- upgrade to 0.78 (libdwarf bugfix, libdw additions).
Packit 032894
Packit 032894
* Mon Feb 24 2003 Elliot Lee <sopwith@redhat.com>
Packit 032894
- debuginfo rebuild
Packit 032894
Packit 032894
* Thu Feb 20 2003 Jeff Johnson <jbj@redhat.com> 0.76-2
Packit 032894
- use the correct way of identifying the section via the sh_info link.
Packit 032894
Packit 032894
* Sat Feb 15 2003 Jakub Jelinek <jakub@redhat.com> 0.75-2
Packit 032894
- update to 0.75 (eu-strip -g fix)
Packit 032894
Packit 032894
* Tue Feb 11 2003 Jakub Jelinek <jakub@redhat.com> 0.74-2
Packit 032894
- update to 0.74 (fix for writing with some non-dirty sections)
Packit 032894
Packit 032894
* Thu Feb  6 2003 Jeff Johnson <jbj@redhat.com> 0.73-3
Packit 032894
- another -0.73 update (with sparc fixes).
Packit 032894
- do "make check" in %%check, not %%install, section.
Packit 032894
Packit 032894
* Mon Jan 27 2003 Jeff Johnson <jbj@redhat.com> 0.73-2
Packit 032894
- update to 0.73 (with s390 fixes).
Packit 032894
Packit 032894
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
Packit 032894
- rebuilt
Packit 032894
Packit 032894
* Wed Jan 22 2003 Jakub Jelinek <jakub@redhat.com> 0.72-4
Packit 032894
- fix arguments to gelf_getsymshndx and elf_getshstrndx
Packit 032894
- fix other warnings
Packit 032894
- reenable checks on s390x
Packit 032894
Packit 032894
* Sat Jan 11 2003 Karsten Hopp <karsten@redhat.de> 0.72-3
Packit 032894
- temporarily disable checks on s390x, until someone has
Packit 032894
  time to look at it
Packit 032894
Packit 032894
* Thu Dec 12 2002 Jakub Jelinek <jakub@redhat.com> 0.72-2
Packit 032894
- update to 0.72
Packit 032894
Packit 032894
* Wed Dec 11 2002 Jakub Jelinek <jakub@redhat.com> 0.71-2
Packit 032894
- update to 0.71
Packit 032894
Packit 032894
* Wed Dec 11 2002 Jeff Johnson <jbj@redhat.com> 0.69-4
Packit 032894
- update to 0.69.
Packit 032894
- add "make check" and segfault avoidance patch.
Packit 032894
- elfutils-libelf needs to run ldconfig.
Packit 032894
Packit 032894
* Tue Dec 10 2002 Jeff Johnson <jbj@redhat.com> 0.68-2
Packit 032894
- update to 0.68.
Packit 032894
Packit 032894
* Fri Dec  6 2002 Jeff Johnson <jbj@redhat.com> 0.67-2
Packit 032894
- update to 0.67.
Packit 032894
Packit 032894
* Tue Dec  3 2002 Jeff Johnson <jbj@redhat.com> 0.65-2
Packit 032894
- update to 0.65.
Packit 032894
Packit 032894
* Mon Dec  2 2002 Jeff Johnson <jbj@redhat.com> 0.64-2
Packit 032894
- update to 0.64.
Packit 032894
Packit 032894
* Sun Dec 1 2002 Ulrich Drepper <drepper@redhat.com> 0.64
Packit 032894
- split packages further into elfutils-libelf
Packit 032894
Packit 032894
* Sat Nov 30 2002 Jeff Johnson <jbj@redhat.com> 0.63-2
Packit 032894
- update to 0.63.
Packit 032894
Packit 032894
* Fri Nov 29 2002 Ulrich Drepper <drepper@redhat.com> 0.62
Packit 032894
- Adjust for dropping libtool
Packit 032894
Packit 032894
* Sun Nov 24 2002 Jeff Johnson <jbj@redhat.com> 0.59-2
Packit 032894
- update to 0.59
Packit 032894
Packit 032894
* Thu Nov 14 2002 Jeff Johnson <jbj@redhat.com> 0.56-2
Packit 032894
- update to 0.56
Packit 032894
Packit 032894
* Thu Nov  7 2002 Jeff Johnson <jbj@redhat.com> 0.54-2
Packit 032894
- update to 0.54
Packit 032894
Packit 032894
* Sun Oct 27 2002 Jeff Johnson <jbj@redhat.com> 0.53-2
Packit 032894
- update to 0.53
Packit 032894
- drop x86_64 hack, ICE fixed in gcc-3.2-11.
Packit 032894
Packit 032894
* Sat Oct 26 2002 Jeff Johnson <jbj@redhat.com> 0.52-3
Packit 032894
- get beehive to punch a rhpkg generated package.
Packit 032894
Packit 032894
* Wed Oct 23 2002 Jeff Johnson <jbj@redhat.com> 0.52-2
Packit 032894
- build in 8.0.1.
Packit 032894
- x86_64: avoid gcc-3.2 ICE on x86_64 for now.
Packit 032894
Packit 032894
* Tue Oct 22 2002 Ulrich Drepper <drepper@redhat.com> 0.52
Packit 032894
- Add libelf-devel to conflicts for elfutils-devel
Packit 032894
Packit 032894
* Mon Oct 21 2002 Ulrich Drepper <drepper@redhat.com> 0.50
Packit 032894
- Split into runtime and devel package
Packit 032894
Packit 032894
* Fri Oct 18 2002 Ulrich Drepper <drepper@redhat.com> 0.49
Packit 032894
- integrate into official sources
Packit 032894
Packit 032894
* Wed Oct 16 2002 Jeff Johnson <jbj@redhat.com> 0.46-1
Packit 032894
- Swaddle.