commit 095f93db14cbf1f9682cd45b164fed23ee0aa2a8919bcc8a8f0a0e4c0bc728b3 Author: Adrian Schröter Date: Fri May 3 12:19:40 2024 +0200 Sync from SUSE:SLFO:Main elfutils revision 396796d0eec8c4bab9491927df015e95 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/README-BEFORE-ADDING-PATCHES b/README-BEFORE-ADDING-PATCHES new file mode 100644 index 0000000..c496db6 --- /dev/null +++ b/README-BEFORE-ADDING-PATCHES @@ -0,0 +1,16 @@ +All patches need to have a patch description header similar to what is used in +SUSE kernel git tree. + +Patches added without this will be reverted. + +From: Name +Subject: Summary of fix +Date: date +References: bnc#xxxxxx (bugzilla reference) +Upstream: upstream revision or a description of why it is not upstream +Signed-Off-by: Name (same as From: if committer is patch author) + +Short paragraph describing problem/fix. + +References to upstream repo/commit-id if applicable. + diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..b180281 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + elfutils-debuginfod + diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..7edb5ad --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,7 @@ +libasm1 +libdw1 +libelf1 +libelf-devel + requires -libelf- + requires "libelf1- = " + conflicts "libelf0-devel-" diff --git a/elfutils-0.189.tar.bz2 b/elfutils-0.189.tar.bz2 new file mode 100644 index 0000000..19fa9c5 --- /dev/null +++ b/elfutils-0.189.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39bd8f1a338e2b7cd4abc3ff11a0eddc6e690f69578a57478d8179b4148708c8 +size 9143169 diff --git a/elfutils-0.189.tar.bz2.sig b/elfutils-0.189.tar.bz2.sig new file mode 100644 index 0000000..bde4da0 Binary files /dev/null and b/elfutils-0.189.tar.bz2.sig differ diff --git a/elfutils-debuginfod.changes b/elfutils-debuginfod.changes new file mode 100644 index 0000000..7a84e57 --- /dev/null +++ b/elfutils-debuginfod.changes @@ -0,0 +1,381 @@ +------------------------------------------------------------------- +Tue Mar 7 12:36:01 UTC 2023 - Martin Liška + +- Fix file listing for 15.x builds. + +------------------------------------------------------------------- +Fri Mar 3 16:52:50 UTC 2023 - Martin Liška + +- Update to version 0.189: + * configure: eu-nm, eu-addr2line and eu-stack can provide demangled symbols + when linked with libstdc++. Use --disable-demangler to disable. + A new option --enable-sanitize-memory has been added for msan + sanitizer support. + * libelf: elf_compress now supports ELFCOMPRESS_ZSTD when build against + libzstd + * libdwfl: dwfl_module_return_value_location now returns 0 (no return type) + for DIEs that point to a DW_TAG_unspecified_type. + * elfcompress: -t, --type= now support zstd if libelf has been build with + ELFCOMPRESS_ZSTD support. + * backends: Add support for LoongArch and Synopsys ARCv2 processors. +- drop upsteam patches: + * elfutils-0.188-CURLOPT_PROTOCOLS_STR.patch + * elfutils-0.188-CURL_AT_LEAST_VERSION.patch + * elfutils-0.188-deprecated-CURLINFO.patch + * support-DW_TAG_unspecified_type.patch +- Enable -Werror=use-after-free again. + +------------------------------------------------------------------- +Thu Feb 23 09:29:20 UTC 2023 - Martin Liška + +- Disable a false-positive -Werror=use-after-free warning. + +------------------------------------------------------------------- +Thu Feb 16 13:00:33 UTC 2023 - Pedro Monreal + +- Fix build with libcurl version 7.88.0 for various deprecated + constants. Add patches: + * elfutils-0.188-CURLOPT_PROTOCOLS_STR.patch + * elfutils-0.188-CURL_AT_LEAST_VERSION.patch + * elfutils-0.188-deprecated-CURLINFO.patch + +------------------------------------------------------------------- +Tue Feb 14 09:46:19 UTC 2023 - Martin Liška + +- Add support-DW_TAG_unspecified_type.patch that fixes PR30047. + +------------------------------------------------------------------- +Fri Dec 9 08:34:19 UTC 2022 - Thorsten Kukuk + +- Remove dependency to not used sysconfig package +- Weaken systemd dependency, no hard requires necessary + +------------------------------------------------------------------- +Wed Nov 9 15:31:15 UTC 2022 - Dirk Müller + +- align patches section +- remove date/time handling weirdness, elfutils does no longer + use __DATE__ or __TIME__ (as proven by the newly added -Werror=date-time) + +------------------------------------------------------------------- +Mon Nov 7 08:38:51 UTC 2022 - Martin Liška + +- Update to version 0.188: + * readelf: Add -D, --use-dynamic option. + * debuginfod-client: Add $DEBUGINFOD_HEADERS_FILE setting to supply + outgoing debuginfod_find_section. + * debuginfod: Add --disable-source-scan option. + * libdwfl: Add new function dwfl_get_debuginfod_client. + Add new function dwfl_frame_reg. + Add new function dwfl_report_offline_memory. +- Remove upstreamed patches: + * 0001-libelf-Sync-elf.h-from-glibc.patch + * 0002-backends-Handle-new-RISC-V-specific-definitions.patch + * 0003-elflint-Allow-zero-p_memsz-for-PT_RISCV_ATTRIBUTES.patch + * 0004-readelf-Handle-SHT_RISCV_ATTRIBUTES-like-SHT_GNU_ATT.patch + * PR29474-debuginfod.patch + * config-Move-the-2-dev-null-inside-the-sh-c-quotes-fo.patch + * support-nullglob-in-profile.-.in-files.patch + +------------------------------------------------------------------- +Wed Aug 17 11:42:11 UTC 2022 - Martin Liška + +- Use %ghost for debuginfod.sqlite file. + +------------------------------------------------------------------- +Tue Aug 16 13:29:30 UTC 2022 - Martin Liška + +- Add support-nullglob-in-profile.-.in-files.patch + fixes boo#1202440. + +------------------------------------------------------------------- +Mon Aug 15 11:04:57 UTC 2022 - Martin Liška + +- Add PR29474-debuginfod.patch in order to fix PR29474. + +------------------------------------------------------------------- +Fri Aug 12 12:35:57 UTC 2022 - Martin Liška + +- Add Recommends for libdebuginfod1 so that debuginfod-profile + sets the DEBUGINFOD_URLS. + +------------------------------------------------------------------- +Wed Jun 15 11:28:34 UTC 2022 - Martin Liška + +- Add debuginfod-profile subpackage that collects settings + files (boo#1200100). + +------------------------------------------------------------------- +Fri May 13 12:16:45 UTC 2022 - Martin Liška + +- Add config-Move-the-2-dev-null-inside-the-sh-c-quotes-fo.patch + in order to fix boo#1199265. + +------------------------------------------------------------------- +Mon May 2 07:30:54 UTC 2022 - Martin Liška + +- Do not set DEBUGINFOD_URLS for anything older than Tumbleweed. + +------------------------------------------------------------------- +Tue Apr 26 07:16:29 UTC 2022 - Martin Liška + +- Update to version 0.187: + * debuginfod: Support -C option for connection thread pooling. + * debuginfod-client: Negative cache file are now zero sized instead of + no-permission files. + * addr2line: The -A, --absolute option, which shows file names including + the full compilation directory is now the default. To get the + old behavior use the new option --relative. + * readelf, elflint: Recognize FDO Packaging Metadata ELF notes + * libdw, debuginfo-client: Load libcurl lazily only when files need to + be fetched remotely. libcurl is now never + loaded when DEBUGINFOD_URLS is unset. And when + DEBUGINFOD_URLS is set, libcurl is only loaded + when the debuginfod_begin function is called. + +------------------------------------------------------------------- +Wed Apr 13 15:15:25 UTC 2022 - Callum Farmer + +- Change to systemd-sysusers + * Add elfutils-debuginfod.sysusers + +------------------------------------------------------------------- +Fri Feb 25 19:36:08 UTC 2022 - Tony Jones + +- Add support for zstd, needed to inspect kernel modules (bsc#1196510) + +------------------------------------------------------------------- +Thu Nov 11 08:56:25 UTC 2021 - Martin Liška + +- Update to version 0.186: + debuginfod-client: Default $DEBUGINFOD_URLS is computed from drop-in files + etc/debuginfod*.urls rather than hardcoded into the + /etc/profile.d/debuginfod* scripts. + Add $DEBUGINFOD_MAXSIZE and $DEBUGINFOD_MAXTIME settings + for skipping large/slow transfers. + Add $DEBUGINFOD_RETRY for retrying aborted lookups. + + debuginfod: Supply extra HTTP response headers, describing archive/file + names that satisfy the requested buildid content. + Support -d :memory: option for in-memory databases. + Protect against loops in federated server configurations. + Add -r option to use -I/-X regexes for grooming stale files. + Protect against wasted CPU from duplicate concurrent requests. + Limit the duration of groom ops roughly to rescan (-t) times. + Add --passive mode for serving from read-only database. + Several other performance improvements & prometheus metrics. + + libdw: Support for the NVIDIA Cuda line map extensions. + DW_LNE_NVIDIA_inlined_call and DW_LNE_NVIDIA_set_function_name + are defined in dwarf.h. New functions dwarf_linecontext and + dwarf_linefunctionname + +- Remove tests-Allow-an-extra-pthread_kill-frame-in-backtrace.patch + and disable-run-readelf-self-test.patch. +- Remove -flto-partition=none -Wno-error=stack-usage= from _lto_flags + +------------------------------------------------------------------- +Tue Oct 5 06:02:09 UTC 2021 - Stephan Kulow + +- Enhance license fields: all the libraries actually have a different + license to the tools. While the tools are GPL-3.0-or-later, the + libraries are (LGPL-3.0-or-later OR GPL-2.0-or-later) + +------------------------------------------------------------------- +Tue Sep 14 14:14:57 UTC 2021 - Martin Liška + +- Add harden_debuginfod.service.patch as + Automatic systemd hardening effort by the security team. + +------------------------------------------------------------------- +Thu Aug 5 18:12:21 UTC 2021 - Martin Liška + +- Add tests-Allow-an-extra-pthread_kill-frame-in-backtrace.patch + in order to fix boo#1189083. + +------------------------------------------------------------------- +Mon May 24 07:39:53 UTC 2021 - Martin Liška + +- Update to version 0.185: + debuginfod-client: Simplify curl handle reuse so downloads which + return an error are retried. + + elfcompress: Always exit with code 0 when the operation succeeds (even + when nothing was done). On error the exit code is now always 1. + +------------------------------------------------------------------- +Mon May 10 19:39:44 UTC 2021 - Martin Liška + +- Update to version 0.184: + debuginfod: Use libarchive's bsdtar as the .deb-family file unpacker. + debuginfod-client: Client caches negative results. If a query for a + file failed with 404, an empty 000 permission + file is created in the cache. This will prevent + requesting the same file for the next 10 minutes. + + Client objects now carry long-lived curl handles + for outgoing connections. This makes it more + efficient for multiple sequential queries, because + the TCP connections and/or TLS state info are kept + around awhile, avoiding O(100ms) setup latencies. + + libdw: handle DW_FORM_indirect when reading attributes + translations: Update Polish translation. +- Add 2 build dependences for tests. + +------------------------------------------------------------------- +Tue Mar 16 15:40:31 UTC 2021 - Martin Liška + +- Enable https://debuginfod.opensuse.org/ debuginfod server + by default now. +- Add disable-run-readelf-self-test.patch in order to disable + a failing test-case with GCC 11 (PR27367). + +------------------------------------------------------------------- +Mon Feb 8 10:59:08 UTC 2021 - Martin Liška + +- Update to version 0.183: + debuginfod: New thread-busy metric and more detailed error metrics. + New --fdcache-mintmp and tracking of filesystem freespace. + New increased webapi concurrency while grooming. + + debuginfod-client: DEBUGINFOD_SONAME macro added to debuginfod.h which + can be used to dlopen the libdebuginfod.so library. + New function debuginfod_set_verbose_fd and + DEBUGINFOD_VERBOSE environment variable. + + config: profile.sh and profile.csh won't export DEBUGINFOD_URLS unless + configured --enable-debuginfod-urls[=URLS] + + elflint, readelf: Recognize SHF_GNU_RETAIN. + Handle SHT_X86_64_UNWIND as valid relocation target. +- Remove config-do-not-define-DEBUGINFOD_URLS-environment-var.patch patch. + +------------------------------------------------------------------- +Mon Jan 4 12:01:02 UTC 2021 - Martin Liška + +- Add upstream config-do-not-define-DEBUGINFOD_URLS-environment-var.patch + in order to fix boo#1180306. + +------------------------------------------------------------------- +Thu Dec 10 12:21:29 UTC 2020 - Martin Liška + +- Move profile files to libdebuginfod1 sub-package. +- Silent 2 rpmlint issues. + +------------------------------------------------------------------- +Thu Nov 5 09:15:00 UTC 2020 - Martin Liška + +- Add new /etc/profile.d/debuginfod.{,c}sh files. +- Update to version 0.182: + + backends: Support for tilegx has been removed. + + config: New /etc/profile.d files to provide default $DEBUGINFOD_URLS. + + debuginfod: More efficient package traversal, tolerate various errors + during scanning, grooming progress is more visible and + interruptible, more prometheus metrics. + + debuginfod-client: Now supports compressed (kernel) ELF images. + + libdwfl: Add ZSTD compression support. + +------------------------------------------------------------------- +Tue Sep 22 07:59:56 UTC 2020 - Martin Liška + +- Add Conflicts for dummy packages. + +------------------------------------------------------------------- +Tue Sep 15 11:50:27 UTC 2020 - Guillaume GARDET + +- Disable LTO again - boo#1138796 + Adding -flto-partition=none and -Wno-error=stack-usage were + not enough: + [ 123s] libasm-devel.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/libasm.a + [ 123s] libdw-devel.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/libdw.a + [ 123s] libelf-devel.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/libelf.a + [ 123s] This archive does not contain a non-empty .text section. The archive was not + [ 123s] created with -ffat-lto-objects option. + And adding -ffat-lto-objects breaks run-show-die-info.sh test. + +------------------------------------------------------------------- +Tue Sep 8 15:18:57 UTC 2020 - Guillaume GARDET + +- Update to version 0.181: + libelf: elf_update now compensates (fixes up) a bad sh_addralign for + SHF_COMPRESSED sections. + libdebuginfod: configure now takes --enable-libdebuginfod=dummy or + --disable-libdebuginfod for bootstrapping. + DEBUGINFOD_URLS now accepts "scheme-free" urls + (guessing at what the user meant, either http:// or file://) + readelf, elflint: Handle aarch64 bti, pac bits in dynamic table and gnu + property notes. + libdw, readelf: Recognize DW_CFA_AARCH64_negate_ra_state. Allows unwinding + on arm64 for code that is compiled for PAC (Pointer + Authentication Code) as long as it isn't enabled +- Drop upstream patch: + * 0001-tests-Add-GCOV-flags-when-necessary.patch + +------------------------------------------------------------------- +Mon Jun 15 07:12:57 UTC 2020 - Martin Liška + +- Remove remove-run-large-elf-file.sh.patch as it now checks for memory + size. +- Use autosetup. + +------------------------------------------------------------------- +Thu Jun 11 18:19:10 UTC 2020 - Martin Liška + +- Update to version 0.180: + elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given. + libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix. + libdw: Use correct CU to resolve file names in dwarf_decl_file. + libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo. + size: Also obey radix printing for bsd format. + nm: Explicitly print weak 'V' or 'T' and common 'C' symbols. +- Add 0001-tests-Add-GCOV-flags-when-necessary.patch in order to fix + an unresolved symbol. +- Enable LTO: boo#1138796 by adding -flto-partition=none and -Wno-error=stack-usage. + +------------------------------------------------------------------- +Mon Mar 30 12:07:18 UTC 2020 - Martin Liška + +- Update to version 0.179: + debuginfod-client: When DEBUGINFOD_PROGRESS is set and the program doesn't + install its own debuginfod_progressfn_t show download + progress on stderr. + DEBUGINFOD_TIMEOUT is now defined as seconds to get at + least 100K, defaults to 90 seconds. + Default to $XDG_CACHE_HOME/debuginfod_client. + New functions debuginfod_set_user_data, + debuginfod_get_user_data, debuginfod_get_url and + debuginfod_add_http_header. + Support for file:// URLs. + + debuginfod: Uses libarchive directly for reading rpm archives. + Support for indexing .deb/.ddeb archives through dpkg-deb + or bsdtar. + Generic archive support through -Z EXT[=CMD]. Which can be + used for example for arch-linux pacman files by using + -Z '.tar.zst=zstdcat'. + Better logging using User-Agent and X-Forwarded-For headers. + More prometheus metrics. + Support for eliding dots or extraneous slashes in path names. + + debuginfod-find: Accept /path/names in place of buildid hex. + + libelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached + Ensure zlib resource cleanup on failure. + + libdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline + now find and handle a compressed vmlinuz image. + + readelf, elflint: Handle PT_GNU_PROPERTY. + + translations: Updated Ukrainian translation. + +------------------------------------------------------------------- +Tue Feb 4 09:06:00 UTC 2020 - Martin Liška + +- Package debuginfod of elfutils for version 0.178. diff --git a/elfutils-debuginfod.spec b/elfutils-debuginfod.spec new file mode 100644 index 0000000..7f3e1ee --- /dev/null +++ b/elfutils-debuginfod.spec @@ -0,0 +1,225 @@ +# +# spec file for package elfutils-debuginfod +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: elfutils-debuginfod +Version: 0.189 +Release: 0 +Summary: Debuginfod server provided by elfutils +License: GPL-3.0-or-later +Group: Development/Tools/Building +URL: https://sourceware.org/elfutils/ +#Git-Clone: git://sourceware.org/git/elfutils +Source: https://fedorahosted.org/releases/e/l/elfutils/%{version}/elfutils-%{version}.tar.bz2 +Source1: https://fedorahosted.org/releases/e/l/elfutils/%{version}/elfutils-%{version}.tar.bz2.sig +Source3: elfutils.keyring +Source4: %{name}.sysusers +Patch1: harden_debuginfod.service.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bison +BuildRequires: bsdtar +BuildRequires: procps +BuildRequires: sysuser-tools +# For the run-debuginfod-find.sh test case in %%check for /usr/sbin/ss +BuildRequires: curl +BuildRequires: flex +BuildRequires: gcc-c++ +BuildRequires: iproute +BuildRequires: libbz2-devel +BuildRequires: libzstd-devel +BuildRequires: pkgconfig +BuildRequires: xz-devel +BuildRequires: zlib-devel +BuildRequires: zstd + +# For debuginfod +BuildRequires: pkgconfig(libarchive) >= 3.1.2 +BuildRequires: pkgconfig(libcurl) >= 7.29.0 +BuildRequires: pkgconfig(libmicrohttpd) >= 0.9.33 +BuildRequires: pkgconfig(sqlite3) >= 3.7.17 +BuildRequires: pkgconfig(systemd) +Requires: debuginfod-client = %{version} +Requires: elfutils = %{version} +Requires(post): %fillup_prereq +%{?systemd_ordering} +%sysusers_requires + +%description +The elfutils-debuginfod package contains the debuginfod binary +and control files for a service that can provide ELF/DWARF +files to remote clients, based on build-id identification. +The ELF/DWARF file searching functions in libdwfl can query +such servers to download those files on demand. + +%package -n libdebuginfod1 +Summary: Library for build-id HTTP ELF/DWARF server +Group: System/Libraries +Conflicts: libdebuginfod1-dummy = %{version} +License: GPL-2.0-or-later OR LGPL-3.0-or-later +Recommends: debuginfod-profile + +%description -n libdebuginfod1 +The libdebuginfod1 package contains shared libraries +dynamically loaded from -ldw, which use a debuginfod service +to look up debuginfo and associated data. Also includes a +command-line frontend. + +%package -n libdebuginfod-devel +Summary: Libraries and headers to build debuginfod client applications +Group: Development/Libraries/C and C++ +Conflicts: libdebuginfod-dummy-devel = %{version} +License: GPL-2.0-or-later OR LGPL-3.0-or-later +Requires: libdebuginfod1 = %{version} + +%description -n libdebuginfod-devel +The libdebuginfod-devel package contains the libraries +to create applications to use the debuginfod service. + +%package -n debuginfod-client +Summary: Command line client for build-id HTTP ELF/DWARF server +Group: Development/Tools/Building +Conflicts: debuginfod-dummy-client = %{version} + +%description -n debuginfod-client +The elfutils-debuginfod-client package contains a command-line frontend. + +%package -n debuginfod-profile +Summary: Profile files for build-id HTTP ELF/DWARF server +Group: Development/Tools/Building + +%description -n debuginfod-profile +The debuginfod-profile package contains a profile files that set default +URL for a distribution. + +%lang_package + +%prep +%autosetup -n elfutils-%version -p1 + +%build +%sysusers_generate_pre %{SOURCE4} %{name} %{name}.conf +export CFLAGS="%optflags -Werror=date-time" +CFLAGS+=" -g" # tests need debug info enabled (boo#1031556) +%ifarch %sparc +# Small PIC model not sufficient +CFLAGS+=" -fPIC" +%endif +autoreconf -fi +# some patches create new test scripts, which are created 644 by default +chmod a+x tests/run*.sh +%configure \ +%if %{suse_version} > 1500 + --enable-debuginfod-urls=https://debuginfod.opensuse.org/ \ +%endif + --program-prefix=eu- +%make_build + +%install +%make_install +# remove unneeded files +rm -f %{buildroot}/%{_libdir}/*.la +ls -lR %{buildroot}/%{_libdir}/libelf* + +rm -f %{buildroot}/%{_bindir}/eu* +rm -f %{buildroot}/%{_libdir}/libasm* +rm -f %{buildroot}/%{_includedir}/elfutils/lib*.h +rm -f %{buildroot}/%{_includedir}/elfutils/elf-knowledge.h +rm -f %{buildroot}/%{_includedir}/elfutils/known-dwarf.h +rm -f %{buildroot}/%{_includedir}/elfutils/version.h +rm -f %{buildroot}/%{_libdir}/libelf* +rm -f %{buildroot}/%{_includedir}/libelf.h +rm -f %{buildroot}/%{_includedir}/gelf.h +rm -f %{buildroot}/%{_includedir}/nlist.h +rm -f %{buildroot}/%{_includedir}/dwarf.h +rm -f %{buildroot}/%{_libdir}/libdw* +rm -f %{buildroot}/%{_mandir}/man3/elf_*.3* +rm -f %{buildroot}/%{_mandir}/man1/eu-*.1* +rm -rf %{buildroot}%{_datadir}/locale/ +rm -f %{buildroot}/%{_libdir}/pkgconfig/libdw.pc +rm -f %{buildroot}/%{_libdir}/pkgconfig/libelf.pc + +install -Dm0644 config/debuginfod.service %{buildroot}%{_unitdir}/debuginfod.service +install -d -m 755 %{buildroot}%{_fillupdir} +cp config/debuginfod.sysconfig %{buildroot}%{_fillupdir}/sysconfig.debuginfod + +install -Dm0644 %{SOURCE4} %{buildroot}%{_sysusersdir}/%{name}.conf + +mkdir -p %{buildroot}%{_localstatedir}/cache/debuginfod +touch %{buildroot}%{_localstatedir}/cache/debuginfod/debuginfod.sqlite + +%post -n libdebuginfod1 -p /sbin/ldconfig +%postun -n libdebuginfod1 -p /sbin/ldconfig + +%check +%if 0%{?qemu_user_space_build} +# qemu-linux-user does not support ptrace and a few other process details +export XFAIL_TESTS="dwfl-proc-attach run-backtrace-dwarf.sh run-backtrace-native.sh run-deleted.sh" +%endif +%make_build check + +%files +%license COPYING +%doc AUTHORS ChangeLog NEWS NOTES README THANKS TODO +%{_bindir}/debuginfod +%{_unitdir}/debuginfod.service +%{_mandir}/man8/debuginfod.8* +%{_fillupdir}/sysconfig.debuginfod +%{_sysusersdir}/%{name}.conf +%{_mandir}/man8/debuginfod.service.8.* + +%dir %attr(0700,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod +%ghost %attr(0600,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod/debuginfod.sqlite + +%files -n libdebuginfod1 +%{_libdir}/libdebuginfod.so.* +%{_libdir}/libdebuginfod-%{version}.so + +%files -n libdebuginfod-devel +%{_libdir}/pkgconfig/libdebuginfod.pc +%{_mandir}/man3/debuginfod_*.3* +%dir %{_includedir}/elfutils +%{_includedir}/elfutils/debuginfod.h +%{_libdir}/libdebuginfod.so + +%files -n debuginfod-client +%{_bindir}/debuginfod-find +%{_mandir}/man1/debuginfod-find.1* +%{_mandir}/man7/debuginfod-client-config.7* + +%files -n debuginfod-profile +%config %{_sysconfdir}/profile.d/debuginfod.sh +%config %{_sysconfdir}/profile.d/debuginfod.csh +%dir %{_sysconfdir}/debuginfod +%if %{suse_version} > 1500 +%config %{_sysconfdir}/debuginfod/elfutils.urls +%endif + +%pre -f %{name}.pre +%service_add_pre debuginfod.service + +%post +%service_add_post debuginfod.service +%{fillup_only -n debuginfod} + +%preun +%service_del_preun debuginfod.service + +%postun +%service_del_postun debuginfod.service + +%changelog diff --git a/elfutils-debuginfod.sysusers b/elfutils-debuginfod.sysusers new file mode 100644 index 0000000..cdffc80 --- /dev/null +++ b/elfutils-debuginfod.sysusers @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u debuginfod - "elfutils debuginfo server" /var/cache/debuginfod - diff --git a/elfutils-rpmlintrc b/elfutils-rpmlintrc new file mode 100644 index 0000000..886665d --- /dev/null +++ b/elfutils-rpmlintrc @@ -0,0 +1 @@ +addFilter("libdebuginfod.* shlib-policy-name-error.*") diff --git a/elfutils.changes b/elfutils.changes new file mode 100644 index 0000000..b12cbb5 --- /dev/null +++ b/elfutils.changes @@ -0,0 +1,1341 @@ +------------------------------------------------------------------- +Tue May 9 11:18:33 UTC 2023 - Dominique Leuenberger + +- Add _multibuild to define 2nd spec file as additional flavor. + Eliminates the need for source package links in OBS. + +------------------------------------------------------------------- +Fri Mar 3 16:52:50 UTC 2023 - Martin Liška + +- Update to version 0.189: + * configure: eu-nm, eu-addr2line and eu-stack can provide demangled symbols + when linked with libstdc++. Use --disable-demangler to disable. + A new option --enable-sanitize-memory has been added for msan + sanitizer support. + * libelf: elf_compress now supports ELFCOMPRESS_ZSTD when build against + libzstd + * libdwfl: dwfl_module_return_value_location now returns 0 (no return type) + for DIEs that point to a DW_TAG_unspecified_type. + * elfcompress: -t, --type= now support zstd if libelf has been build with + ELFCOMPRESS_ZSTD support. + * backends: Add support for LoongArch and Synopsys ARCv2 processors. +- drop upsteam patches: + * elfutils-0.188-CURLOPT_PROTOCOLS_STR.patch + * elfutils-0.188-CURL_AT_LEAST_VERSION.patch + * elfutils-0.188-deprecated-CURLINFO.patch + * support-DW_TAG_unspecified_type.patch +- Enable -Werror=use-after-free again. + +------------------------------------------------------------------- +Thu Mar 2 12:59:54 UTC 2023 - Andreas Schwab + +- Drop 0005-backends-Add-RISC-V-object-attribute-printing.patch, never + intented to be added + +------------------------------------------------------------------- +Thu Feb 23 09:29:20 UTC 2023 - Martin Liška + +- Disable a false-positive -Werror=use-after-free warning. + +------------------------------------------------------------------- +Thu Feb 16 13:00:33 UTC 2023 - Pedro Monreal + +- Fix build with libcurl version 7.88.0 for various deprecated + constants. Add patches: + * elfutils-0.188-CURLOPT_PROTOCOLS_STR.patch + * elfutils-0.188-CURL_AT_LEAST_VERSION.patch + * elfutils-0.188-deprecated-CURLINFO.patch + +------------------------------------------------------------------- +Tue Feb 14 09:46:19 UTC 2023 - Martin Liška + +- Add support-DW_TAG_unspecified_type.patch that fixes PR30047. + +------------------------------------------------------------------- +Wed Nov 9 15:31:15 UTC 2022 - Dirk Müller + +- align patches section +- remove date/time handling weirdness, elfutils does no longer + use __DATE__ or __TIME__ (as proven by the newly added -Werror=date-time) + +------------------------------------------------------------------- +Mon Nov 7 08:38:51 UTC 2022 - Martin Liška + +- Update to version 0.188: + * readelf: Add -D, --use-dynamic option. + * debuginfod-client: Add $DEBUGINFOD_HEADERS_FILE setting to supply + outgoing debuginfod_find_section. + * debuginfod: Add --disable-source-scan option. + * libdwfl: Add new function dwfl_get_debuginfod_client. + Add new function dwfl_frame_reg. + Add new function dwfl_report_offline_memory. +- Remove upstreamed patches: + * 0001-libelf-Sync-elf.h-from-glibc.patch + * 0002-backends-Handle-new-RISC-V-specific-definitions.patch + * 0003-elflint-Allow-zero-p_memsz-for-PT_RISCV_ATTRIBUTES.patch + * 0004-readelf-Handle-SHT_RISCV_ATTRIBUTES-like-SHT_GNU_ATT.patch + * PR29474-debuginfod.patch + * config-Move-the-2-dev-null-inside-the-sh-c-quotes-fo.patch + * support-nullglob-in-profile.-.in-files.patch + +------------------------------------------------------------------- +Fri Oct 14 08:55:22 UTC 2022 - Martin Liška + +- Add RISC-V specific patches: + * 0001-libelf-Sync-elf.h-from-glibc.patch + * 0002-backends-Handle-new-RISC-V-specific-definitions.patch + * 0003-elflint-Allow-zero-p_memsz-for-PT_RISCV_ATTRIBUTES.patch + * 0004-readelf-Handle-SHT_RISCV_ATTRIBUTES-like-SHT_GNU_ATT.patch + * 0005-backends-Add-RISC-V-object-attribute-printing.patch + +------------------------------------------------------------------- +Tue Apr 26 07:16:29 UTC 2022 - Martin Liška + +- Update to version 0.187: + * debuginfod: Support -C option for connection thread pooling. + * debuginfod-client: Negative cache file are now zero sized instead of + no-permission files. + * addr2line: The -A, --absolute option, which shows file names including + the full compilation directory is now the default. To get the + old behavior use the new option --relative. + * readelf, elflint: Recognize FDO Packaging Metadata ELF notes + * libdw, debuginfo-client: Load libcurl lazily only when files need to + be fetched remotely. libcurl is now never + loaded when DEBUGINFOD_URLS is unset. And when + DEBUGINFOD_URLS is set, libcurl is only loaded + when the debuginfod_begin function is called. + +------------------------------------------------------------------- +Fri Feb 25 19:36:08 UTC 2022 - Tony Jones + +- Add support for zstd, needed to inspect kernel modules (bsc#1196510) + +------------------------------------------------------------------- +Thu Nov 11 08:56:25 UTC 2021 - Martin Liška + +- Update to version 0.186: + debuginfod-client: Default $DEBUGINFOD_URLS is computed from drop-in files + etc/debuginfod*.urls rather than hardcoded into the + /etc/profile.d/debuginfod* scripts. + Add $DEBUGINFOD_MAXSIZE and $DEBUGINFOD_MAXTIME settings + for skipping large/slow transfers. + Add $DEBUGINFOD_RETRY for retrying aborted lookups. + + debuginfod: Supply extra HTTP response headers, describing archive/file + names that satisfy the requested buildid content. + Support -d :memory: option for in-memory databases. + Protect against loops in federated server configurations. + Add -r option to use -I/-X regexes for grooming stale files. + Protect against wasted CPU from duplicate concurrent requests. + Limit the duration of groom ops roughly to rescan (-t) times. + Add --passive mode for serving from read-only database. + Several other performance improvements & prometheus metrics. + + libdw: Support for the NVIDIA Cuda line map extensions. + DW_LNE_NVIDIA_inlined_call and DW_LNE_NVIDIA_set_function_name + are defined in dwarf.h. New functions dwarf_linecontext and + dwarf_linefunctionname + +- Remove tests-Allow-an-extra-pthread_kill-frame-in-backtrace.patch + and disable-run-readelf-self-test.patch. +- Remove -flto-partition=none -Wno-error=stack-usage= from _lto_flags + +------------------------------------------------------------------- +Tue Oct 5 06:02:09 UTC 2021 - Stephan Kulow + +- Enhance license fields: all the libraries actually have a different + license to the tools. While the tools are GPL-3.0-or-later, the + libraries are (LGPL-3.0-or-later OR GPL-2.0-or-later) + SLE bug (for tracking the above) bsc#1191310 + +------------------------------------------------------------------- +Thu Aug 5 18:12:21 UTC 2021 - Martin Liška + +- Add tests-Allow-an-extra-pthread_kill-frame-in-backtrace.patch + in order to fix boo#1189083. + +------------------------------------------------------------------- +Mon May 24 07:39:53 UTC 2021 - Martin Liška + +- Update to version 0.185: + debuginfod-client: Simplify curl handle reuse so downloads which + return an error are retried. + + elfcompress: Always exit with code 0 when the operation succeeds (even + when nothing was done). On error the exit code is now always 1. + +------------------------------------------------------------------- +Mon May 10 19:39:16 UTC 2021 - Martin Liška + +- Update to version 0.184: + debuginfod: Use libarchive's bsdtar as the .deb-family file unpacker. + debuginfod-client: Client caches negative results. If a query for a + file failed with 404, an empty 000 permission + file is created in the cache. This will prevent + requesting the same file for the next 10 minutes. + + Client objects now carry long-lived curl handles + for outgoing connections. This makes it more + efficient for multiple sequential queries, because + the TCP connections and/or TLS state info are kept + around awhile, avoiding O(100ms) setup latencies. + + libdw: handle DW_FORM_indirect when reading attributes + translations: Update Polish translation. + +------------------------------------------------------------------- +Wed Mar 17 07:43:33 UTC 2021 - Martin Liška + +- Add disable-run-readelf-self-test.patch in order to disable + a failing test-case with GCC 11 (PR27367). + +------------------------------------------------------------------- +Mon Feb 8 10:59:08 UTC 2021 - Martin Liška + +- Update to version 0.183: + debuginfod: New thread-busy metric and more detailed error metrics. + New --fdcache-mintmp and tracking of filesystem freespace. + New increased webapi concurrency while grooming. + + debuginfod-client: DEBUGINFOD_SONAME macro added to debuginfod.h which + can be used to dlopen the libdebuginfod.so library. + New function debuginfod_set_verbose_fd and + DEBUGINFOD_VERBOSE environment variable. + + config: profile.sh and profile.csh won't export DEBUGINFOD_URLS unless + configured --enable-debuginfod-urls[=URLS] + + elflint, readelf: Recognize SHF_GNU_RETAIN. + Handle SHT_X86_64_UNWIND as valid relocation target. +- Remove config-do-not-define-DEBUGINFOD_URLS-environment-var.patch patch. + +------------------------------------------------------------------- +Wed Jan 20 12:16:31 UTC 2021 - Martin Liška + +- Enable LTO (boo#1138796) for elfutils.spec. + +------------------------------------------------------------------- +Mon Nov 30 12:03:29 UTC 2020 - Martin Liška + +- Mention elfutils-rpmlintrc as a Source. + +------------------------------------------------------------------- +Thu Nov 5 09:15:00 UTC 2020 - Martin Liška + +- Add rpmlintrc for + libdebuginfod1-dummy.s390x: E: shlib-policy-name-error (Badness: 10000) libdebuginfod1 + which is expected as libdebuginfod1 and it's dummy library do share equal + soname. +- Update to version 0.182: + backends: Support for tilegx has been removed. + + config: New /etc/profile.d files to provide default $DEBUGINFOD_URLS. + + debuginfod: More efficient package traversal, tolerate various errors + during scanning, grooming progress is more visible and + interruptible, more prometheus metrics. + + debuginfod-client: Now supports compressed (kernel) ELF images. + + libdwfl: Add ZSTD compression support. + +------------------------------------------------------------------- +Tue Sep 22 07:56:37 UTC 2020 - Martin Liška + +- Creatu dummy subpackages that can be used for build of packages + that are in bootstrap cycle. +- Add Provides for real packages. + +------------------------------------------------------------------- +Tue Sep 8 15:18:57 UTC 2020 - Guillaume GARDET + +- Update to version 0.181: + libelf: elf_update now compensates (fixes up) a bad sh_addralign for + SHF_COMPRESSED sections. + libdebuginfod: configure now takes --enable-libdebuginfod=dummy or + --disable-libdebuginfod for bootstrapping. + DEBUGINFOD_URLS now accepts "scheme-free" urls + (guessing at what the user meant, either http:// or file://) + readelf, elflint: Handle aarch64 bti, pac bits in dynamic table and gnu + property notes. + libdw, readelf: Recognize DW_CFA_AARCH64_negate_ra_state. Allows unwinding + on arm64 for code that is compiled for PAC (Pointer + Authentication Code) as long as it isn't enabled +- Drop upstream patch: + * 0001-tests-Add-GCOV-flags-when-necessary.patch + +------------------------------------------------------------------- +Mon Jun 15 07:12:38 UTC 2020 - Martin Liška + +- Remove cfi-fix.patch - should not be needed now. +- Remove remove-run-large-elf-file.sh.patch as it now checks for memory + size. +- Use autosetup. + +------------------------------------------------------------------- +Thu Jun 11 18:19:10 UTC 2020 - Martin Liška + +- Update to version 0.180: + elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given. + libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix. + libdw: Use correct CU to resolve file names in dwarf_decl_file. + libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo. + size: Also obey radix printing for bsd format. + nm: Explicitly print weak 'V' or 'T' and common 'C' symbols. +- Add 0001-tests-Add-GCOV-flags-when-necessary.patch in order to fix + an unresolved symbol. +- Enable LTO: boo#1138796 by adding -flto-partition=none and -Wno-error=stack-usage. + +------------------------------------------------------------------- +Mon Mar 30 12:07:18 UTC 2020 - Martin Liška + +- Update to version 0.179: + debuginfod-client: When DEBUGINFOD_PROGRESS is set and the program doesn't + install its own debuginfod_progressfn_t show download + progress on stderr. + DEBUGINFOD_TIMEOUT is now defined as seconds to get at + least 100K, defaults to 90 seconds. + Default to $XDG_CACHE_HOME/debuginfod_client. + New functions debuginfod_set_user_data, + debuginfod_get_user_data, debuginfod_get_url and + debuginfod_add_http_header. + Support for file:// URLs. + + debuginfod: Uses libarchive directly for reading rpm archives. + Support for indexing .deb/.ddeb archives through dpkg-deb + or bsdtar. + Generic archive support through -Z EXT[=CMD]. Which can be + used for example for arch-linux pacman files by using + -Z '.tar.zst=zstdcat'. + Better logging using User-Agent and X-Forwarded-For headers. + More prometheus metrics. + Support for eliding dots or extraneous slashes in path names. + + debuginfod-find: Accept /path/names in place of buildid hex. + + libelf: Handle PN_XNUM in elf_getphdrnum before shdr 0 is cached + Ensure zlib resource cleanup on failure. + + libdwfl: dwfl_linux_kernel_find_elf and dwfl_linux_kernel_report_offline + now find and handle a compressed vmlinuz image. + + readelf, elflint: Handle PT_GNU_PROPERTY. + + translations: Updated Ukrainian translation. + +------------------------------------------------------------------- +Mon Feb 10 08:39:45 UTC 2020 - Dominique Leuenberger + +- Re-add libelf1 to baselibs.conf: we still generate a + libelf-devel-32bit, which is only installable if libelf1-21bit + also exists. + +------------------------------------------------------------------- +Tue Feb 4 09:34:24 UTC 2020 - Martin Liška + +- Exclude debuginfod sub-packages and move them to elfutils-debuginfod. + +------------------------------------------------------------------- +Thu Jan 23 09:09:10 UTC 2020 - Jan Engelhardt + +- Avoid double-shipping libdebuginfo.so.1 in two different + subpackages. Fixup RPM group. + +------------------------------------------------------------------- +Thu Jan 23 06:17:51 UTC 2020 - Martin Liška + +- Split libdebuginfod1 into libdebuginfod1 and debuginfod-client. + Add Requires for these packages. + +------------------------------------------------------------------- +Mon Jan 20 11:01:42 UTC 2020 - Martin Liška + +- Rename debuginfod-client package to libdebuginfod1 in + order to fulfil SLPP violation. + +------------------------------------------------------------------- +Wed Jan 8 10:46:15 UTC 2020 - Andreas Schwab + +- Fix variable references in specfile + +------------------------------------------------------------------- +Mon Dec 9 09:33:40 UTC 2019 - Martin Liška + +- Use %fillupdir macros for proper sysconfig export. + +------------------------------------------------------------------- +Fri Nov 29 16:01:36 UTC 2019 - Martin Liška + +- Update to version 0.178: + + debuginfod: New server, client tool and library to index and fetch + ELF/DWARF files addressed by build-id through HTTP. + + doc: There are now some manual pages for functions and tools. + + backends: The libebl libraries are no longer dynamically loaded through + dlopen, but are now compiled into libdw.so directly. + + readelf: -n, --notes now takes an optional "SECTION" argument. + -p and -x now also handle section numbers. + New option --dyn-sym to show just the dynamic symbol table. + + libcpu: Add RISC-V disassembler. + + libdw: Abbrevs and DIEs can now be read concurrently by multiple + threads through the same Dwarf handle. + + libdwfl: Will try to use debuginfod when installed as fallback to + retrieve ELF and DWARF debug data files by build-id. +- remove dwelf_elf_e_machine_string.patch. +- remove unused libebl-plugins and libebl-devel subpackages +- new subpackages debuginfod-client, debuginfod-client-devel and + debuginfod added +- main package binaries are explicitely listed and man pages + for the binaries are included + +------------------------------------------------------------------- +Wed Nov 27 10:07:05 UTC 2019 - Martin Liška + +- Add remove-run-large-elf-file.sh.patch in order to remove + running run-large-elf-file.sh (it hit OOM). + +------------------------------------------------------------------- +Thu Nov 14 15:19:43 UTC 2019 - Andreas Schwab + +- disable-tests-with-ptrace.patch: Remove, set XFAIL_TESTS instead +- dwelf_elf_e_machine_string.patch: Avoid spurious failure + +------------------------------------------------------------------- +Tue Aug 27 07:44:02 UTC 2019 - Jan Engelhardt + +- Modernize specfile and metadata. + +------------------------------------------------------------------- +Thu Aug 15 08:05:28 UTC 2019 - Martin Liška + +- Update to version 0.177: + + elfclassify: New tool to analyze ELF objects. + + readelf: Print DW_AT_data_member_location as decimal offset. + Decode DW_AT_discr_list block attributes. + + libdw: Add DW_AT_GNU_numerator, DW_AT_GNU_denominator and DW_AT_GNU_bias. + + libdwelf: Add dwelf_elf_e_machine_string. + dwelf_elf_begin now only returns NULL when there is an error + reading or decompressing a file. If the file is not an ELF file + an ELF handle of type ELF_K_NONE is returned. + + backends: Add support for C-SKY. + +- remove fix-bsc-1110929.diff and gcc9-tests-Don-t-printf-a-known-NULL-symname.patch +- Use %make_build + +------------------------------------------------------------------- +Thu Jun 20 09:32:49 UTC 2019 - Martin Liška + +- Disable LTO (boo#1138796). + +------------------------------------------------------------------- +Tue Jun 4 10:43:46 UTC 2019 - Dominique Leuenberger + +- Update License tag to GPL-3.0-or-later, as requested by legal + review. + +------------------------------------------------------------------- +Tue May 21 12:48:24 UTC 2019 - matz@suse.com + +- Add fix-bsc-1110929.diff [bsc#1110929] + +------------------------------------------------------------------- +Tue May 7 07:49:14 UTC 2019 - Martin Liška + +- Add gcc9-tests-Don-t-printf-a-known-NULL-symname.patch in order to + fix boo#1120864. + +------------------------------------------------------------------- +Tue Feb 19 10:22:29 UTC 2019 - Martin Liška + +- Add elfutils.keyring and verify signature. + +------------------------------------------------------------------- +Mon Feb 18 07:47:27 UTC 2019 - Martin Liška + +- Update to version 0.176 + + build: Add new --enable-install-elfh option. + Do NOT use this for system installs (it overrides glibc elf.h). + + backends: riscv improved core file and return value location support. + + Fixes CVE-2019-7146, CVE-2019-7148, CVE-2019-7149, CVE-2019-7150, + CVE-2019-7664, CVE-2019-7665 + +------------------------------------------------------------------- +Fri Nov 16 13:28:34 UTC 2018 - Martin Liška + +- Update to version 0.175 + + readelf: Handle mutliple .debug_macro sections. + Recognize and parse GNU Property, NT_VERSION and + GNU Build Attribute ELF Notes. + + strip: Handle SHT_GROUP correctly. + Add strip --reloc-debug-sections-only option. + Handle relocations against GNU compressed sections. + + libdwelf: New function dwelf_elf_begin. + + libcpu: Recognize bpf jump variants BPF_JLT, BPF_JLE, BPF_JSLT + and BPF_JSLE. + + backends: RISCV handles ADD/SUB relocations. + Handle SHT_X86_64_UNWIND. + + Fixes CVE-2018-18310, CVE-2018-18520 and CVE-2018-18521. + +- remove disable-backtrace-dwarf-test.patch patch - the test + works now + +------------------------------------------------------------------- +Fri Sep 21 09:33:25 UTC 2018 - Martin Liška + +- Add disable-backtrace-dwarf-test.patch in order to work around: + https://sourceware.org/bugzilla/show_bug.cgi?id=23673. + +------------------------------------------------------------------- +Mon Sep 17 10:21:35 UTC 2018 - Martin Liška + +- Update to version 0.174 + + libelf, libdw and all tools now handle extended shnum and + shstrndx correctly. + + elfcompress: Don't rewrite input file if no section data needs + updating. Try harder to keep same file mode bits + (suid) on rewrite. + + strip: Handle mixed (out of order) allocated/non-allocated + sections. + + unstrip: Handle SHT_GROUP sections. + + backends: RISCV and M68K now have backend implementations to + generate CFI based backtraces. + +------------------------------------------------------------------- +Wed Aug 15 12:37:46 UTC 2018 - antoine.belvire@opensuse.org + +- Don't make elfutils recommend elfutils-lang as elfutils-lang + already supplements elfutils. + +------------------------------------------------------------------- +Thu Aug 9 11:29:31 UTC 2018 - tchvatal@suse.com + +- Fix typo in the recommends name bsc#1104264 + +------------------------------------------------------------------- +Tue Jul 3 08:27:56 UTC 2018 - mliska@suse.cz + +- Update to version 0.173 + + More fixes for crashes and hangs found by afl-fuzz. In particular various + functions now detect and break infinite loops caused by bad DIE tree cycles. + + readelf: Will now lookup the size and signedness of constant value types + to display them correctly (and not just how they were encoded). + + libdw: New function dwarf_next_lines to read CU-less .debug_line data. + dwarf_begin_elf now accepts ELF files containing just .debug_line + or .debug_frame sections (which can be read without needing a DIE + tree from the .debug_info section). + Removed dwarf_getscn_info, which was never implemented. + + backends: Handle BPF simple relocations. + The RISCV backends now handles ABI specific CFI and knows about + RISCV register types and names. + +- add cfi-fix.patch: make build green on arm target + +------------------------------------------------------------------- +Tue Jun 12 08:04:52 UTC 2018 - mliska@suse.cz + +- Update to versio 0.172 + + No functional changes compared to 0.171. + + Various bug fixes in libdw and eu-readelf dealing with bad DWARF5 data. + Thanks to running the afl fuzzer on eu-readelf and various testcases. + +------------------------------------------------------------------- +Sun Jun 10 09:35:13 UTC 2018 - schwab@suse.de + +- disable-tests-with-ptrace.patch: Rediff + +------------------------------------------------------------------- +Mon Jun 4 07:19:12 UTC 2018 - mliska@suse.cz + +- Update to version 0.171 + + DWARF5 and split dwarf, including GNU DebugFission, are supported now. + Data can be read from the new DWARF sections .debug_addr, .debug_line_str, + .debug_loclists, .debug_str_offsets and .debug_rnglists. Plus the new + DWARF5 and GNU DebugFission encodings of the existing .debug sections. + Also in split DWARF .dwo (DWARF object) files. This support is mostly + handled by existing functions (dwarf_getlocation*, dwarf_getsrclines, + dwarf_ranges, dwarf_form*, etc.) now returning the data from the new + sections and data formats. But some new functions have been added + to more easily get information about skeleton and split compile units + (dwarf_get_units and dwarf_cu_info), handle new attribute data + (dwarf_getabbrevattr_data) and to keep references to Dwarf_Dies + that might come from different sections or files (dwarf_die_addr_die). + + Not yet supported are .dwp (Dwarf Package) and .sup (Dwarf Supplementary) + files, the .debug_names index, the .debug_cu_index and .debug_tu_index + sections. Only a single .debug_info (and .debug_types) section are + currently handled. + + readelf: Handle all new DWARF5 sections. + --debug-dump=info+ will show split unit DIEs when found. + --dwarf-skeleton can be used when inspecting a .dwo file. + Recognizes GNU locviews with --debug-dump=loc. + + libdw: New functions dwarf_die_addr_die, dwarf_get_units, + dwarf_getabbrevattr_data and dwarf_cu_info. + libdw will now try to resolve the alt file on first use of + an alt attribute FORM when not set yet with dwarf_set_alt. + dwarf_aggregate_size() now works with multi-dimensional arrays. + + libdwfl: Use process_vm_readv when available instead of ptrace. + + backends: Add a RISC-V backend. + + There were various improvements to build on Windows. + The sha1 and md5 implementations have been removed, they weren't used. + +- Remove patches: elfutils-0.170-Wpackednotaligned.patch, + elfutils-0.170-stripnothing.patch, gcc8-disable-test.patch +- make package with V=1 to print verbose command line + +------------------------------------------------------------------- +Tue May 29 08:03:20 UTC 2018 - mliska@suse.cz + +- Add gcc8-disable-test.patch in order to fix boo#1084637: temporarily + disable a test-case. + +------------------------------------------------------------------- +Thu Mar 22 16:36:10 UTC 2018 - schwab@suse.de + +- disable-tests-with-ptrace.patch: Rediff + +------------------------------------------------------------------- +Fri Mar 9 09:21:05 UTC 2018 - rguenther@suse.com + +- Update to version 0.170 + libdw: Added new DWARF5 attribute, tag, character encoding, language code, + calling convention, defaulted member function and macro constants + to dwarf.h. + New functions dwarf_default_lower_bound and dwarf_line_file. + dwarf_peel_type now handles DWARF5 immutable, packed and shared tags. + dwarf_getmacros now handles DWARF5 .debug_macro sections. + strip: Add -R, --remove-section=SECTION and --keep-section=SECTION. + backends: The bpf disassembler is now always build on all platforms. +- Includes changes in 0.169 + backends: Add support for EM_PPC64 GNU_ATTRIBUTES. + Frame pointer unwinding fallback support for i386, x86_64, aarch64. + translations: Update Polish translation. +- Remove obsolete 0001-backends-Add-support-for-EM_PPC64-GNU_ATTRIBUTES.patch + and ppc-machine-flags.patch +- Add elfutils-0.170-stripnothing.patch to robustify test and avoid a FAIL. +- Add elfutils-0.170-Wpackednotaligned.patch to fix build with GCC 8. + (boo#1084637) + +------------------------------------------------------------------- +Thu Feb 22 15:10:31 UTC 2018 - fvogt@suse.com + +- Use %license (boo#1082318) + +------------------------------------------------------------------- +Sat Aug 26 13:40:57 UTC 2017 - jengelh@inai.de + +- Restore obsolete on libebl. + +------------------------------------------------------------------- +Tue Aug 1 11:41:15 UTC 2017 - jengelh@inai.de + +- Update package descriptions. +- Rename libebl1 to libebl-plugins as these are not linked, + but dlopened using their unversioned libebl_$ARCH.so name. +- Have libelf1 require libebl-plugins (libebl.a, which does the + dlopen call, is staticly built into libelf1). This is necessary + for pahole to display its results. [boo#1049871] + +------------------------------------------------------------------- +Sun Jun 18 12:45:19 UTC 2017 - schwab@linux-m68k.org + +- ppc-machine-flags.patch: support EM_PPC machine flags +- disable-tests-with-ptrace.patch: disable more tests + +------------------------------------------------------------------- +Sun May 28 07:44:17 UTC 2017 - jengelh@inai.de + +- Update Git-Clone URL + +------------------------------------------------------------------- +Thu Apr 27 07:43:44 UTC 2017 - mliska@suse.cz + +- Add 0001-backends-Add-support-for-EM_PPC64-GNU_ATTRIBUTES.patch + unconditionally in the spec file. As we can't support binary diff, + a newly added test-case is removed from the patch. + +------------------------------------------------------------------- +Tue Apr 25 14:46:06 UTC 2017 - mliska@suse.cz + +- Add 0001-backends-Add-support-for-EM_PPC64-GNU_ATTRIBUTES.patch: + fix .gnu.attributes checking on ppc64{,le}. + +------------------------------------------------------------------- +Fri Apr 7 19:16:26 UTC 2017 - jengelh@inai.de + +- Add missing ldconfig calls for libasm1 + +------------------------------------------------------------------- +Fri Mar 31 19:02:31 UTC 2017 - bwiedemann@suse.com + +- make tests pass when user does not want debuginfo (boo#1031556) + +------------------------------------------------------------------- +Thu Mar 30 08:07:10 UTC 2017 - rguenther@suse.com + +- Update to version 0.168: + libelf: gelf_newehdr and gelf_newehdr now return void *. + libdw: dwarf.h corrected the DW_LANG_PLI constant name (was DW_LANG_PL1). + readelf: Add optional --symbols[=SECTION] argument to select section name. +- Includes changes from 0001-Add-GCC7-Wimplicit-fallthrough-support-fixes.patch + and 0001-ar-Fix-GCC7-Wformat-length-issues.patch. +- Remove elfutils-0.137-dwarf-header-check-fix.diff which is no longer + required after a debugedit fix. + +------------------------------------------------------------------- +Fri Dec 9 12:19:24 UTC 2016 - mliska@suse.cz + +- Add 0001-Add-GCC7-Wimplicit-fallthrough-support-fixes.patch: fix + new warning introduced in GCC 7. +- Add 0001-ar-Fix-GCC7-Wformat-length-issues.patch: fix -Wformat-length + warning introduced in GCC 7. + +------------------------------------------------------------------- +Tue Aug 30 15:14:51 UTC 2016 - matz@suse.com + +- Update to version 0.167: + libasm: Add eBPF disassembler for EM_BPF files. + backends: Add m68k and BPF backends. + ld: Removed. + dwelf: Add ELF/DWARF string table creation functions. dwelf_strtab_init, + dwelf_strtab_add, dwelf_strtab_add_len, dwelf_strtab_finalize, + dwelf_strent_off, dwelf_strent_str and dwelf_strtab_free. + Support compressed sections from binutils 2.27. +- Remove patch elfutils-0.166-elfcmp-comp-gcc6.patch: included upstream. + +------------------------------------------------------------------- +Mon Jul 11 09:16:14 UTC 2016 - schwab@suse.de + +- disable-tests-with-ptrace.patch: disable tests that use ptrace when + running under qemu-linux-user + +------------------------------------------------------------------- +Mon Jun 27 12:26:22 UTC 2016 - fcrozat@suse.com + +- Update to version 0.166: + + config: The default program prefix for the installed tools is now + eu-. Use configure --program-prefix="" to not use a program + prefix. + + Various bugfixes. +- Drop elfutils-0.164-dt-ppc-opt.patch and + elfutils-0.164-gcc6.patch (merged upstream) +- Add patch elfutils-0.166-elfcmp-comp-gcc6.patch: fix + self-comparison error with GCC 6. +- Changes from 0.165: + + Add eu-elfcompress + + Add pkg-config files for libelf and libdw. + +------------------------------------------------------------------- +Sat Apr 16 03:41:22 UTC 2016 - normand@linux.vnet.ibm.com + +- add elfutils-0.164-gcc6.patch + +------------------------------------------------------------------- +Sat Feb 27 07:36:03 UTC 2016 - normand@linux.vnet.ibm.com + +- rename dt-ppc-opt.patch as elfutils-0.164-dt-ppc-opt.patch + and add reference to upstream commit id + +------------------------------------------------------------------- +Tue Dec 15 14:59:54 UTC 2015 - schwab@suse.de + +- dt-ppc-opt.patch: add support for DT_PPC_OPT + +------------------------------------------------------------------- +Fri Nov 20 10:15:34 UTC 2015 - idonmez@suse.com + +- Update to version 0.164 + Drop the following patches, fixed upstream: + * elfutils-portability-0.163.patch + * elfutils-revert-portability-scanf.patch + * elfutils-uninitialized.diff + * libebl-prototype-fix.diff + + Changelog: + - strip, unstrip: + * Handle ELF files with merged strtab/shstrtab tables. + * Handle missing SHF_INFO_LINK section flags. + - libelf: + * Use int64_t for offsets in libelf.h instead of loff_t. + - libdw: + * dwarf.h Add preliminary DWARF5 DW_LANG_Haskell. + - libdwfl: + * dwfl_standard_find_debuginfo now searches any subdir of the binary + path under the debuginfo root when the separate debug file couldn't + be found by build-id. + * dwfl_linux_proc_attach can now be called before any Dwfl_Modules + have been reported. +- Implement %check + +------------------------------------------------------------------- +Fri Sep 11 17:13:14 UTC 2015 - tonyj@suse.com + +- Update to version 0.163 + Drop patch elfutils-fix-dir-traversal-vuln-in-ar-extraction.patch + Drop patch elfutils-0.148-dont-crash.diff (fixed by 9ceebe69) + Drop patch elfutils-portability-0.161.patch + Add patch elfutils-portability-0.163.patch + + Changelog: + 0.163: + - Bug fixes only, no new features. + 0.162: + -libdw: Install new header elfutils/known-dwarf.h. + dwarf.h Add preliminary DWARF5 constants DW_TAG_atomic_type, + DW_LANG_Fortran03, DW_LANG_Fortran08. dwarf_peel_type now also + handles DW_TAG_atomic_type. + - addr2line: Input addresses are now always interpreted as hexadecimal + numbers, never as octal or decimal numbers. + New option -a, --addresses to print address before each entry. + New option -C, --demangle to show demangled symbols. + New option --pretty-print to print all information on one line. + - ar: CVE-2014-9447 Directory traversal vulnerability in ar extraction. + - backends: x32 support. + +------------------------------------------------------------------- +Wed Feb 11 01:28:52 UTC 2015 - tonyj@suse.com + +- Make ebl modversion predictable to allow build-compare (bnc#916043) + +------------------------------------------------------------------- +Wed Jan 7 21:19:10 UTC 2015 - tonyj@suse.com + +- CVE-2014-9447: elfutils: Directory traversal vulnerability (bnc#911662) + Add patch: elfutils-fix-dir-traversal-vuln-in-ar-extraction.patch + +------------------------------------------------------------------- +Wed Jan 7 00:45:34 UTC 2015 - p.drouand@gmail.com + +- Update to version 0.161 + + libdw: New function dwarf_peel_type. dwarf_aggregate_size now uses + dwarf_peel_type to also provide the sizes of qualified types. + dwarf_getmacros will now serve either of .debug_macro and + .debug_macinfo transparently. New interfaces + dwarf_getmacros_off, dwarf_macro_getsrcfiles, + dwarf_macro_getparamcnt, and dwarf_macro_param are available + for more generalized inspection of macros and their parameters. + dwarf.h: Add DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11, + DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14. +- Remove merged patches + + elfutils-robustify.patch + + elfutils-no-po-test-build.diff + + elfutils-check-for-overflow-before-calling-malloc-to-uncompress-data.patch +- Refreshed patch (from Fedora sources) + + elfutils-portability.patch > elfutils-portability-0.161.patch +- Add a lang subpackage + +------------------------------------------------------------------- +Wed Oct 15 15:06:23 UTC 2014 - jengelh@inai.de + +- Update homepage URL and improve RPM group classification + +------------------------------------------------------------------- +Thu Jun 19 21:08:35 UTC 2014 - tonyj@suse.com + +- Package changes file to support local rpmbuild (bnc#879011) + +------------------------------------------------------------------- +Tue Apr 15 18:56:25 UTC 2014 - tonyj@suse.com + +- Fix integer overflow in check_section (CVE-2014-0172, bnc#872785) + Add patch: elfutils-check-for-overflow-before-calling-malloc-to-uncompress-data.patch + +------------------------------------------------------------------- +Sat Mar 22 17:19:48 UTC 2014 - jengelh@inai.de + +- SPARC build requires the large PIC model (or else build fails) + +------------------------------------------------------------------- +Tue Jan 28 19:22:04 UTC 2014 - tonyj@suse.com + +- Update to 0.158: + - libdwfl: + - dwfl_core_file_report has new parameter executable. + - New functions dwfl_module_getsymtab_first_global, + dwfl_module_getsym_info and dwfl_module_addrinfo. + - Added unwinder with type Dwfl_Thread_Callbacks, opaque types + Dwfl_Thread and Dwfl_Frame and functions dwfl_attach_state, + dwfl_pid, dwfl_thread_dwfl, dwfl_thread_tid, dwfl_frame_thread, + dwfl_thread_state_registers, dwfl_thread_state_register_pc, + dwfl_getthread_frames, dwfl_getthreads, dwfl_thread_getframes + and dwfl_frame_pc. + - addr2line: New option -x to show the section an address was found in. + - stack: New utility that uses the new unwinder for processes and cores. + - backends: Unwinder support for i386, x86_64, s390, s390x, ppc and ppc64. + aarch64 support. + +------------------------------------------------------------------- +Wed Nov 13 12:12:20 UTC 2013 - sweet_f_a@gmx.de + +- update to 0.157: + libdw: Add new functions dwarf_getlocations, dwarf_getlocation_attr + and dwarf_getlocation_die. + readelf: Show contents of NT_SIGINFO and NT_FILE core notes. + addr2line: Support -i, --inlines output option. + backends: abi_cfi hook for arm, ppc and s390. +- update to 0.156: + lib: New macro COMPAT_VERSION_NEWPROTO. + libdw: Handle GNU extension opcodes in dwarf_getlocation. + libdwfl: Fix STB_GLOBAL over STB_WEAK preference in dwfl_module_addrsym. + Add minisymtab support. + Add parameter add_p_vaddr to dwfl_report_elf. + Use DT_DEBUG library search first. + libebl: Handle new core note types in EBL. + backends: Interpret NT_ARM_VFP. + Implement core file registers parsing for s390/s390x. + readelf: Add --elf-section input option to inspect an embedded ELF file. + Add -U, --unresolved-address-offsets output control. + Add --debug-dump=decodedline support. + Accept version 8 .gdb_index section format. + Adjust output formatting width. + When highpc is in constant form print it also as address. + Display raw .debug_aranges. Use libdw only for decodedaranges. + elflint: Add __bss_start__ to the list of allowed symbols. + tests: Add configure --enable-valgrind option to run all tests under valgrind. + Enable automake parallel-tests for make check. + translations: Updated Polish translation. + Updates for Automake 1.13. +- remove elfutils-aarch64.patch and elfutils-sizeof-pointer-memaccess.patch + (fixed by upstream) +- rebase elfutils-robustify.patch and elfutils-portability.patch, they are + provided by ustream + +------------------------------------------------------------------- +Tue Jun 18 16:05:13 UTC 2013 - schwab@suse.de + +- elfutils-sizeof-pointer-memaccess.patch: Fix sizeof-pointer-memaccess + warnings + +------------------------------------------------------------------- +Tue Mar 26 12:56:03 UTC 2013 - mmeister@suse.com + +- Added url as source. + Please see http://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Wed Nov 28 09:37:52 UTC 2012 - adrian@suse.de + +- add elfutils-aarch64.patch to support aarch64 +- update to 0.155 + + libelf: elf*_xlatetomd now works for cross-endian ELF note data. + elf_getshdr now works consistently on non-mmaped ELF files after + calling elf_cntl(ELF_C_FDREAD). + Implement support for ar archives with 64-bit symbol table. + [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET. + + libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc). + Any existing sources using the old name will have to be updated. + Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF + and DW_OP_GNU_parameter_ref to dwarf.h. + Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt + and DW_FORM_GNU_strp_alt. Disabled by default. Use configure + --enable-dwz to test it. + dwarf_highpc function now handles DWARF 4 DW_AT_high_pc constant form. + Fix bug using dwarf_next_unit to iterate over .debug_types. + + elflint: Now accepts gold linker produced executables. + + readelf: Add .debug_macro parsing support. + Add .gdb_index version 7 parsing support. + Recognize DW_OP_GNU_parameter_ref. + + backends: Add support for Tilera TILE-Gx processor. + + translations: Updated Ukrainian translation. + + The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone + programs. There is now also a formal CONTRIBUTING document describing how to + submit patches. + +------------------------------------------------------------------- +Mon Oct 8 09:48:59 UTC 2012 - schwab@linux-m68k.org + +- Fix baselibs.conf: elfutils-devel -> libelf-devel + +------------------------------------------------------------------- +Thu Sep 20 13:18:51 UTC 2012 - cfarrell@suse.com + +- license update: SUSE-GPL-2.0-with-OSI-exception + Use a license available on the spreadsheet linked at + license.opensuse.org + +------------------------------------------------------------------- +Wed May 30 17:41:41 UTC 2012 - sweet_f_a@gmx.de + +- avoid automake dependency + +------------------------------------------------------------------- +Thu Mar 15 08:49:20 UTC 2012 - aj@suse.de + +- Update to 0.153: + * Fix building with gcc 4.7 + * New --disable-werror for portability. + * Support for .zdebug sections + * type_units and DW_AT_GNU_odr_signature support + * low level support DW_OP_GNU_entry_value and DW_TAG_GNU_call_site +- Revert scanf changes in portability patch since C99 gives %a a new + meaning. + +------------------------------------------------------------------- +Fri Dec 2 08:59:33 UTC 2011 - cfarrell@suse.com + +- license update: GPL-2.0-with-osi-exception + elfutils is GPL-2.0 (only) with an exception for osi approved licenses. + Also, use SPDX format + +------------------------------------------------------------------- +Thu Dec 1 11:22:12 UTC 2011 - coolo@suse.com + +- add automake as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Sun Sep 18 17:17:12 UTC 2011 - jengelh@medozas.de + +- Remove redundant/obsolete tags/sections from specfile + (cf. packaging guidelines) +- Add elfutils-devel to baselibs + +------------------------------------------------------------------- +Tue May 24 15:32:28 UTC 2011 - crrodriguez@opensuse.org + +- Remote timestamps on binaries, breaks build compare +- Add missing build requires on zlib, bzip2 and lzma . + +------------------------------------------------------------------- +Wed Apr 27 00:35:22 UTC 2011 - tonyj@novell.com + +- Upgrade to 0.152, upstream changelog: + - Various build and warning nits fixed for newest GCC and Autoconf. + - libdwfl: Yet another prelink-related fix for another regression. + Look for Linux kernel images in files named with compression + suffixes. + - elfcmp: New flag --ignore-build-id to ignore differing build ID bits. + New flag -l/--verbose to print all differences. + +------------------------------------------------------------------- +Fri Jan 21 22:02:25 UTC 2011 - tonyj@novell.com + +- Update to 0.151 +- Upstream changelog for 0.151/0.150 + - libdwfl: Fix for more prelink cases with separate debug file. + - eu-strip: New flag --strip-sections to remove section headers entirely. + - libdwfl: Remove bogus assert. + - libdw: Fix for handling huge .debug_aranges section. + - libdwfl: Fix for handling prelinked DSO with separate debug file. + - findtextrel: Fix diagnostics to work with usual section ordering. + - libebl: i386 backend fix for multi-register integer return value location + +------------------------------------------------------------------- +Sat Sep 18 00:00:44 UTC 2010 - tonyj@novell.com + +- Update to 0.149 +- Upstream changelog + - libdwfl: Fix Linux kernel module search when dwfl_build_id_find_elf and + dwfl_build_id_find_debuginfo close fd on success + - readelf: Use symbolic printing for FDE initial_location address + - readelf: Print .debug_loc/.debug_ranges with cognizance of actual DIE + pointers into them. + - readelf: Fix crash in .debug_loc with garbage data. + - readelf: Fix DW_OP_call_ref printing for version 2 CUs. + - Handle DW_OP_GNU_implicit_pointer. + - Add dwfl_dwarf_line, addr2line -F to print out more line info bits. + - Add missing size entries for ELF_T_LIB and ELF_T_GNUHASH. + - Fix dwarf_formref_die DW_FORM_ref_sig8 hash table insertion. + - Consider .gdb_index as a debugging section + - Misc intendation, typo, translation and cleanup fixes + +------------------------------------------------------------------- +Mon Sep 13 11:32:58 UTC 2010 - coolo@novell.com + +- add small patch to avoid crash in systemtap while building preload + +------------------------------------------------------------------- +Thu Aug 26 03:32:26 CEST 2010 - tonyj@suse.de + +- Update to 0.148 +- Upstream changelog + - libdw: Accept DWARF 4 format: new functions dwarf_next_unit, + dwarf_offdie_types. New functions dwarf_lineisa, + dwarf_linediscriminator, dwarf_lineop_index. + - libdwfl: Fixes in core-file handling, support cores from PIEs. + When working from build IDs, don't open a named file that mismatches. + - readelf: Handle DWARF 4 formats. + + +------------------------------------------------------------------- +Mon Jun 28 06:38:35 UTC 2010 - jengelh@medozas.de + +- use %_smp_mflags + +------------------------------------------------------------------- +Tue May 11 20:01:23 UTC 2010 - tonyj@novell.com + +- update to version 0.147 (fix bnc#588293) +- dropped patches for 10.3 and older +- dropped elfutils-0.97-ftruncate-mmap-fix, libelf-ignore-NOBITS, test and + build patches. According to jbl these were mistakenly checked in from + home:janblunck:debuginfo:libs/elfutils and the purpose of this project is + no longer known. Absense of any patch header makes confirmation difficult. + +- Upstream changelog: + 0.147 + - libdw: Fixes in CFI handling, best possible handling of bogus CFA + ops. + - libdwfl: Ignore R_*_NONE relocs, works around old (binutils) ld -r + bugs. + + 0.146 + - libdwfl: New function dwfl_core_file_report. + + 0.145 + - Fix build with --disable-dependency-tracking. + - Fix build with most recent glibc headers. + - libelf: More robust to bogus section headers. + - libdw: Fix CFI decoding. + - libdwfl: Fix address bias returned by CFI accessors. Fix core + file module layout identification. + - readelf: Fix CFI decoding. + + 0.144 + - libelf: New function elf_getphdrnum. Now support using more than + 65536 program headers in a file. + - libdw: New function dwarf_aggregate_size for computing (constant) + type sizes, including array_type cases with nontrivial + calculation. + - readelf: Don't give errors for missing info under -a. + Handle Linux "VMCOREINFO" notes under -n. + + 0.143 + - libdw: Various convenience functions for individual attributes now + use dwarf_attr_integrate to look up indirect inherited + attributes. Location expression handling now supports + DW_OP_implicit_value. + - libdwfl: Support automatic decompression of files in XZ format, + and of Linux kernel images made with bzip2 or LZMA (as well + as gzip). + +------------------------------------------------------------------- +Wed Feb 10 12:21:51 CET 2010 - rguenther@suse.de + +- Fix uninitialized variable. + +------------------------------------------------------------------- +Sat Dec 12 18:13:13 CET 2009 - jengelh@medozas.de + +- Enable parallel building +- add baselibs.conf as a source + +------------------------------------------------------------------- +Thu Aug 20 13:13:21 CEST 2009 - rguenther@suse.de + +- Fix elfutils-old-scanf-fix.diff patch. + +------------------------------------------------------------------- +Thu Aug 13 16:11:47 CEST 2009 - tiwai@suse.de + +- updated to 0.142: + - Fix handling filling caps between sections in libelf + - Add elf_getshdrnum alias for elf_getshnum and elf_getshdrstrndx + alias for elf_getshstrndx and deprecate original names. + - Add support for STB_GNU_UNIQUE + - Add -N option to readelf, speeds up DWARF printing without + address->name lookups + - Add support for decoding DWARF CFI into location description + form to libdw. + Some new DWARF 3 expression operations. + Basic handling of some new encodings slated for DWARF 4. + +------------------------------------------------------------------- +Wed Apr 29 17:49:28 CEST 2009 - tiwai@suse.de + +- updated to 0.141: + - libebl: sparc backend fixes + some more arm backend support + - libdwfl: fix dwfl_module_build_id for prelinked DSO case + fixes in core file support dwfl_module_getsym interface + improved for non-address symbols + - eu-strip: fix infinite loop on strange inputs with -f + - eu-addr2line: take -j/--section=NAME option for binutils + compatibility (same effect as '(NAME)0x123' syntax already + supported) + +------------------------------------------------------------------- +Thu Feb 19 15:39:39 CET 2009 - tiwai@suse.de + +- Update to 0.139 + - libcpu: Add Intel SSE4 disassembler support + - readelf: Implement call frame information and exception + handling dumping. + Add -e option. Enable it implicitly for -a. + - elflint: Check PT_GNU_EH_FRAME program header entry. + - libdwfl: Support automatic gzip/bzip2 decompression of ELF + files. +- updated to 0.140: + - libelf: Fix regression in creation of section header. + - Misc bug fixes + +------------------------------------------------------------------- +Tue Jan 27 14:34:17 CET 2009 - tiwai@suse.de + +- revert the ET_DYN address fix patch; causing a regression + (bnc#468814) + +------------------------------------------------------------------- +Wed Jan 7 15:01:10 CET 2009 - tiwai@suse.de + +- Fix the header size check in dwarf_getsrclines() (bnc#455992) +- Backport the fix for ET_DYN addresses + +------------------------------------------------------------------- +Tue Dec 16 13:48:38 CET 2008 - tiwai@suse.de + +- Fix dwfl_getmodules(), assert in systemtap (bnc#448331) +- Fix libebl1 dependency +- Fix crashes of elfutils binaries, backports from upstream + +------------------------------------------------------------------- +Tue Nov 25 13:12:04 CET 2008 - tiwai@suse.de + +- fix libdwfl regression with realloc DWFL->lookup_module in + the fix patch (bnc#448331, likely bnc#445783) + +------------------------------------------------------------------- +Tue Oct 28 20:33:17 CET 2008 - tiwai@suse.de + +- added baselibs.conf for 32bit libs (bnc#439582) + +------------------------------------------------------------------- +Tue Oct 7 15:07:28 CEST 2008 - tiwai@suse.de + +- renamed to libebl1 +- provides libasm1 package +- fix provides and obsolets of libebl1 +- updated to version 0.137: + * libdwfl: bug fixes + +------------------------------------------------------------------- +Tue Aug 26 17:52:21 CEST 2008 - tiwai@suse.de + +- updated to version 0.135: + * libdwfl: bug fixes +- updated to version 0.134: + * libdwfl, libelf: bug fixes +- updated to version 0.133: + * readelf, elflint, libebl: SHT_GNU_ATTRIBUTE section handling + (readelf -A) + * libdwfl: bug fixes and optimization in relocation handling +- updated to version 0.132: + * libcpu: Implement x86 and x86-64 disassembler. + * libasm: Add interface for disassembler. +- fixed post scripts + +------------------------------------------------------------------- +Fri Feb 29 19:17:35 CET 2008 - dmueller@suse.de + +- fix build for older distributions + +------------------------------------------------------------------- +Mon Jan 28 14:24:36 CET 2008 - tiwai@suse.de + +- fix compile errors regarding missing prototypes. + +------------------------------------------------------------------- +Tue Nov 20 14:47:20 CET 2007 - tiwai@suse.de + +- fix off64_t in libelf.h again... + +------------------------------------------------------------------- +Tue Nov 20 10:36:32 CET 2007 - tiwai@suse.de + +- updated to version 0.131 + * libdw: DW_FORM_ref_addr support + dwarf_formref entry point now deprecated + bug fixes for oddly-formatted DWARF + * libdwfl: bug fixes in offline archive support + apply partial relocations for dwfl_module_address_section + on ET_REL + * libebl: powerpc backend support for Altivec registers + +------------------------------------------------------------------- +Mon Oct 22 18:40:18 CEST 2007 - tiwai@suse.de + +- fix comiple errors regarding missing off64_t definitions + in libelf.h + +------------------------------------------------------------------- +Mon Oct 22 15:18:07 CEST 2007 - tiwai@suse.de + +- updated to version 0.129: + readelf: new options --hex-dump (or -x), --strings (or -p) +- updated to version 0.130 + * readelf: -p option can take an argument like -x for one + section + * libelf: new function elf_getdata_rawchunk, replaces + gelf_rawchunk; + new functions gelf_getnote, gelf_getauxv, gelf_update_auxv + * libdwfl: new functions dwfl_build_id_find_elf, + dwfl_build_id_find_debuginfo, dwfl_module_build_id, + dwfl_module_report_build_id; + support dynamic symbol tables found via phdrs; + dwfl_standard_find_debuginfo now uses build IDs when available + * libebl: backend improvements for sparc, alpha, powerpc + +------------------------------------------------------------------- +Thu Oct 4 15:28:43 CEST 2007 - rguenther@suse.de + +- fix build with gcc-4.3, same patch as for the copy in rpm + +------------------------------------------------------------------- +Wed Jul 4 12:20:22 CEST 2007 - tiwai@suse.de + +- updated to version 0.128 + * auto-tool fixes + +------------------------------------------------------------------- +Mon Jun 11 01:05:12 CEST 2007 - ro@suse.de + +- use __attribute__ ((gnu_inline)) to fix build with gcc-4.2 + +------------------------------------------------------------------- +Mon May 21 12:19:46 CEST 2007 - tiwai@suse.de + +- initial packages, built from elfutils-0.127. + A problematic file regarding the license is removed from the + tarball. diff --git a/elfutils.keyring b/elfutils.keyring new file mode 100644 index 0000000..a8265cf --- /dev/null +++ b/elfutils.keyring @@ -0,0 +1,183 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +9JTW29nF +=1liE +-----END PGP PUBLIC KEY BLOCK----- diff --git a/elfutils.spec b/elfutils.spec new file mode 100644 index 0000000..d5a02dd --- /dev/null +++ b/elfutils.spec @@ -0,0 +1,272 @@ +# +# spec file for package elfutils +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: elfutils +Version: 0.189 +Release: 0 +Summary: Higher-level library to access ELF files +License: GPL-3.0-or-later +Group: Development/Tools/Building +URL: https://sourceware.org/elfutils/ +#Git-Clone: git://sourceware.org/git/elfutils +Source: https://fedorahosted.org/releases/e/l/%{name}/%{version}/%{name}-%{version}.tar.bz2 +Source1: README-BEFORE-ADDING-PATCHES +Source2: baselibs.conf +Source4: https://fedorahosted.org/releases/e/l/%{name}/%{version}/%{name}-%{version}.tar.bz2.sig +Source5: %{name}.keyring +Source6: elfutils-rpmlintrc +Patch1: harden_debuginfod.service.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bison +BuildRequires: flex +# For libstdc++ demangle support +BuildRequires: gcc-c++ +BuildRequires: libbz2-devel +BuildRequires: libzstd-devel +BuildRequires: xz-devel +BuildRequires: zlib-devel +BuildRequires: zstd + +%description +elfutils is a collection of utilities and libraries to read, create +and modify ELF binary files, find and handle DWARF debug data, +symbols, thread state and stacktraces for processes and core files. + +%package -n libasm1 +Summary: A collection of utilities and DSOs to handle compiled objects +Group: System/Libraries +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libasm1 +libasm contains the "asm" and "disasm" functions to assemble and +disassamble instructions. (There is only partial support for i686 and +BPF instructions.) This is part of the elfutils package. + +%package -n libasm-devel +Summary: A collection of utilities and DSOs to handle compiled objects +Group: Development/Libraries/C and C++ +Requires: glibc-devel +Requires: libasm1 = %{version} +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libasm-devel +This package contains the headers and libraries needed to build +applications that require libasm. + +%package -n libelf1 +Summary: Library to read and write ELF files +Group: System/Libraries +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libelf1 +This package provides a high-level library to read and write ELF files. +This is part of the elfutils package. + +%package -n libelf-devel +Summary: Development files for libelf +Group: Development/Libraries/C and C++ +Requires: glibc-devel +Requires: libelf1 = %{version} +Conflicts: libelf0-devel +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libelf-devel +This package contains the headers and libraries needed to build +applications that require libelf. + +%package -n libdw1 +Summary: Library to access DWARF debugging information +Group: System/Libraries +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libdw1 +This package provides a high-level library to access the DWARF debugging +information. This is part of the elfutils package. + +%package -n libdw-devel +Summary: Development files for libdw +Group: Development/Libraries/C and C++ +Requires: glibc-devel +Requires: libdw1 = %{version} +Requires: libelf-devel = %{version} +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libdw-devel +This package contains the headers and libraries needed to build +applications that require libdw. + +%package -n libdebuginfod1-dummy +Summary: Library for build-id HTTP ELF/DWARF server +Group: System/Libraries +Provides: libdebuginfod1 = %{version} +License: GPL-2.0-or-later OR LGPL-3.0-or-later + +%description -n libdebuginfod1-dummy +The libdebuginfod1 package contains shared libraries +dynamically loaded from -ldw, which use a debuginfod service +to look up debuginfo and associated data. Also includes a +command-line frontend. +The package is dummy. + +%package -n libdebuginfod-dummy-devel +Summary: Libraries and headers to build debuginfod client applications +Group: Development/Libraries/C and C++ +Provides: libdebuginfod-devel = %{version} +License: GPL-2.0-or-later OR LGPL-3.0-or-later +Requires: libdebuginfod1-dummy = %{version} + +%description -n libdebuginfod-dummy-devel +The libdebuginfod-devel package contains the libraries +to create applications to use the debuginfod service. +The package is dummy. + +%package -n debuginfod-dummy-client +Summary: Command line client for build-id HTTP ELF/DWARF server +Group: Development/Tools/Building +Provides: debuginfod-client = %{version} + +%description -n debuginfod-dummy-client +The elfutils-debuginfod-client package contains a command-line frontend. +The package is dummy. + +%lang_package + +%prep +%autosetup -p1 + +%build +%global _lto_cflags %{_lto_cflags} -ffat-lto-objects +export CFLAGS="%optflags -Werror=date-time" +CFLAGS+=" -g" # tests need debug info enabled (boo#1031556) +%ifarch %sparc +# Small PIC model not sufficient +CFLAGS+=" -fPIC" +%endif +autoreconf -fi +# some patches create new test scripts, which are created 644 by default +chmod a+x tests/run*.sh +%configure --program-prefix=eu- --disable-debuginfod --enable-libdebuginfod=dummy +%make_build + +%install +%make_install +# remove unneeded files +rm -f %{buildroot}/%{_libdir}/*.la +rm -f %{buildroot}/%{_sysconfdir}/profile.d/debuginfod.*sh +rm -f %{buildroot}/%{_libdir}/pkgconfig/libdebuginfod.pc +ls -lR %{buildroot}/%{_libdir}/libelf* +%find_lang %{name} + +%post -n libasm1 -p /sbin/ldconfig +%post -n libelf1 -p /sbin/ldconfig +%post -n libdw1 -p /sbin/ldconfig +%postun -n libasm1 -p /sbin/ldconfig +%postun -n libelf1 -p /sbin/ldconfig +%postun -n libdw1 -p /sbin/ldconfig +%post -n libdebuginfod1-dummy -p /sbin/ldconfig +%postun -n libdebuginfod1-dummy -p /sbin/ldconfig + +%check +%if 0%{?qemu_user_space_build} +# qemu-linux-user does not support ptrace and a few other process details +export XFAIL_TESTS="dwfl-proc-attach run-backtrace-dwarf.sh run-backtrace-native.sh run-deleted.sh" +%endif +%make_build check + +%files +%license COPYING +%doc AUTHORS ChangeLog NEWS NOTES README THANKS TODO +%{_bindir}/eu-addr2line +%{_bindir}/eu-ar +%{_bindir}/eu-elfclassify +%{_bindir}/eu-elfcmp +%{_bindir}/eu-elfcompress +%{_bindir}/eu-elflint +%{_bindir}/eu-findtextrel +%{_bindir}/eu-make-debug-archive +%{_bindir}/eu-nm +%{_bindir}/eu-objdump +%{_bindir}/eu-ranlib +%{_bindir}/eu-readelf +%{_bindir}/eu-size +%{_bindir}/eu-stack +%{_bindir}/eu-strings +%{_bindir}/eu-strip +%{_bindir}/eu-unstrip +%{_mandir}/man1/eu-*.1* + +%files -n libasm1 +%{_libdir}/libasm.so.* +%{_libdir}/libasm-%{version}.so + +%files -n libasm-devel +%{_libdir}/libasm.so +%{_libdir}/libasm.a +%dir %{_includedir}/elfutils +%{_includedir}/elfutils/libasm.h + +%files -n libelf1 +%{_libdir}/libelf.so.* +%{_libdir}/libelf-%{version}.so + +%files -n libelf-devel +%{_libdir}/libelf.so +%{_libdir}/libelf.a +%{_includedir}/libelf.h +%{_includedir}/gelf.h +%{_includedir}/nlist.h +%dir %{_includedir}/elfutils +%{_includedir}/elfutils/elf-knowledge.h +%{_includedir}/elfutils/version.h +%{_libdir}/pkgconfig/libelf.pc +%{_mandir}/man3/elf_*.3* + +%files -n libdw1 +%{_libdir}/libdw.so.* +%{_libdir}/libdw-%{version}.so + +%files -n libdw-devel +%{_libdir}/libdw.a +%{_libdir}/libdw.so +%{_includedir}/dwarf.h +%dir %{_includedir}/elfutils +%{_includedir}/elfutils/libdw.h +%{_includedir}/elfutils/libdwelf.h +%{_includedir}/elfutils/libdwfl.h +%{_includedir}/elfutils/known-dwarf.h +%{_libdir}/pkgconfig/libdw.pc + +%files -n libdebuginfod1-dummy +%{_libdir}/libdebuginfod.so.* +%{_libdir}/libdebuginfod-%{version}.so + +%files -n libdebuginfod-dummy-devel +%{_mandir}/man3/debuginfod_*.3* +%dir %{_includedir}/elfutils +%{_includedir}/elfutils/debuginfod.h +%{_libdir}/libdebuginfod.so + +%files -n debuginfod-dummy-client +%{_bindir}/debuginfod-find +%{_mandir}/man1/debuginfod-find.1* +%{_mandir}/man7/debuginfod-client-config.7* + +%files lang -f %{name}.lang + +%changelog diff --git a/harden_debuginfod.service.patch b/harden_debuginfod.service.patch new file mode 100644 index 0000000..68a940d --- /dev/null +++ b/harden_debuginfod.service.patch @@ -0,0 +1,24 @@ +Index: elfutils-0.185/config/debuginfod.service +=================================================================== +--- elfutils-0.185.orig/config/debuginfod.service ++++ elfutils-0.185/config/debuginfod.service +@@ -12,6 +12,19 @@ ExecStart=/usr/bin/debuginfod -d /var/ca + # Stopping can take a long time if scanning of large archives is in progress + TimeoutStopSec=60 + PrivateTmp=yes ++# added automatically, for details please see ++# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort ++ProtectSystem=full ++ProtectHome=true ++PrivateDevices=true ++ProtectHostname=true ++ProtectClock=true ++ProtectKernelTunables=true ++ProtectKernelModules=true ++ProtectKernelLogs=true ++ProtectControlGroups=true ++RestrictRealtime=true ++# end of automatic additions + + [Install] + WantedBy=multi-user.target