summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2008-10-20 21:48:38 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2008-10-20 21:48:38 +0000
commit7131c112a85b295484661d5d6fbc32aaa27e142a (patch)
tree026118145386f6b1e532aaaee1d377a61a96d321
parent2dac140ea44d99b56051458eeeb550673c739cbf (diff)
downloadOSELAS.Toolchain-7131c112a85b295484661d5d6fbc32aaa27e142a.tar.gz
OSELAS.Toolchain-7131c112a85b295484661d5d6fbc32aaa27e142a.tar.xz
* glibc-2.8:
remove cross_timezone, add powerpc fix git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@7880 f8d472c7-5700-0410-ac5a-87979cec3adf
-rw-r--r--patches/glibc-2.8/generic/0001--PRIVATE_FUTEX_OFFSET-Guard-sym-definition-with-i.patch33
-rw-r--r--patches/glibc-2.8/generic/cross_timezone.diff489
-rw-r--r--patches/glibc-2.8/generic/series3
3 files changed, 35 insertions, 490 deletions
diff --git a/patches/glibc-2.8/generic/0001--PRIVATE_FUTEX_OFFSET-Guard-sym-definition-with-i.patch b/patches/glibc-2.8/generic/0001--PRIVATE_FUTEX_OFFSET-Guard-sym-definition-with-i.patch
new file mode 100644
index 0000000..108fb46
--- /dev/null
+++ b/patches/glibc-2.8/generic/0001--PRIVATE_FUTEX_OFFSET-Guard-sym-definition-with-i.patch
@@ -0,0 +1,33 @@
+From 911474edb03aae49d007e9f238b3134aaa425fe5 Mon Sep 17 00:00:00 2001
+From: Ulrich Drepper <drepper@redhat.com>
+Date: Sat, 26 Jul 2008 16:24:40 +0000
+Subject: [PATCH] (PRIVATE_FUTEX_OFFSET): Guard sym definition with #ifndef __ASSUME_PRIVATE_FUTEX.
+
+The patch fixes this problem on powerpc with --enable-kernel >= 2.6.22
+
+gawk -f ../scripts/gen-as-const.awk ../nptl/sysdeps/powerpc/tcb-offsets.sym \
+ | powerpc-603e-linux-gnu-gcc -S -o /home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/platform-powerpc-603e-linux-gnu-gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/build-target/glibc-2.8-crt-build/tcb-offsets.hT3 -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -g -mnew-mnemonics -Wstrict-prototypes -mlong-double-128 -I../include -I/home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/platform-powerpc-603e-linux-gnu-gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/build-target/glibc-2.8-crt-build/csu -I/home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/platform-powerpc-603e-linux-gnu-gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/build-target/glibc-2.8-crt-build -I../sysdeps/powerpc/powerpc32/elf -I../sysdeps/powerpc/elf -I../sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu -I../sysdeps/powerpc/powerpc32/fpu -I../nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../nptl/sysdeps/unix/sysv/linux/powerpc -I../sysdeps/unix/sysv/linux/powerpc -I../sysdeps/ieee754/ldbl-128ibm -I../sysdeps/ieee754/ldbl-opt -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/powerpc -I../nptl/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/powerpc/powerpc32 -I../sysdeps/wordsize-32 -I../sysdeps/powerpc/fpu -I../nptl/sysdeps/powerpc -I../sysdeps/powerpc -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I.. -I../libio -I. -nostdinc -isystem /ptx/work/himalia/mkl/toolchain/OSELAS.Toolchain-trunk/inst/opt/OSELAS.Toolchain-trunk/powerpc-603e-linux-gnu/gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/bin/../lib/gcc/powerpc-603e-linux-gnu/4.3.2/include -isystem /ptx/work/himalia/mkl/toolchain/OSELAS.Toolchain-trunk/inst/opt/OSELAS.Toolchain-trunk/powerpc-603e-linux-gnu/gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/bin/../lib/gcc/powerpc-603e-linux-gnu/4.3.2/include-fixed -isystem /home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/inst/opt/OSELAS.Toolchain-trunk/powerpc-603e-linux-gnu/gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/sysroot-powerpc-603e-linux-gnu/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DHAVE_INITFINI -x c - \
+ -MD -MP -MF /home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/platform-powerpc-603e-linux-gnu-gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/build-target/glibc-2.8-crt-build/tcb-offsets.h.dT -MT '/home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/platform-powerpc-603e-linux-gnu-gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/build-target/glibc-2.8-crt-build/tcb-offsets.h.d /home/mkl/himalia-pengutronix/toolchain/OSELAS.Toolchain-trunk/platform-powerpc-603e-linux-gnu-gcc-4.3.2-glibc-2.8-binutils-2.18-kernel-2.6.27-sanitized/build-target/glibc-2.8-crt-build/tcb-offsets.h'
+<stdin>: In function 'dummy':
+<stdin>:13: error: 'struct <anonymous>' has no member named 'private_futex'
+
+Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
+
+---
+ nptl/sysdeps/powerpc/tcb-offsets.sym | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+diff --git a/nptl/sysdeps/powerpc/tcb-offsets.sym b/nptl/sysdeps/powerpc/tcb-offsets.sym
+index eda43dc..8ac133d 100644
+--- a/nptl/sysdeps/powerpc/tcb-offsets.sym
++++ b/nptl/sysdeps/powerpc/tcb-offsets.sym
+@@ -15,4 +15,6 @@ MULTIPLE_THREADS_OFFSET thread_offsetof (header.multiple_threads)
+ PID thread_offsetof (pid)
+ TID thread_offsetof (tid)
+ POINTER_GUARD (offsetof (tcbhead_t, pointer_guard) - TLS_TCB_OFFSET - sizeof (tcbhead_t))
++#ifndef __ASSUME_PRIVATE_FUTEX
+ PRIVATE_FUTEX_OFFSET thread_offsetof (header.private_futex)
++#endif
+--
+1.5.6.5
+
diff --git a/patches/glibc-2.8/generic/cross_timezone.diff b/patches/glibc-2.8/generic/cross_timezone.diff
deleted file mode 100644
index d85d241..0000000
--- a/patches/glibc-2.8/generic/cross_timezone.diff
+++ /dev/null
@@ -1,489 +0,0 @@
-From: http://trac.cross-lfs.org/browser/branches/clfs-sysroot/patches/glibc-2.6.1-sysdep_cancel-1.patch
-
-Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
-Date: 2006-11-26
-Initial Package Version: 2.5
-Origin: Joe Ciccone
-Upstream Status: Unknown
-Description: Adds native compile support to the build system then uses that
- support to build zic-native, for installing timezone info,
- rpcgen-native, for building librpcsvc.a, and localedef-native,
- for creating the locale-archive.
-
----
- Makeconfig | 13 +++++++++++++
- Makerules | 9 ++++++++-
- Rules | 9 ++++++++-
- iconv/Makefile | 4 ++++
- iconvdata/Makefile | 18 ++++++++++--------
- include-native/bits/libc-tsd.h | 3 +++
- include-native/config.h | 1 +
- include-native/gnu/stubs.h | 1 +
- include-native/intl/loadinfo.h | 4 ++++
- include-native/libintl.h | 11 +++++++++++
- include-native/symbol-hacks.h | 1 +
- include-native/sys/types.h | 9 +++++++++
- include-native/tls.h | 11 +++++++++++
- locale/Makefile | 9 +++++++++
- localedata/Makefile | 5 +++++
- malloc/Makefile | 5 -----
- sunrpc/Makefile | 23 ++++++++++++++++++-----
- timezone/Makefile | 14 ++++++++++----
- 18 files changed, 126 insertions(+), 24 deletions(-)
-
-Index: glibc-2.7/iconv/Makefile
-===================================================================
---- glibc-2.7.orig/iconv/Makefile
-+++ glibc-2.7/iconv/Makefile
-@@ -57,6 +57,9 @@ distribute = gconv_builtin.h gconv_int.h
- iconvconfig.h
-
- others = iconv_prog iconvconfig
-+ifneq ($(cross-compiling),no)
-+others-native = iconvconfig-native
-+endif
- install-others-programs = $(inst_bindir)/iconv
- install-sbin = iconvconfig
-
-@@ -79,6 +82,7 @@ $(inst_bindir)/iconv: $(objpfx)iconv_pro
-
- $(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o)
- $(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o)
-+$(objpfx)iconvconfig-native: $(iconvconfig-modules:%=$(objpfx)%-native.o)
-
- ifneq ($(cross-compiling),yes)
- xtests: test-iconvconfig
-Index: glibc-2.7/iconvdata/Makefile
-===================================================================
---- glibc-2.7.orig/iconvdata/Makefile
-+++ glibc-2.7/iconvdata/Makefile
-@@ -315,23 +315,25 @@ $(objpfx)iso8859-7jp.stmp: $(charmaps)/I
-
- headers: $(addprefix $(objpfx), $(generated-modules:=.h))
-
-+ifeq ($(cross-compiling),no)
-+iconvconfig-cmd = LC_ALL=C LANGUAGE=C \
-+ $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
-+ $(common-objpfx)iconv/iconvconfig
-+else
-+iconvconfig-cmd = LC_ALL=C LANGUAGE=C \
-+ $(common-objpfx)iconv/iconvconfig-native
-+endif
-+
- $(addprefix $(inst_gconvdir)/, $(modules.so)): \
- $(inst_gconvdir)/%: $(objpfx)% $(+force)
- $(do-install-program)
- $(inst_gconvdir)/gconv-modules: gconv-modules $(+force)
- $(do-install)
--ifeq (no,$(cross-compiling))
- # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
- # if this libc has more gconv modules than the previously installed one.
- if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
-- LC_ALL=C LANGUAGE=C \
-- $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
-- $(common-objpfx)iconv/iconvconfig \
-- $(addprefix --prefix=,$(install_root)); \
-+ $(iconvconfig-cmd) $(addprefix --prefix=,$(install_root)); \
- fi
--else
-- @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
--endif
-
- endif # build-shared = yes
-
-Index: glibc-2.7/include-native/bits/libc-tsd.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/bits/libc-tsd.h
-@@ -0,0 +1,3 @@
-+#ifndef __libc_tsd_define
-+#define __libc_tsd_define(A,B)
-+#endif
-Index: glibc-2.7/include-native/config.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/config.h
-@@ -0,0 +1 @@
-+/* Empty */
-Index: glibc-2.7/include-native/gnu/stubs.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/gnu/stubs.h
-@@ -0,0 +1 @@
-+/* Empty */
-Index: glibc-2.7/include-native/intl/loadinfo.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/intl/loadinfo.h
-@@ -0,0 +1,4 @@
-+#ifndef LOADINFO_H
-+#define LOADINFO_H
-+struct loaded_l10nfile;
-+#endif
-Index: glibc-2.7/include-native/libintl.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/libintl.h
-@@ -0,0 +1,11 @@
-+#ifndef _
-+#define _(X) (X)
-+#endif
-+
-+#ifndef N_
-+#define N_(X) (X)
-+#endif
-+
-+#ifndef _libc_intl_domainname
-+#define _libc_intl_domainname "libc"
-+#endif
-Index: glibc-2.7/include-native/symbol-hacks.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/symbol-hacks.h
-@@ -0,0 +1 @@
-+/* Empty */
-Index: glibc-2.7/include-native/tls.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/tls.h
-@@ -0,0 +1,11 @@
-+#ifndef _include_tls_h
-+#define _include_tls_h 1
-+
-+#if USE_TLS && HAVE___THREAD \
-+ && (!defined NOT_IN_libc || defined IS_IN_libpthread)
-+# define USE___THREAD 1
-+#else
-+# define USE___THREAD 0
-+#endif
-+
-+#endif
-Index: glibc-2.7/locale/Makefile
-===================================================================
---- glibc-2.7.orig/locale/Makefile
-+++ glibc-2.7/locale/Makefile
-@@ -44,6 +44,9 @@ categories = ctype messages monetary num
- aux = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name \
- xlocale localename global-locale coll-lookup
- others = localedef locale
-+ifneq ($(cross-compiling),no)
-+others-native = localedef-native
-+endif
- #others-static = localedef locale
- install-bin = localedef locale
- extra-objs = $(localedef-modules:=.o) $(localedef-aux:=.o) \
-@@ -81,6 +84,12 @@ $(objpfx)localedef: $(localedef-aux:%=$(
- $(objpfx)locale: $(locale-modules:%=$(objpfx)%.o)
- $(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o)
-
-+ifneq ($(cross-compiling),no)
-+$(objpfx)localedef-native: $(localedef-modules:%=$(objpfx)%-native.o)
-+$(objpfx)localedef-native: $(localedef-aux:%=$(objpfx)%-native.o)
-+$(objpfx)localedef-native: $(lib-modules:%=$(objpfx)%-native.o)
-+endif
-+
- C-translit.h: C-translit.h.in gen-translit.pl
- $(PERL) gen-translit.pl < $< > $@.tmp
- mv -f $@.tmp $@
-Index: glibc-2.7/localedata/Makefile
-===================================================================
---- glibc-2.7.orig/localedata/Makefile
-+++ glibc-2.7/localedata/Makefile
-@@ -206,8 +206,13 @@ include SUPPORTED
- INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES))
-
- # Sometimes the whole collection of locale files should be installed.
-+ifeq ($(cross-compiling),no)
- LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
- $(common-objpfx)elf/ld.so --library-path $(rpath-link) $(common-objpfx)locale/localedef
-+else
-+LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
-+$(common-objpfx)locale/localedef-native
-+endif
- install-locales: $(INSTALL-SUPPORTED-LOCALES)
-
- install-locales-dir:
-Index: glibc-2.7/Makeconfig
-===================================================================
---- glibc-2.7.orig/Makeconfig
-+++ glibc-2.7/Makeconfig
-@@ -445,6 +445,12 @@ ifndef +link-static
- $(common-objpfx)libc% $(+postinit),$^) \
- $(link-extra-libs-static) $(link-libc-static) $(+postctor) $(+postinit)
- endif
-+# Command for linking programs against the host system.
-+ifndef +link-native
-++link-native = $(BUILD_CC) -g -o $@ $^ \
-+ $(LDFLAGS) $(LDFLAGS-$(@F)) \
-+ $(link-extra-libs)
-+endif
- # Command for statically linking bounded-pointer programs with the C library.
- ifndef +link-bounded
- +link-bounded = $(CC) -nostdlib -nostartfiles -static -fbounded-pointers -o $@ \
-@@ -658,6 +664,8 @@ endif # $(+cflags) == ""
- $(+sysdep-includes) $(includes) \
- $(patsubst %/,-I%,$(..)) $(libio-include) -I. $(sysincludes)
-
-++includes-native = -I$(..)include-native -I$(objpfx) -I.
-+
- # Since libio has several internal header files, we use a -I instead
- # of many little headers in the include directory.
- libio-include = -I$(..)libio
-@@ -672,10 +680,15 @@ CPPFLAGS = $($(subdir)-CPPFLAGS) $(+incl
- $(foreach lib,$(libof-$(basename $(@F))) \
- $(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
- $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
-+CPPFLAGS-native = -D_GNU_SOURCE $($(subdir)-CPPFLAGS) $(+includes-native) $(defines) \
-+ $(CPPFLAGS-$(suffix $@)) -include $(..)include/libc-symbols.h \
-+ $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
- override CFLAGS = -std=gnu99 $(gnu89-inline-CFLAGS) \
- $(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
- $(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
- $(CFLAGS-$(@F))
-+override CFLAGS-native = -std=gnu99 $(default_cflags) $(+gccwarn-c) \
-+ $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
- override CXXFLAGS = $(c++-sysincludes) \
- $(filter-out %frame-pointer,$(+cflags)) $(sysdep-CFLAGS) \
- $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
-Index: glibc-2.7/Makerules
-===================================================================
---- glibc-2.7.orig/Makerules
-+++ glibc-2.7/Makerules
-@@ -292,6 +292,9 @@ endef
- object-suffixes-left := $(all-object-suffixes)
- include $(o-iterator)
-
-+$(objpfx)%-native.o: %.c $(before-compile)
-+ $(native-compile-command.c)
-+
- # Omit the objpfx rules when building in the source tree, because
- # objpfx is empty and so these rules just override the ones above.
- ifdef objpfx
-@@ -368,6 +371,8 @@ compile-command.S = $(compile.S) $(OUTPU
- compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) $(compile-mkdep-flags)
- compile-command.c = $(compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags)
- compile-command.cc = $(compile.cc) $(OUTPUT_OPTION) $(compile-mkdep-flags)
-+# Native commands
-+native-compile-command.c = $(native-compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags)
-
- # GCC can grok options after the file name, and it looks nicer that way.
- compile.c = $(CC) $< -c $(CFLAGS) $(CPPFLAGS)
-@@ -377,6 +382,8 @@ compile.S = $(CC) $< -c $(CPPFLAGS) $(S-
- COMPILE.S = $(CC) -c $(CPPFLAGS) $(S-CPPFLAGS) \
- $(ASFLAGS) $(ASFLAGS-$(suffix $@))
- COMPILE.s = $(filter-out -pipe,$(CC)) -c $(ASFLAGS)
-+# Native commands
-+native-compile.c = $(BUILD_CC) -g $< -c $(CFLAGS-native) $(CPPFLAGS-native)
-
- # We need this for the output to go in the right place. It will default to
- # empty if make was configured to work with a cc that can't grok -c and -o
-@@ -1178,7 +1185,7 @@ define native-compile
- $(make-target-directory)
- $(patsubst %/,cd % &&,$(objpfx)) \
- $(BUILD_CC) $($(basename $(<F))-CFLAGS) $(ALL_BUILD_CFLAGS) \
-- $(firstword $(filter /%,$< $(shell pwd)/$<)) -o $(@F)
-+ $(addprefix $(shell pwd)/, $^) -o $(@F)
- endef
-
- # Command to compile $< in $(common-objdir) using the native libraries.
-Index: glibc-2.7/malloc/Makefile
-===================================================================
---- glibc-2.7.orig/malloc/Makefile
-+++ glibc-2.7/malloc/Makefile
-@@ -73,10 +73,6 @@ address-width=18
- endif
- endif
-
--# Unless we get a test for the availability of libgd which also works
--# for cross-compiling we disable the memusagestat generation in this
--# situation.
--ifneq ($(cross-compiling),yes)
- # If the gd library is available we build the `memusagestat' program.
- ifneq ($(LIBGD),no)
- others: $(objpfx)memusage
-@@ -91,7 +87,6 @@ extra-objs += memusagestat.o
- # is to presume that the standard system headers will be ok for this file.
- $(objpfx)memusagestat.o: sysincludes = # nothing
- endif
--endif
-
- # Another goal which can be used to override the configure decision.
- .PHONY: do-memusagestat
-Index: glibc-2.7/Rules
-===================================================================
---- glibc-2.7.orig/Rules
-+++ glibc-2.7/Rules
-@@ -87,7 +87,7 @@ common-generated += dummy.o dummy.c
-
- .PHONY: others tests
- ifeq ($(build-programs),yes)
--others: $(addprefix $(objpfx),$(others) $(sysdep-others) $(extra-objs))
-+others: $(addprefix $(objpfx),$(others) $(others-native) $(sysdep-others) $(extra-objs))
- else
- others: $(addprefix $(objpfx),$(extra-objs))
- endif
-@@ -106,9 +106,11 @@ endif
- ifeq ($(build-programs),yes)
- binaries-all = $(others) $(sysdep-others) $(tests) $(xtests) $(test-srcs)
- binaries-static = $(others-static) $(tests-static) $(xtests-static)
-+binaries-native = $(others-native)
- else
- binaries-all = $(tests) $(xtests) $(test-srcs)
- binaries-static =
-+binaries-native =
- endif
-
- binaries-shared = $(filter-out $(binaries-static), $(binaries-all))
-@@ -127,6 +129,11 @@ $(addprefix $(objpfx),$(binaries-static)
- $(+link-static)
- endif
-
-+ifneq "$(strip $(binaries-native))" ""
-+$(addprefix $(objpfx),$(binaries-native)): %: %.o
-+ $(+link-native)
-+endif
-+
- ifeq ($(build-bounded),yes)
- binaries-bounded = $(addsuffix -bp,$(tests) $(xtests) $(test-srcs))
- $(addprefix $(objpfx),$(binaries-bounded)): %-bp: %.ob \
-Index: glibc-2.7/sunrpc/Makefile
-===================================================================
---- glibc-2.7.orig/sunrpc/Makefile
-+++ glibc-2.7/sunrpc/Makefile
-@@ -70,6 +70,9 @@ routines := auth_none auth_unix authuxpr
- clnt_unix svc_unix create_xid xdr_intXX_t
-
- others := rpcinfo
-+ifneq ($(cross-compiling),no)
-+others-native := rpcgen-native
-+endif
- install-bin := rpcgen
- install-sbin := rpcinfo
- rpcgen-objs = rpc_main.o rpc_hout.o rpc_cout.o rpc_parse.o \
-@@ -98,15 +101,12 @@ otherlibs += $(nssobjdir)/libnss_files.a
- $(resolvobjdir)/libresolv.a
- endif
-
--ifeq (no,$(cross-compiling))
--# We can only build this library if we can run the rpcgen we build.
- headers += $(rpcsvc:%.x=rpcsvc/%.h)
- extra-libs := librpcsvc
- extra-libs-others := librpcsvc # Make it in `others' pass, not `lib' pass.
- librpcsvc-routines = $(rpcsvc:%.x=x%)
- librpcsvc-inhibit-o = .os # Build no shared rpcsvc library.
- omit-deps = $(librpcsvc-routines)
--endif
-
- CFLAGS-xbootparam_prot.c = -Wno-unused $(PIC-ccflag)
- CFLAGS-xnlm_prot.c = -Wno-unused $(PIC-ccflag)
-@@ -136,13 +136,26 @@ $(objpfx)rpcgen: $(addprefix $(objpfx),$
- $(addprefix $(csu-objpfx),start.o) $(+preinit) $(+postinit)
- $(+link)
-
-+ifneq ($(cross-compiling),no)
-+rpcgen.c:
-+ touch rpcgen.c
-+
-+$(objpfx)rpcgen-native: $(addprefix $(objpfx),$(rpcgen-objs:%.o=%-native.o))
-+endif
-+
- # This makes sure -DNOT_IN_libc is passed for all these modules.
- cpp-srcs-left := $(rpcgen-objs:.o=.c)
- lib := nonlib
- include $(patsubst %,$(..)cppflags-iterator.mk,$(cpp-srcs-left))
-
- # Tell rpcgen where to find the C preprocessor.
-+ifeq ($(cross-compiling),no)
- rpcgen-cmd = CPP='$(CC) -E -x c-header' $(built-program-cmd) -Y ../scripts
-+rpcgen = $(objpfx)rpcgen
-+else
-+rpcgen-cmd = CPP='$(CC) -E -x c-header' $(objpfx)rpcgen-native -Y ../scripts
-+rpcgen = $(objpfx)rpcgen-native
-+endif
-
- # Install the rpc data base file.
- $(inst_sysconfdir)/rpc: etc.rpc $(+force)
-@@ -153,7 +166,7 @@ $(inst_sysconfdir)/rpc: etc.rpc $(+force
- # relinked.
- $(rpcsvc:%.x=$(objpfx)rpcsvc/%.h): $(objpfx)rpcsvc/%.h: $(objpfx)rpcsvc/%.stmp
- @:
--$(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(objpfx)rpcgen
-+$(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(rpcgen)
- $(make-target-directory)
- -@rm -f ${@:stmp=T} $@
- $(rpcgen-cmd) -h $< -o ${@:stmp=T}
-@@ -163,7 +176,7 @@ $(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(obj
- # Generate the rpcsvc XDR functions with rpcgen.
- $(rpcsvc:%.x=$(objpfx)x%.c): $(objpfx)x%.c: $(objpfx)x%.stmp
- @:
--$(objpfx)x%.stmp: rpcsvc/%.x $(objpfx)rpcgen
-+$(objpfx)x%.stmp: rpcsvc/%.x $(rpcgen)
- -@rm -f ${@:stmp=T} $@
- $(rpcgen-cmd) -c $< -o ${@:stmp=T}
- $(move-if-change) $(@:stmp=T) $(@:stmp=c)
-Index: glibc-2.7/timezone/Makefile
-===================================================================
---- glibc-2.7.orig/timezone/Makefile
-+++ glibc-2.7/timezone/Makefile
-@@ -28,6 +28,9 @@ distribute := tzfile.h private.h scheck.
- extra-objs := scheck.o ialloc.o
-
- others := zdump zic
-+ifneq ($(cross-compiling),no)
-+others-native := zic-native
-+endif
- tests := test-tz tst-timezone
-
- tzbases := africa antarctica asia australasia europe northamerica \
-@@ -69,13 +72,10 @@ installed-posixrules-file := $(firstword
- $(addprefix $(inst_zonedir)/, \
- $(posixrules-file)))
-
--ifeq ($(cross-compiling),no)
--# Don't try to install the zoneinfo files since we can't run zic.
- install-others = $(addprefix $(inst_zonedir)/,$(zonenames) \
- $(zonenames:%=posix/%) \
- $(zonenames:%=right/%)) \
- $(installed-localtime-file) $(installed-posixrules-file)
--endif
-
- ifeq ($(have-ksh),yes)
- install-others += $(inst_zonedir)/iso3166.tab $(inst_zonedir)/zone.tab
-@@ -128,7 +128,11 @@ echo-zonenames:
- # We have to use `-d $(inst_zonedir)' to explictly tell zic where to
- # place the output files although $(zonedir) is compiled in. But the
- # user might have set $(install_root) on the command line of `make install'.
-+ifeq ($(cross-compiling),no)
- zic-cmd = $(built-program-cmd) -d $(inst_zonedir)
-+else
-+zic-cmd = $(common-objpfx)/timezone/zic-native -d $(inst_zonedir)
-+endif
- tzcompile = $(zic-cmd)$(target-zone-flavor) -L $(word 3,$^) \
- -y $(dir $(word 4,$^))$(notdir $(word 4,$^)) $<
-
-@@ -158,8 +162,10 @@ $(installed-posixrules-file): $(inst_zon
- $(zic-cmd) -p $(posixrules)
- endif
-
--
- $(objpfx)zic: $(objpfx)scheck.o $(objpfx)ialloc.o
-+ifneq ($(cross-compiling),no)
-+$(objpfx)zic-native: $(objpfx)scheck-native.o $(objpfx)ialloc-native.o
-+endif
-
- tz-cflags = -DTZDIR='"$(zonedir)"' \
- -DTZDEFAULT='"$(localtime-file)"' \
-Index: glibc-2.7/include-native/sys/types.h
-===================================================================
---- /dev/null
-+++ glibc-2.7/include-native/sys/types.h
-@@ -0,0 +1,9 @@
-+#include_next <sys/types.h>
-+
-+#ifndef __u_char_defined
-+# define __u_char_defined
-+#endif
-+#ifndef __daddr_t_defined
-+# define __daddr_t_defined
-+#endif
-+
diff --git a/patches/glibc-2.8/generic/series b/patches/glibc-2.8/generic/series
index 3606ad4..ef326c2 100644
--- a/patches/glibc-2.8/generic/series
+++ b/patches/glibc-2.8/generic/series
@@ -5,7 +5,8 @@ configure_in-sane_readelf.diff
configure-sane_readelf.diff
glibc-2.5_stdlib_longlong.h
-#cross_timezone.diff
+
+0001--PRIVATE_FUTEX_OFFSET-Guard-sym-definition-with-i.patch
gentoo/0030_all_glibc-respect-env-CPPFLAGS.patch
gentoo/0040_all_glibc-i586-chk.patch