+++ /dev/null
-diff --git a/elf/dl-runtime.c b/elf/dl-runtime.c
-index a52120d..6847eda 100644
---- a/elf/dl-runtime.c
-+++ b/elf/dl-runtime.c
-@@ -1,5 +1,5 @@
- /* On-demand PLT fixup for shared objects.
-- Copyright (C) 1995-2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-+ Copyright (C) 1995-2009, 2010 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
-@@ -144,7 +144,8 @@ _dl_fixup (
- /* And now perhaps the relocation addend. */
- value = elf_machine_plt_value (l, reloc, value);
-
-- if (__builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0))
-+ if (sym != NULL
-+ && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0))
- value = ((DL_FIXUP_VALUE_TYPE (*) (void)) DL_FIXUP_VALUE_ADDR (value)) ();
-
- /* Finally, fix up the plt itself. */
-@@ -231,8 +232,9 @@ _dl_profile_fixup (
- ? LOOKUP_VALUE_ADDRESS (result)
- + defsym->st_value : 0);
-
-- if (__builtin_expect (ELFW(ST_TYPE) (defsym->st_info)
-- == STT_GNU_IFUNC, 0))
-+ if (defsym != NULL
-+ && __builtin_expect (ELFW(ST_TYPE) (defsym->st_info)
-+ == STT_GNU_IFUNC, 0))
- value = ((DL_FIXUP_VALUE_TYPE (*) (void))
- DL_FIXUP_VALUE_ADDR (value)) ();
- }
-@@ -369,7 +371,7 @@ _dl_profile_fixup (
- struct audit_ifaces *afct = GLRO(dl_audit);
- for (unsigned int cnt = 0; cnt < GLRO(dl_naudit); ++cnt)
- {
-- if (afct->ARCH_LA_PLTENTER != NULL
-+ if (afct->ARCH_LA_PLTENTER != NULL
- && (reloc_result->enterexit
- & (LA_SYMB_NOPLTENTER << (2 * (cnt + 1)))) == 0)
- {
%undefine with_memusage
%endif
+%define ports_version 2.12
%define llh_version 7:2.6.20.4-1
Summary: GNU libc
Summary(tr.UTF-8): GNU libc
Summary(uk.UTF-8): GNU libc версії
Name: glibc
-Version: 2.12
-Release: 4
+Version: 2.12.1
+Release: 1
Epoch: 6
License: LGPL v2.1+
Group: Libraries
-# Source0: ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
-Source0: %{name}-%{version}.tar.bz2
-# Source0-md5: 37526f1337474dffcf9cda5292957c24
+Source0: http://ftp.gnu.org/pub/gnu/glibc/%{name}-%{version}.tar.xz
+# Source0-md5: 4802b783766b5b487c601a19b5ce35f1
# Source1: ftp://sources.redhat.com/pub/glibc/releases/%{name}-ports-%{version}.tar.bz2
-Source1: %{name}-ports-%{version}.tar.bz2
+Source1: %{name}-ports-%{ports_version}.tar.bz2
# Source1-md5: edbf6b9a5b9aa2c441d78343fe282c64
Source2: nscd.init
Source3: nscd.sysconfig
Patch25: %{name}-cv_gnu89_inline.patch
Patch26: %{name}-posix-sh.patch
Patch27: %{name}-i686.patch
-Patch28: %{name}-dl.patch
Patch29: %{name}-arm-alignment-fix.patch
URL: http://www.gnu.org/software/libc/
%{?with_selinux:BuildRequires: audit-libs-devel}
%prep
%setup -q -a1
-mv %{name}-ports-%{version} ports
+mv %{name}-ports-%{ports_version} ports
#%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch25 -p1
%patch26 -p1
%patch27 -p1
-%patch28 -p1
%patch29 -p1
# cleanup backups after patching