forked from pool/glibc
Accepting request 74183 from home:a_jaeger:branches:openSUSE:Factory
Remove prereq on permissions as discussed with Coolo as hot-fix for M2 OBS-URL: https://build.opensuse.org/request/show/74183 OBS-URL: https://build.opensuse.org/package/show/Base:System/glibc?expand=0&rev=66
This commit is contained in:
parent
e66122a78d
commit
a72524f516
113
glibc-x86-bits-sigcontext.patch
Normal file
113
glibc-x86-bits-sigcontext.patch
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
2011-06-20 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/i386/bits/sigcontext.h: New file.
|
||||||
|
|
||||||
|
============================================================
|
||||||
|
Index: ./sysdeps/unix/sysv/linux/i386/bits/sigcontext.h
|
||||||
|
--- ./sysdeps/unix/sysv/linux/i386/bits/sigcontext.h created
|
||||||
|
+++ ./sysdeps/unix/sysv/linux/i386/bits/sigcontext.h 2011-06-20 12:14:48.528411362 +0200 1.1
|
||||||
|
@@ -0,0 +1,104 @@
|
||||||
|
+/* Copyright (C) 2011 Free Software Foundation, Inc.
|
||||||
|
+ This file is part of the GNU C Library.
|
||||||
|
+
|
||||||
|
+ The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
+ modify it under the terms of the GNU Lesser General Public
|
||||||
|
+ License as published by the Free Software Foundation; either
|
||||||
|
+ version 2.1 of the License, or (at your option) any later version.
|
||||||
|
+
|
||||||
|
+ The GNU C Library is distributed in the hope that it will be useful,
|
||||||
|
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
+ Lesser General Public License for more details.
|
||||||
|
+
|
||||||
|
+ You should have received a copy of the GNU Lesser General Public
|
||||||
|
+ License along with the GNU C Library; if not, write to the Free
|
||||||
|
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||||
|
+ 02111-1307 USA. */
|
||||||
|
+
|
||||||
|
+#ifndef _BITS_SIGCONTEXT_H
|
||||||
|
+#define _BITS_SIGCONTEXT_H 1
|
||||||
|
+
|
||||||
|
+#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H
|
||||||
|
+# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+struct _fpreg
|
||||||
|
+{
|
||||||
|
+ unsigned short significand[4];
|
||||||
|
+ unsigned short exponent;
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+struct _fpxreg
|
||||||
|
+{
|
||||||
|
+ unsigned short significand[4];
|
||||||
|
+ unsigned short exponent;
|
||||||
|
+ unsigned short padding[3];
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+struct _xmmreg
|
||||||
|
+{
|
||||||
|
+ __uint32_t element[4];
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+struct _fpstate
|
||||||
|
+{
|
||||||
|
+ /* Regular FPU environment. */
|
||||||
|
+ __uint32_t cw;
|
||||||
|
+ __uint32_t sw;
|
||||||
|
+ __uint32_t tag;
|
||||||
|
+ __uint32_t ipoff;
|
||||||
|
+ __uint32_t cssel;
|
||||||
|
+ __uint32_t dataoff;
|
||||||
|
+ __uint32_t datasel;
|
||||||
|
+ struct _fpreg _st[8];
|
||||||
|
+ unsigned short status;
|
||||||
|
+ unsigned short magic;
|
||||||
|
+
|
||||||
|
+ /* FXSR FPU environment. */
|
||||||
|
+ __uint32_t _fxsr_env[6];
|
||||||
|
+ __uint32_t mxcsr;
|
||||||
|
+ __uint32_t reserved;
|
||||||
|
+ struct _fpxreg _fxsr_st[8];
|
||||||
|
+ struct _xmmreg _xmm[8];
|
||||||
|
+ __uint32_t padding[56];
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+#ifndef sigcontext_struct
|
||||||
|
+/* Kernel headers before 2.1.1 define a struct sigcontext_struct, but
|
||||||
|
+ we need sigcontext. Some packages have come to rely on
|
||||||
|
+ sigcontext_struct being defined on 32-bit x86, so define this for
|
||||||
|
+ their benefit. */
|
||||||
|
+# define sigcontext_struct sigcontext
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+struct sigcontext
|
||||||
|
+{
|
||||||
|
+ unsigned short gs, __gsh;
|
||||||
|
+ unsigned short fs, __fsh;
|
||||||
|
+ unsigned short es, __esh;
|
||||||
|
+ unsigned short ds, __dsh;
|
||||||
|
+ unsigned long edi;
|
||||||
|
+ unsigned long esi;
|
||||||
|
+ unsigned long ebp;
|
||||||
|
+ unsigned long esp;
|
||||||
|
+ unsigned long ebx;
|
||||||
|
+ unsigned long edx;
|
||||||
|
+ unsigned long ecx;
|
||||||
|
+ unsigned long eax;
|
||||||
|
+ unsigned long trapno;
|
||||||
|
+ unsigned long err;
|
||||||
|
+ unsigned long eip;
|
||||||
|
+ unsigned short cs, __csh;
|
||||||
|
+ unsigned long eflags;
|
||||||
|
+ unsigned long esp_at_signal;
|
||||||
|
+ unsigned short ss, __ssh;
|
||||||
|
+ struct _fpstate * fpstate;
|
||||||
|
+ unsigned long oldmask;
|
||||||
|
+ unsigned long cr2;
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+#endif /* _BITS_SIGCONTEXT_H */
|
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 20 11:02:01 UTC 2011 - aj@suse.de
|
||||||
|
|
||||||
|
- Remove PreReq on permissions to avoid a cycle that gives leads to
|
||||||
|
an uninstallable system (bnc#700925).
|
||||||
|
- Fix <bits/sigcontext.h> on x86 - fixes scpm compilation.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Jun 17 09:50:19 UTC 2011 - aj@suse.de
|
Fri Jun 17 09:50:19 UTC 2011 - aj@suse.de
|
||||||
|
|
||||||
|
@ -85,7 +85,6 @@ Source12: glibc_post_upgrade.c
|
|||||||
Source15: glibc.rpmlintrc
|
Source15: glibc.rpmlintrc
|
||||||
Source16: baselibs.conf
|
Source16: baselibs.conf
|
||||||
PreReq: filesystem
|
PreReq: filesystem
|
||||||
PreReq: permissions
|
|
||||||
Provides: rtld(GNU_HASH)
|
Provides: rtld(GNU_HASH)
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
%if %_target_cpu == "i686"
|
%if %_target_cpu == "i686"
|
||||||
@ -198,6 +197,8 @@ Patch56: glibc-static-memcpy.diff
|
|||||||
Patch58: glibc-strict-aliasing.diff
|
Patch58: glibc-strict-aliasing.diff
|
||||||
# PATCH-FIX-UPSTREAM fix preloading of shared libs aj@suse.de
|
# PATCH-FIX-UPSTREAM fix preloading of shared libs aj@suse.de
|
||||||
Patch59: glibc-2.13-dl-load.patch
|
Patch59: glibc-2.13-dl-load.patch
|
||||||
|
# PATCH-FIX-UPSTREAM fix x86 <bits/sigcontext.h aj@suse.de
|
||||||
|
Patch60: glibc-x86-bits-sigcontext.patch
|
||||||
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||||
Patch500: ARM_glibc-2.10.1-local-eabi-wchar.diff
|
Patch500: ARM_glibc-2.10.1-local-eabi-wchar.diff
|
||||||
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||||
@ -321,7 +322,6 @@ library.
|
|||||||
|
|
||||||
%package devel-static
|
%package devel-static
|
||||||
|
|
||||||
|
|
||||||
Summary: C library static libraries for -static linking
|
Summary: C library static libraries for -static linking
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Requires: %{name}-devel = %{version}
|
Requires: %{name}-devel = %{version}
|
||||||
@ -443,6 +443,7 @@ rm nscd/s-stamp
|
|||||||
%patch56 -p1
|
%patch56 -p1
|
||||||
%patch58
|
%patch58
|
||||||
%patch59 -p1
|
%patch59 -p1
|
||||||
|
%patch60
|
||||||
%ifarch %arm armv5tel armv7l
|
%ifarch %arm armv5tel armv7l
|
||||||
%patch500
|
%patch500
|
||||||
%patch501
|
%patch501
|
||||||
|
Loading…
Reference in New Issue
Block a user