Hello community,
here is the log from the commit of package elfutils.2935 for openSUSE:12.3:Update checked in at 2014-08-11 09:44:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.3:Update/elfutils.2935 (Old)
and /work/SRC/openSUSE:12.3:Update/.elfutils.2935.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "elfutils.2935"
Changes:
--------
New Changes file:
--- /dev/null 2014-07-24 01:57:42.080040256 +0200
+++ /work/SRC/openSUSE:12.3:Update/.elfutils.2935.new/elfutils.changes 2014-08-11 09:44:58.000000000 +0200
@@ -0,0 +1,398 @@
+-------------------------------------------------------------------
+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
+
+-------------------------------------------------------------------
+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.
++++ 201 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:12.3:Update/.elfutils.2935.new/elfutils.changes
New:
----
README-BEFORE-ADDING-PATCHES
baselibs.conf
elfutils-0.137-dwarf-header-check-fix.diff
elfutils-0.148-dont-crash.diff
elfutils-0.155.tar.bz2
elfutils-aarch64.patch
elfutils-check-for-overflow-before-calling-malloc-to-uncompress-data.patch
elfutils-no-po-test-build.diff
elfutils-portability.patch
elfutils-revert-portability-scanf.patch
elfutils-robustify.patch
elfutils-uninitialized.diff
elfutils.changes
elfutils.spec
libebl-prototype-fix.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ elfutils.spec ++++++
#
# spec file for package elfutils
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#
Name: elfutils
Version: 0.155
Release: 0
Summary: Higher-level library to access ELF
License: SUSE-GPL-2.0-with-OSI-exception
Group: System/Libraries
Url: http://elfutils.fedorahosted.org
Source: elfutils-%{version}.tar.bz2
Source1: README-BEFORE-ADDING-PATCHES
Source2: baselibs.conf
Patch1: elfutils-portability.patch
Patch2: elfutils-robustify.patch
Patch3: elfutils-no-po-test-build.diff
Patch4: libebl-prototype-fix.diff
Patch5: elfutils-uninitialized.diff
Patch6: elfutils-0.137-dwarf-header-check-fix.diff
Patch7: elfutils-0.148-dont-crash.diff
Patch8: elfutils-revert-portability-scanf.patch
Patch9: elfutils-aarch64.patch
Patch10: elfutils-check-for-overflow-before-calling-malloc-to-uncompress-data.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: bison
BuildRequires: flex
BuildRequires: libbz2-devel
BuildRequires: xz-devel
BuildRequires: zlib-devel
%description
This package provides a higher-level library to access ELF files. This
is a part of elfutils package.
%package -n libasm1
Summary: A collection of utilities and DSOs to handle compiled objects
Group: Development/Tools/Other
%description -n libasm1
Elfutils is a collection of utilities, including ld (a linker), nm (for
listing symbols from object files), size (for listing the section sizes
of an object or archive file), strip (for discarding symbols), readline
(the see the raw ELF file structures), and elflint (to check for
well-formed ELF files). Also included are numerous helper libraries
which implement DWARF, ELF, and machine-specific ELF handling.
%package -n libasm-devel
Summary: A collection of utilities and DSOs to handle compiled objects
Group: Development/Tools/Other
Requires: glibc-devel
Requires: libasm1 = %{version}
%description -n libasm-devel
Elfutils is a collection of utilities, including ld (a linker), nm (for
listing symbols from object files), size (for listing the section sizes
of an object or archive file), strip (for discarding symbols), readline
(the see the raw ELF file structures), and elflint (to check for
well-formed ELF files). Also included are numerous helper libraries
which implement DWARF, ELF, and machine-specific ELF handling.
%package -n libebl1
Summary: A collection of utilities and DSOs to handle compiled objects
Group: Development/Tools/Other
Provides: libebl = %{version}
Obsoletes: libebl < %{version}
%description -n libebl1
Elfutils is a collection of utilities, including ld (a linker), nm (for
listing symbols from object files), size (for listing the section sizes
of an object or archive file), strip (for discarding symbols), readline
(the see the raw ELF file structures), and elflint (to check for
well-formed ELF files). Also included are numerous helper libraries
which implement DWARF, ELF, and machine-specific ELF handling.
%package -n libebl-devel
Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libdw-devel = %{version}
Requires: libebl1 = %{version}
%description -n libebl-devel
This package contains all necessary include files and libraries needed
to develop applications that require these.
%package -n libelf1
Summary: Library to read and write ELF files
Group: System/Libraries
%description -n libelf1
This package provides a high-level library to read and write ELF files.
This is a part of elfutils package.
%package -n libelf-devel
Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libelf1 = %{version}
Conflicts: libelf0-devel
%description -n libelf-devel
This package contains all necessary include files and libraries needed
to develop applications that require these.
%package -n libdw1
Summary: Library to access DWARF debugging information
Group: System/Libraries
%description -n libdw1
This package provides a high-level library to access the DWARF debugging
information. This is a part of elfutils package.
%package -n libdw-devel
Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libdw1 = %{version}
Requires: libelf-devel = %{version}
%description -n libdw-devel
This package contains all necessary include files and libraries needed
to develop applications that require these.
%prep
%setup -q -n elfutils-%{version}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1 -R
%patch9 -p1
%patch10 -p1
%build
# Change DATE/TIME macros to use last change time of elfutils.changes
# See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
TIME="\"$(date -d "${modified}" "+%%R")\""
find . -type f -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} +
%configure --program-prefix=eu-
make %{?_smp_mflags}
%install
make DESTDIR=$RPM_BUILD_ROOT install
# remove unneeded files
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
ls -lR $RPM_BUILD_ROOT%{_libdir}/libelf*
%post -n libebl1 -p /sbin/ldconfig
%post -n libelf1 -p /sbin/ldconfig
%post -n libdw1 -p /sbin/ldconfig
%postun -n libebl1 -p /sbin/ldconfig
%postun -n libelf1 -p /sbin/ldconfig
%postun -n libdw1 -p /sbin/ldconfig
%files
%defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING NEWS NOTES README THANKS TODO
%{_bindir}/*
%files -n libasm1
%defattr(-,root,root)
%{_libdir}/libasm.so.*
%{_libdir}/libasm-%{version}.so
%files -n libasm-devel
%defattr(-,root,root)
%{_libdir}/libasm.so
%{_libdir}/libasm.a
%dir %{_includedir}/elfutils
%{_includedir}/elfutils/libasm.h
%files -n libebl1
%defattr(-,root,root)
%{_libdir}/elfutils
%files -n libebl-devel
%defattr(-,root,root)
%{_libdir}/libebl.a
%dir %{_includedir}/elfutils
%{_includedir}/elfutils/libebl.h
%files -n libelf1
%defattr(-,root,root)
%{_libdir}/libelf.so.*
%{_libdir}/libelf-%{version}.so
%files -n libelf-devel
%defattr(-,root,root)
%{_libdir}/libelf.so
%{_libdir}/libelf.a
#%{_libdir}/libelf_pic.a
%{_includedir}/libelf.h
%{_includedir}/gelf.h
%{_includedir}/nlist.h
%dir %{_includedir}/elfutils
%{_includedir}/elfutils/elf-knowledge.h
%{_includedir}/elfutils/version.h
%files -n libdw1
%defattr(-,root,root)
%{_libdir}/libdw.so.*
%{_libdir}/libdw-%{version}.so
%files -n libdw-devel
%defattr(-,root,root)
%{_libdir}/libdw.a
%{_libdir}/libdw.so
%{_includedir}/dwarf.h
%dir %{_includedir}/elfutils
%{_includedir}/elfutils/libdw.h
%{_includedir}/elfutils/libdwfl.h
%changelog
++++++ README-BEFORE-ADDING-PATCHES ++++++
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 <email>
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 <email> (same as From: if committer is patch author)
Short paragraph describing problem/fix.
References to upstream repo/commit-id if applicable.
++++++ baselibs.conf ++++++
libasm1
libebl1
libelf1
libdw1
libelf-devel
requires -libelf-<targettype>
requires "libelf1-<targettype> = <version>"
conflicts "libelf0-devel-<targettype>"
++++++ elfutils-0.137-dwarf-header-check-fix.diff ++++++
From: Takashi Iwai