commit cd5995d4f032d8e176cffae411f00c303a25a8974e8d0990a4c45066a5764165 Author: Adrian Schröter Date: Fri May 3 22:06:31 2024 +0200 Sync from SUSE:SLFO:Main python-pyelftools revision 6d7af024cb0c2777242afb7887bf5498 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/pyelftools-0.29.tar.gz b/pyelftools-0.29.tar.gz new file mode 100644 index 0000000..819ac2e --- /dev/null +++ b/pyelftools-0.29.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec761596aafa16e282a31de188737e5485552469ac63b60cfcccf22263fd24ff +size 14079429 diff --git a/python-pyelftools.changes b/python-pyelftools.changes new file mode 100644 index 0000000..19b92e0 --- /dev/null +++ b/python-pyelftools.changes @@ -0,0 +1,87 @@ +------------------------------------------------------------------- +Wed Oct 5 00:06:09 UTC 2022 - Yogalakshmi Arunachalam + +- Update to version 0.29 (2022.08.09) + - Lots of improvements to DWARFv5 support (#400, #411, #418, #419, #429 and + additional PRs) + - Support for compressed relocation sections (#395) + - Support for supplementary object files - debug fission (#426) + - Improved support for corrupted ELF headers (#434) + - Readelf used for testing upgraded to 2.38 (#420) + - Add auto-testing vs. llvm-dwarfdump (#428) + +------------------------------------------------------------------- +Mon Mar 21 08:09:29 UTC 2022 - Dirk Müller + +- update to 0.28: + * Added a method for returning the index of a section by name + * Allow filtering by section types in iter_sections + * Support Android compressed rel/rela sections + * Initial support for PPC64LE + * Initial DWARF v5 support + * Fixed parsing for structures containing uids or gids in core + dumps + * Allow filtering by segment types in iter_segments + * Add support for .note.gnu.property + * Update readelf tests to work with more recent version of + readelf + * Add support for note GNU_PROPERTY_X86_FEATURE_1_AND + +------------------------------------------------------------------- +Sun Apr 04 21:40:51 UTC 2021 - Mustafa Çalışkan + +- Update to version 0.27: + * Add a bit more details to dwarf_pubnames_types example + * Make dwarf_pubnames_types example a bit more general + * Replace field access with property name access + * DebugSectionDescriptor.size initialized with decompressed section size (#339) + * hash.py: observe endianness when reading hashes (#338) + * DWARFv1 constants in enums, DW_FORM_ref parsing (#335) + * elf: support for ELF files with a large number of sections (#333) + * Remove Travis config + +------------------------------------------------------------------- +Wed May 20 07:26:24 UTC 2020 - Petr Gajdos + +- %python3_only -> %python_alternative + +------------------------------------------------------------------- +Thu Mar 19 14:07:18 UTC 2020 - Marketa Calabkova + +- Update to 0.26 + * Call relocation for ARM v3 (#194) + * More complete architecture coverage for ENUM_E_MACHINE (#206) + * Support for .debug_pubtypes and .debug_pubnames sections (#208) + * Support for DWARF v4 location lists (#214) + * Decode strings in dynamic string tables (#217) + * Improve symbol table handling in dynamic segments (#219) + * Improved handling of location information (#225) + * Avoid deprecation warnings in Python 3.7+ + * Add DWARF v5 OPs (#240) + * Handle many new translation forms and constants + * Lazy DIE parsing to speed up partial parsing of DWARF info (#249) + +------------------------------------------------------------------- +Sat May 25 09:32:46 UTC 2019 - Tomáš Chvátal + +- Update to 0.25: + - Make parsing of SH_TYPE and PT_TYPE fields dependent on the machine + (e_machine header field), making it possible to support conflicting type + enums between different machines (#71 and #121). + - Add parsing and readelf dumping for .eh_frame (#155) + - Support compressed sections (#152) + - Better support for parsing core dumps (#147) + - More comprehensive handling of ARM relocations (#121) + - Convert all ascii encoding to utf-8 encoding (#182) + - Don't attempt to hex/string dump SHT_NOBITS sections in readelf (#119). + - Test with Python 3.6 + - Minor bugfixes (#118) + - Cleanup: Use argparse instead of optparse + - Make readelf comparison tests run in parallel using multiprocessing; cuts + testing time 3-5x + - Improvements in MIPS flags handling (#165) + +------------------------------------------------------------------- +Fri May 18 13:24:57 UTC 2018 - yousaf.kaukab@suse.com + +- Intial package diff --git a/python-pyelftools.spec b/python-pyelftools.spec new file mode 100644 index 0000000..ab08f99 --- /dev/null +++ b/python-pyelftools.spec @@ -0,0 +1,71 @@ +# +# spec file for package python-pyelftools +# +# Copyright (c) 2022 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/ +# + + +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +Name: python-pyelftools +Version: 0.29 +Release: 0 +Summary: Library for analyzing ELF files and DWARF debugging information +License: SUSE-Public-Domain +Group: Development/Languages/Python +URL: https://github.com/eliben/pyelftools +Source: https://files.pythonhosted.org/packages/source/p/pyelftools/pyelftools-%{version}.tar.gz +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires(post): update-alternatives +Requires(postun):update-alternatives +BuildArch: noarch +%python_subpackages + +%description +pyelftools is a pure python library for analyzing ELF files and DWARF debugging information + +%prep +%setup -q -n pyelftools-%{version} + +%build +%python_build + +%install +%python_install +%python_clone -a %{buildroot}%{_bindir}/readelf.py +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +# Tests fails due to missing files. +# https://github.com/eliben/pyelftools/issues/349 +#%%python_exec test/run_all_unittests.py +%python_exec test/run_examples_test.py +# May fail due to minor differences in the output of readelf +# https://github.com/eliben/pyelftools/wiki/Hacking-guide#tests +%python_exec test/run_readelf_tests.py || : + +%post +%python_install_alternative readelf.py + +%postun +%python_uninstall_alternative readelf.py + +%files %{python_files} +%license LICENSE +%doc CHANGES +%python_alternative %{_bindir}/readelf.py +%{python_sitelib}/* + +%changelog