| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libebl-plugins | Distribution: SUSE Linux Enterprise 15 |
| Version: 0.177 | Vendor: SUSE LLC <https://www.suse.com/> |
| Release: 150300.11.6.1 | Build date: Wed Apr 19 17:36:19 2023 |
| Group: System/Libraries | Build host: sangiovese |
| Size: 1149680 | Source RPM: elfutils-0.177-150300.11.6.1.src.rpm |
| Packager: https://www.suse.com/ | |
| Url: https://sourceware.org/elfutils/ | |
| Summary: Architecture backends for libebl | |
This subpackage contains the plugins to read architecture-specific debug info. This is part of the elfutils package.
GPL-3.0-or-later
* Wed Apr 19 2023 meissner@suse.com
- 0001-libelf-Fixup-SHF_COMPRESSED-sh_addralign-in-elf_upda.patch:
make debuginfo extraction from go1.19 built binaries work again.
(bsc#1203599)
* Tue Jul 12 2022 jeffm@suse.com
- Added 4G memory build constraint for aarch64 to pass testing.
* Wed Jul 06 2022 jeffm@suse.com
- Update to version 0.177 (Martin Liška):
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.
- 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-7664
- CVE-2019-7150: dwfl_segment_report_module doesn't check whether
the dyn data read from core file is truncated (bnc#1123685)
- CVE-2019-7665: NT_PLATFORM core file note should be a zero
terminated string (CVE is a bit misleading, as this is not a bug
in libelf as described) (bnc#1125007)
- Removed patches:
- libdwfl-sanity-check-partial-core-file-dyn-data-read.patch
- libebl-check-NT_PLATFORM-core-notes.patch
- Update to version 0.175 (Martin Liška):
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.
- CVE-2018-18521: arlib: Divide-by-zero vulnerabilities in the
function arlib_add_symbols() used by eu-ranlib (bnc#1112723)
- CVE-2018-18310: Invalid Address Read problem in
dwfl_segment_report_module.c (bnc#1111973)
- CVE-2018-18520: eu-size: Bad handling of ar files inside are
files (bnc#1112726)
- Removed patches:
- arlib-check-that-sh_entsize-isnt-zero.patch
- libdwfl-sanity-check-partial-core-file-data-reads.patch
- size-handle-recursive-elf-ar-files.patch
- Update to version 0.174 (Martin Liška):
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.
- CVE-2018-16402: libelf: denial of service/double free on an
attempt to decompress the same section twice (bnc#1107066)
Double-free crash in nm and readelf
- CVE-2018-16403: heap buffer overflow in readelf (bnc#1107067)
- CVE-2018-16062: heap-buffer-overflow in
/elfutils/libdw/dwarf_getaranges.c:156 (bnc#1106390)
Removed patches:
libelf-error-if-elf_compress_gnu-is-used-on-SHF_COMPRESSED.patch
libdw-check-end-of-attributes-list-consistently.patch
libdw-readelf-make-sure-there-is-enough-data-to-read.patch
- Update to version 0.173 (Martin Liška):
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.
- Update to version 0.172 (Martin Liška):
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.
- Update to version 0.171 (Martin Liška):
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.
- Update to version 0.170 (Martin Liška):
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.
- CVE-2017-7611: elfutils: DoS (heap-based buffer over-read and
application crash) via a crafted ELF file (bnc#1033088)
- CVE-2017-7610: elflint: heap-based buffer overflow in check_group
(bnc#1033087)
- CVE-2017-7609: memory allocation failure in __libelf_decompress
(bnc#1033086)
- CVE-2017-7607: heap-based buffer overflow in handle_gnu_hashi
(readelf.c) (bnc#1033084)
- CVE-2017-7608: heap-based buffer overflow in
ebl_object_note_type_name (eblobjnotetypename.c) (bnc#1033085)
- CVE-2017-7613: elfutils: denial of service (memory consumption)
via a crafted ELF file (bnc#1033090)
- CVE-2017-7612: elfutils: denial of service (heap-based buffer
over-read and application crash) via a crafted ELF file (bnc#1033089)
- Removed patches:
- obsolete 0001-backends-Add-support-for-EM_PPC64-GNU_ATTRIBUTES.patch
- ppc-machine-flags.patch
- elflint-check-symbol-table-data-is-big-enough-before-check.patch
- elflint-dont-check-section-group-without-flags-word.patch
- libelf-check-compression-before-allocate-output-buffer.patch
- readelf-fix-off-by-one-sanity-check.patch
- use-the-empty-string-for-note-names-with-zero-size.patch
- elflint-sanity-check-the-number-of-phdrs-and-shdrs.patch
- elfutils-dont-trust-sh_entsize.patch
- Packaging cleanups:
- Modernize specfile and metadata. (Jan Engelhardt)
- Use %make_build (Martin Liška)
- Update License tag to GPL-3.0-or-later, as requested by legal
review. (Dominique Leuenberger)
- Don't make elfutils recommend elfutils-lang as elfutils-lang
already supplements elfutils. (Antoine Belvire)
- Fix typo in the recommends name bsc#1104264 (Tomas Chvatal)
- Use %license (boo#1082318) (Fabian Vogt)
- Test fixes (Andreas Schwab):
- disable-tests-with-ptrace.patch: Remove, set XFAIL_TESTS instead
- dwelf_elf_e_machine_string.patch: Avoid spurious failure
* Thu Nov 14 2019 schwab@suse.de
- disable-tests-with-ptrace.patch: Remove, set XFAIL_TESTS instead
- dwelf_elf_e_machine_string.patch: Avoid spurious failure
* Wed May 22 2019 jmoreira@suse.com
- CVE-2018-16402: libelf: denial of service/double free on an
attempt to decompress the same section twice (bnc#1107066)
Add patch:
libelf-error-if-elf_compress_gnu-is-used-on-SHF_COMPRESSED.patch
- CVE-2018-18521: arlib: Divide-by-zero vulnerabilities in the
function arlib_add_symbols() used by eu-ranlib (bnc#1112723)
Add patch:
arlib-check-that-sh_entsize-isnt-zero.patch
- CVE-2017-7611: elfutils: DoS (heap-based buffer over-read and
application crash) via a crafted ELF file (bnc#1033088)
Add patch:
elflint-check-symbol-table-data-is-big-enough-before-check.patch
- CVE-2017-7610: elflint: heap-based buffer overflow in check_group
(bnc#1033087)
Add patch:
elflint-dont-check-section-group-without-flags-word.patch
- CVE-2018-16403: heap buffer overflow in readelf (bnc#1107067)
Add patch:
libdw-check-end-of-attributes-list-consistently.patch
- CVE-2018-16062: heap-buffer-overflow in
/elfutils/libdw/dwarf_getaranges.c:156 (bnc#1106390)
Add patch:
libdw-readelf-make-sure-there-is-enough-data-to-read.patch
- CVE-2018-18310: Invalid Address Read problem in
dwfl_segment_report_module.c (bnc#1111973)
Add patch:
libdwfl-sanity-check-partial-core-file-data-reads.patch
- CVE-2019-7150: dwfl_segment_report_module doesn't check whether
the dyn data read from core file is truncated (bnc#1123685)
Add patch:
libdwfl-sanity-check-partial-core-file-dyn-data-read.patch
- CVE-2019-7665: NT_PLATFORM core file note should be a zero
terminated string (CVE is a bit misleading, as this is not a bug
in libelf as described) (bnc#1125007)
Add patch:
libebl-check-NT_PLATFORM-core-notes.patch
- CVE-2017-7609: memory allocation failure in __libelf_decompress
(bnc#1033086)
Add patch:
libelf-check-compression-before-allocate-output-buffer.patch
- CVE-2018-16402: Double-free crash in nm and readelf (bnc#1107066)
Add patch:
libelf-error-if-elf_compress_gnu-is-used-on-SHF_COMPRESSED.patch
- CVE-2017-7607: heap-based buffer overflow in handle_gnu_hashi
(readelf.c) (bnc#1033084)
Add patch:
readelf-fix-off-by-one-sanity-check.patch
- CVE-2018-18520: eu-size: Bad handling of ar files inside are
files (bnc#1112726)
Add patch:
size-handle-recursive-elf-ar-files.patch
- CVE-2017-7608: heap-based buffer overflow in
ebl_object_note_type_name (eblobjnotetypename.c) (bnc#1033085)
Add patch:
use-the-empty-string-for-note-names-with-zero-size.patch
* Tue Sep 25 2018 jmoreira@suse.com
- CVE-2017-7613: elfutils: denial of service (memory consumption)
via a crafted ELF file (bnc#1033090)
Add patch:
elflint-sanity-check-the-number-of-phdrs-and-shdrs.patch
- CVE-2017-7612: elfutils: denial of service (heap-based buffer
over-read and application crash) via a crafted ELF file
(bnc#1033089)
Add patch: elfutils-dont-trust-sh_entsize.patch
* Sat Aug 26 2017 jengelh@inai.de
- Restore obsolete on libebl.
* Tue Aug 01 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 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 2017 jengelh@inai.de
- Update Git-Clone URL
* Thu Apr 27 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 2017 mliska@suse.cz
- Add 0001-backends-Add-support-for-EM_PPC64-GNU_ATTRIBUTES.patch:
fix .gnu.attributes checking on ppc64{,le}.
* Fri Apr 07 2017 jengelh@inai.de
- Add missing ldconfig calls for libasm1
* Fri Mar 31 2017 bwiedemann@suse.com
- make tests pass when user does not want debuginfo (boo#1031556)
* Thu Mar 30 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 09 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 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 2016 schwab@suse.de
- disable-tests-with-ptrace.patch: disable tests that use ptrace when
running under qemu-linux-user
* Mon Jun 27 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 2016 normand@linux.vnet.ibm.com
- add elfutils-0.164-gcc6.patch
* Sat Feb 27 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 2015 schwab@suse.de
- dt-ppc-opt.patch: add support for DT_PPC_OPT
* Fri Nov 20 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 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 2015 tonyj@suse.com
- Make ebl modversion predictable to allow build-compare (bnc#916043)
* Wed Jan 07 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 07 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 2014 jengelh@inai.de
- Update homepage URL and improve RPM group classification
/usr/lib64/elfutils /usr/lib64/elfutils/libebl_aarch64-0.177.so /usr/lib64/elfutils/libebl_aarch64.so /usr/lib64/elfutils/libebl_alpha-0.177.so /usr/lib64/elfutils/libebl_alpha.so /usr/lib64/elfutils/libebl_arm-0.177.so /usr/lib64/elfutils/libebl_arm.so /usr/lib64/elfutils/libebl_bpf-0.177.so /usr/lib64/elfutils/libebl_bpf.so /usr/lib64/elfutils/libebl_csky-0.177.so /usr/lib64/elfutils/libebl_csky.so /usr/lib64/elfutils/libebl_i386-0.177.so /usr/lib64/elfutils/libebl_i386.so /usr/lib64/elfutils/libebl_ia64-0.177.so /usr/lib64/elfutils/libebl_ia64.so /usr/lib64/elfutils/libebl_m68k-0.177.so /usr/lib64/elfutils/libebl_m68k.so /usr/lib64/elfutils/libebl_ppc-0.177.so /usr/lib64/elfutils/libebl_ppc.so /usr/lib64/elfutils/libebl_ppc64-0.177.so /usr/lib64/elfutils/libebl_ppc64.so /usr/lib64/elfutils/libebl_riscv-0.177.so /usr/lib64/elfutils/libebl_riscv.so /usr/lib64/elfutils/libebl_s390-0.177.so /usr/lib64/elfutils/libebl_s390.so /usr/lib64/elfutils/libebl_sh-0.177.so /usr/lib64/elfutils/libebl_sh.so /usr/lib64/elfutils/libebl_sparc-0.177.so /usr/lib64/elfutils/libebl_sparc.so /usr/lib64/elfutils/libebl_tilegx-0.177.so /usr/lib64/elfutils/libebl_tilegx.so /usr/lib64/elfutils/libebl_x86_64-0.177.so /usr/lib64/elfutils/libebl_x86_64.so
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Feb 9 17:18:57 2026