Hello community,

here is the log from the commit of package elfutils for openSUSE:Factory 
checked in at 2017-06-23 09:14:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/elfutils (Old)
 and      /work/SRC/openSUSE:Factory/.elfutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "elfutils"

Fri Jun 23 09:14:27 2017 rev:60 rq:504583 version:0.168

Changes:
--------
--- /work/SRC/openSUSE:Factory/elfutils/elfutils.changes        2017-06-12 
15:10:52.470853477 +0200
+++ /work/SRC/openSUSE:Factory/.elfutils.new/elfutils.changes   2017-06-23 
09:14:29.659248724 +0200
@@ -1,0 +2,6 @@
+Sun Jun 18 12:45:19 UTC 2017 - sch...@linux-m68k.org
+
+- ppc-machine-flags.patch: support EM_PPC machine flags
+- disable-tests-with-ptrace.patch: disable more tests
+
+-------------------------------------------------------------------

New:
----
  ppc-machine-flags.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ elfutils.spec ++++++
--- /var/tmp/diff_new_pack.jRYMoE/_old  2017-06-23 09:14:31.099045289 +0200
+++ /var/tmp/diff_new_pack.jRYMoE/_new  2017-06-23 09:14:31.099045289 +0200
@@ -32,6 +32,7 @@
 Source3:        %{name}.changes
 Patch1:         disable-tests-with-ptrace.patch
 Patch2:         0001-backends-Add-support-for-EM_PPC64-GNU_ATTRIBUTES.patch
+Patch3:         ppc-machine-flags.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  autoconf
 BuildRequires:  automake
@@ -144,6 +145,7 @@
 %patch1 -p1
 %endif
 %patch2 -p1
+%patch3 -p1
 
 %build
 # Change DATE/TIME macros to use last change time of elfutils.changes

++++++ disable-tests-with-ptrace.patch ++++++
--- /var/tmp/diff_new_pack.jRYMoE/_old  2017-06-23 09:14:31.143039073 +0200
+++ /var/tmp/diff_new_pack.jRYMoE/_new  2017-06-23 09:14:31.147038508 +0200
@@ -1,22 +1,34 @@
 qemu-linux-user does not support ptrace, disable tests that depend on it
+/proc/self/auxv is not properly abstracted away
 
-Index: elfutils-0.166/tests/Makefile.am
+Index: elfutils-0.168/tests/Makefile.am
 ===================================================================
---- elfutils-0.166.orig/tests/Makefile.am
-+++ elfutils-0.166/tests/Makefile.am
-@@ -121,7 +121,7 @@ TESTS = run-arextract.sh run-arsymtest.s
+--- elfutils-0.168.orig/tests/Makefile.am
++++ elfutils-0.168/tests/Makefile.am
+@@ -96,7 +96,7 @@ TESTS = run-arextract.sh run-arsymtest.s
+       run-native-test.sh run-bug1-test.sh \
+       run-debuglink.sh run-debugaltlink.sh run-buildid.sh \
+       dwfl-bug-addr-overflow run-addrname-test.sh \
+-      dwfl-bug-fd-leak dwfl-bug-report \
++      dwfl-bug-report \
+       run-dwfl-bug-offline-rel.sh run-dwfl-addr-sect.sh \
+       run-disasm-x86.sh run-disasm-x86-64.sh \
+       run-early-offscn.sh run-dwarf-getmacros.sh run-dwarf-ranges.sh \
+@@ -120,8 +120,8 @@ TESTS = run-arextract.sh run-arsymtest.s
+       run-backtrace-demangle.sh run-stack-d-test.sh run-stack-i-test.sh \
        run-stack-demangled-test.sh run-readelf-zx.sh run-readelf-zp.sh \
        run-readelf-dwz-multi.sh run-allfcts-multi.sh run-deleted.sh \
-       run-linkmap-cut.sh run-aggregate-size.sh vdsosyms run-readelf-A.sh \
+-      run-linkmap-cut.sh run-aggregate-size.sh vdsosyms run-readelf-A.sh \
 -      run-getsrc-die.sh run-strptr.sh newdata elfstrtab dwfl-proc-attach \
++      run-linkmap-cut.sh run-aggregate-size.sh run-readelf-A.sh \
 +      run-getsrc-die.sh run-strptr.sh newdata elfstrtab \
        elfshphehdr run-lfs-symbols.sh run-dwelfgnucompressed.sh \
        run-elfgetchdr.sh \
        run-elfgetzdata.sh run-elfputzdata.sh run-zstrptr.sh \
-Index: elfutils-0.166/tests/backtrace-subr.sh
+Index: elfutils-0.168/tests/backtrace-subr.sh
 ===================================================================
---- elfutils-0.166.orig/tests/backtrace-subr.sh
-+++ elfutils-0.166/tests/backtrace-subr.sh
+--- elfutils-0.168.orig/tests/backtrace-subr.sh
++++ elfutils-0.168/tests/backtrace-subr.sh
 @@ -93,6 +93,11 @@ check_native_unsupported()
        fi
      ;;


++++++ ppc-machine-flags.patch ++++++
2017-06-15  Andreas Schwab  <sch...@linux-m68k.org>

        * ppc_symbol.c (ppc_machine_flag_check): New function.
        * ppc_init.c (ppc_init): Hook it.

diff --git a/backends/ppc_init.c b/backends/ppc_init.c
index c3e3ca3607..aea9f2d740 100644
--- a/backends/ppc_init.c
+++ b/backends/ppc_init.c
@@ -53,6 +53,7 @@ ppc_init (Elf *elf __attribute__ ((unused)),
   eh->name = "PowerPC";
   ppc_init_reloc (eh);
   HOOK (eh, reloc_simple_type);
+  HOOK (eh, machine_flag_check);
   HOOK (eh, dynamic_tag_name);
   HOOK (eh, dynamic_tag_check);
   HOOK (eh, check_special_symbol);
diff --git a/backends/ppc_symbol.c b/backends/ppc_symbol.c
index 1273c1d299..4b32003acc 100644
--- a/backends/ppc_symbol.c
+++ b/backends/ppc_symbol.c
@@ -57,6 +57,16 @@ ppc_reloc_simple_type (Ebl *ebl __attribute__ ((unused)), 
int type)
 }
 
 
+/* Check whether machine flags are valid.  */
+bool
+ppc_machine_flag_check (GElf_Word flags)
+{
+  return ((flags &~ (EF_PPC_EMB
+                    | EF_PPC_RELOCATABLE
+                    | EF_PPC_RELOCATABLE_LIB)) == 0);
+}
+
+
 const char *
 ppc_dynamic_tag_name (int64_t tag, char *buf __attribute__ ((unused)),
                      size_t len __attribute__ ((unused)))
-- 
2.13.1


Reply via email to