mirror of
git://projects.qi-hardware.com/xburst-tools.git
synced 2024-11-25 20:45:21 +02:00
deleted obsolete toolchain patches
This commit is contained in:
parent
7727715d51
commit
9d475275ef
@ -1,5 +0,0 @@
|
||||
# This file names the currently supported and somewhat tested locales.
|
||||
# If you have any additions please file a glibc bug report.
|
||||
SUPPORTED-LOCALES=\
|
||||
en_US.UTF-8/UTF-8
|
||||
|
@ -1,20 +0,0 @@
|
||||
Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
|
||||
Date: 07-02-2007
|
||||
Initial Package Version: 2.6
|
||||
Origin: http://sourceware.org/ml/libc-ports/2007-05/msg00051.html
|
||||
Upstream Status: Unknown
|
||||
Description: Defines RTLD_SINGLE_THREAD_P for arm.
|
||||
|
||||
diff -Naur glibc-2.6.orig/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h glibc-2.6/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
|
||||
--- glibc-2.6.orig/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 2007-07-02 17:39:22.000000000 -0400
|
||||
+++ glibc-2.6/ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h 2007-07-02 17:39:36.000000000 -0400
|
||||
@@ -126,3 +126,9 @@
|
||||
# define NO_CANCELLATION 1
|
||||
|
||||
#endif
|
||||
+
|
||||
+#ifndef __ASSEMBLER__
|
||||
+# define RTLD_SINGLE_THREAD_P \
|
||||
+ __builtin_expect (THREAD_GETMEM (THREAD_SELF, \
|
||||
+ header.multiple_threads) == 0, 1)
|
||||
+#endif
|
@ -1,46 +0,0 @@
|
||||
Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
|
||||
Date: 2007-05-19
|
||||
Initial Package Version: 2.6
|
||||
Origin: Joe Ciccone
|
||||
Upstream Status: Unknown
|
||||
Description: Fixes a build issue with alpha on some processors. The
|
||||
instructions being modified are specific to ev56/ev6.
|
||||
|
||||
diff -Naur glibc-2.6.orig/sysdeps/unix/sysv/linux/alpha/ioperm.c glibc-2.6/sysdeps/unix/sysv/linux/alpha/ioperm.c
|
||||
--- glibc-2.6.orig/sysdeps/unix/sysv/linux/alpha/ioperm.c 2007-05-07 15:57:20.000000000 -0700
|
||||
+++ glibc-2.6/sysdeps/unix/sysv/linux/alpha/ioperm.c 2007-05-19 13:29:49.000000000 -0700
|
||||
@@ -178,13 +178,13 @@
|
||||
static inline void
|
||||
stb_mb(unsigned char val, unsigned long addr)
|
||||
{
|
||||
- __asm__("stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val));
|
||||
+ __asm__(".arch ev6; stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val));
|
||||
}
|
||||
|
||||
static inline void
|
||||
stw_mb(unsigned short val, unsigned long addr)
|
||||
{
|
||||
- __asm__("stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val));
|
||||
+ __asm__(".arch ev6; stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val));
|
||||
}
|
||||
|
||||
static inline void
|
||||
@@ -356,7 +356,7 @@
|
||||
unsigned long int addr = dense_port_to_cpu_addr (port);
|
||||
unsigned char r;
|
||||
|
||||
- __asm__ ("ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr));
|
||||
+ __asm__ (".arch ev6; ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr));
|
||||
return r;
|
||||
}
|
||||
|
||||
@@ -366,7 +366,7 @@
|
||||
unsigned long int addr = dense_port_to_cpu_addr (port);
|
||||
unsigned short r;
|
||||
|
||||
- __asm__ ("ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr));
|
||||
+ __asm__ (".arch ev6; ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr));
|
||||
return r;
|
||||
}
|
||||
|
||||
|
@ -1,439 +0,0 @@
|
||||
Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
|
||||
Date: 2006-11-26
|
||||
Initial Package Version: 2.5
|
||||
Rediffed against 2.6 by Joe Ciccone
|
||||
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.
|
||||
|
||||
diff -Naur glibc-2.6.orig/iconv/Makefile glibc-2.6/iconv/Makefile
|
||||
--- glibc-2.6.orig/iconv/Makefile 2007-07-02 15:20:36.000000000 -0400
|
||||
+++ glibc-2.6/iconv/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -56,6 +56,9 @@
|
||||
iconvconfig.h
|
||||
|
||||
others = iconv_prog iconvconfig
|
||||
+ifneq ($(cross-compiling),no)
|
||||
+others-native = iconvconfig-native
|
||||
+endif
|
||||
install-others = $(inst_bindir)/iconv
|
||||
install-sbin = iconvconfig
|
||||
|
||||
@@ -78,6 +81,7 @@
|
||||
|
||||
$(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
|
||||
diff -Naur glibc-2.6.orig/iconvdata/Makefile glibc-2.6/iconvdata/Makefile
|
||||
--- glibc-2.6.orig/iconvdata/Makefile 2007-07-02 15:20:35.000000000 -0400
|
||||
+++ glibc-2.6/iconvdata/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -312,23 +312,25 @@
|
||||
|
||||
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
|
||||
|
||||
diff -Naur glibc-2.6.orig/include-native/bits/libc-tsd.h glibc-2.6/include-native/bits/libc-tsd.h
|
||||
--- glibc-2.6.orig/include-native/bits/libc-tsd.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/bits/libc-tsd.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -0,0 +1,3 @@
|
||||
+#ifndef __libc_tsd_define
|
||||
+#define __libc_tsd_define(A,B)
|
||||
+#endif
|
||||
diff -Naur glibc-2.6.orig/include-native/config.h glibc-2.6/include-native/config.h
|
||||
--- glibc-2.6.orig/include-native/config.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/config.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -0,0 +1 @@
|
||||
+/* Empty */
|
||||
diff -Naur glibc-2.6.orig/include-native/gnu/stubs.h glibc-2.6/include-native/gnu/stubs.h
|
||||
--- glibc-2.6.orig/include-native/gnu/stubs.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/gnu/stubs.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -0,0 +1 @@
|
||||
+/* Empty */
|
||||
diff -Naur glibc-2.6.orig/include-native/intl/loadinfo.h glibc-2.6/include-native/intl/loadinfo.h
|
||||
--- glibc-2.6.orig/include-native/intl/loadinfo.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/intl/loadinfo.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -0,0 +1,4 @@
|
||||
+#ifndef LOADINFO_H
|
||||
+#define LOADINFO_H
|
||||
+struct loaded_l10nfile;
|
||||
+#endif
|
||||
diff -Naur glibc-2.6.orig/include-native/libintl.h glibc-2.6/include-native/libintl.h
|
||||
--- glibc-2.6.orig/include-native/libintl.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/libintl.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -0,0 +1,13 @@
|
||||
+#include_next <libintl.h>
|
||||
+
|
||||
+#ifndef _
|
||||
+#define _(X) (X)
|
||||
+#endif
|
||||
+
|
||||
+#ifndef N_
|
||||
+#define N_(X) (X)
|
||||
+#endif
|
||||
+
|
||||
+#ifndef _libc_intl_domainname
|
||||
+#define _libc_intl_domainname "libc"
|
||||
+#endif
|
||||
diff -Naur glibc-2.6.orig/include-native/symbol-hacks.h glibc-2.6/include-native/symbol-hacks.h
|
||||
--- glibc-2.6.orig/include-native/symbol-hacks.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/symbol-hacks.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -0,0 +1 @@
|
||||
+/* Empty */
|
||||
diff -Naur glibc-2.6.orig/include-native/tls.h glibc-2.6/include-native/tls.h
|
||||
--- glibc-2.6.orig/include-native/tls.h 1969-12-31 19:00:00.000000000 -0500
|
||||
+++ glibc-2.6/include-native/tls.h 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -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
|
||||
diff -Naur glibc-2.6.orig/locale/Makefile glibc-2.6/locale/Makefile
|
||||
--- glibc-2.6.orig/locale/Makefile 2007-07-02 15:20:37.000000000 -0400
|
||||
+++ glibc-2.6/locale/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -44,6 +44,9 @@
|
||||
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)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 $@
|
||||
diff -Naur glibc-2.6.orig/localedata/Makefile glibc-2.6/localedata/Makefile
|
||||
--- glibc-2.6.orig/localedata/Makefile 2007-07-02 15:20:34.000000000 -0400
|
||||
+++ glibc-2.6/localedata/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -206,8 +206,13 @@
|
||||
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:
|
||||
diff -Naur glibc-2.6.orig/Makeconfig glibc-2.6/Makeconfig
|
||||
--- glibc-2.6.orig/Makeconfig 2007-07-02 15:20:36.000000000 -0400
|
||||
+++ glibc-2.6/Makeconfig 2007-07-02 15:32:37.000000000 -0400
|
||||
@@ -445,6 +445,13 @@
|
||||
$(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) -static -g -o $@ $^ \
|
||||
+ $(LDFLAGS) $(LDFLAGS-$(@F)) \
|
||||
+ $(combreloc-LDFLAGS) $(relro-LDFLAGS) \
|
||||
+ $(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 +665,8 @@
|
||||
$(+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 +681,15 @@
|
||||
$(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))
|
||||
diff -Naur glibc-2.6.orig/Makerules glibc-2.6/Makerules
|
||||
--- glibc-2.6.orig/Makerules 2007-07-02 15:20:36.000000000 -0400
|
||||
+++ glibc-2.6/Makerules 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -292,6 +292,9 @@
|
||||
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) $< $(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-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
|
||||
@@ -1168,7 +1175,7 @@
|
||||
$(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.
|
||||
diff -Naur glibc-2.6.orig/malloc/Makefile glibc-2.6/malloc/Makefile
|
||||
--- glibc-2.6.orig/malloc/Makefile 2007-07-02 15:20:36.000000000 -0400
|
||||
+++ glibc-2.6/malloc/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -73,10 +73,6 @@
|
||||
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 @@
|
||||
# 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
|
||||
diff -Naur glibc-2.6.orig/Rules glibc-2.6/Rules
|
||||
--- glibc-2.6.orig/Rules 2007-07-02 15:20:35.000000000 -0400
|
||||
+++ glibc-2.6/Rules 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -87,7 +87,7 @@
|
||||
|
||||
.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 @@
|
||||
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 @@
|
||||
$(+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 \
|
||||
diff -Naur glibc-2.6.orig/sunrpc/Makefile glibc-2.6/sunrpc/Makefile
|
||||
--- glibc-2.6.orig/sunrpc/Makefile 2007-07-02 15:20:36.000000000 -0400
|
||||
+++ glibc-2.6/sunrpc/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -70,6 +70,9 @@
|
||||
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 @@
|
||||
$(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 @@
|
||||
$(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 @@
|
||||
# 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 @@
|
||||
# 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)
|
||||
diff -Naur glibc-2.6.orig/timezone/Makefile glibc-2.6/timezone/Makefile
|
||||
--- glibc-2.6.orig/timezone/Makefile 2007-07-02 15:20:36.000000000 -0400
|
||||
+++ glibc-2.6/timezone/Makefile 2007-07-02 15:28:24.000000000 -0400
|
||||
@@ -28,6 +28,9 @@
|
||||
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 @@
|
||||
$(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 @@
|
||||
# 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 @@
|
||||
$(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)"' \
|
@ -1,24 +0,0 @@
|
||||
diff -Naur glibc-2.6.1/locale/programs/charmap-kw.h glibc-2.6.1.m/locale/programs/charmap-kw.h
|
||||
--- glibc-2.6.1/locale/programs/charmap-kw.h 2005-12-20 15:10:31.000000000 +0800
|
||||
+++ glibc-2.6.1.m/locale/programs/charmap-kw.h 2009-04-06 14:59:23.000000000 +0800
|
||||
@@ -127,7 +127,7 @@
|
||||
#ifdef __GNUC__
|
||||
__inline
|
||||
#endif
|
||||
-const struct keyword_t *
|
||||
+static const struct keyword_t *
|
||||
charmap_hash (register const char *str, register unsigned int len)
|
||||
{
|
||||
static const struct keyword_t wordlist[] =
|
||||
diff -Naur glibc-2.6.1/locale/programs/locfile-kw.h glibc-2.6.1.m/locale/programs/locfile-kw.h
|
||||
--- glibc-2.6.1/locale/programs/locfile-kw.h 2005-12-20 15:10:31.000000000 +0800
|
||||
+++ glibc-2.6.1.m/locale/programs/locfile-kw.h 2009-04-06 14:59:47.000000000 +0800
|
||||
@@ -127,7 +127,7 @@
|
||||
#ifdef __GNUC__
|
||||
__inline
|
||||
#endif
|
||||
-const struct keyword_t *
|
||||
+static const struct keyword_t *
|
||||
locfile_hash (register const char *str, register unsigned int len)
|
||||
{
|
||||
static const struct keyword_t wordlist[] =
|
@ -1,88 +0,0 @@
|
||||
Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
|
||||
Date: 2006-11-30
|
||||
Initial Package Version: 2.5
|
||||
Rediffed against 2.6 by Joe Ciccone
|
||||
Upstream Status: In CVS
|
||||
Origin: http://lists.parisc-linux.org/pipermail/parisc-linux/2006-July/029549.html
|
||||
Description: Adds the TLS reloc numbers to elf.h
|
||||
Works around a bug in the data initialization.
|
||||
Adds a missing macro.
|
||||
|
||||
diff -Naur glibc-2.6.orig/elf/elf.h glibc-2.6/elf/elf.h
|
||||
--- glibc-2.6.orig/elf/elf.h 2007-07-04 21:13:57.000000000 -0400
|
||||
+++ glibc-2.6/elf/elf.h 2007-07-04 21:14:25.000000000 -0400
|
||||
@@ -1710,6 +1710,8 @@
|
||||
#define R_PARISC_LTOFF_FPTR14R 62 /* LT-rel. fct ptr, right 14 bits. */
|
||||
#define R_PARISC_FPTR64 64 /* 64 bits function address. */
|
||||
#define R_PARISC_PLABEL32 65 /* 32 bits function address. */
|
||||
+#define R_PARISC_PLABEL21L 66 /* Left 21 bits of fdesc address */
|
||||
+#define R_PARISC_PLABEL14R 70 /* Right 14 bits of fdesc address */
|
||||
#define R_PARISC_PCREL64 72 /* 64 bits PC-rel. address. */
|
||||
#define R_PARISC_PCREL22F 74 /* 22 bits PC-rel. address. */
|
||||
#define R_PARISC_PCREL14WR 75 /* PC-rel. address, right 14 bits. */
|
||||
@@ -1770,6 +1772,29 @@
|
||||
#define R_PARISC_LTOFF_TP16F 229 /* 16 bits LT-TP-rel. address. */
|
||||
#define R_PARISC_LTOFF_TP16WF 230 /* 16 bits LT-TP-rel. address. */
|
||||
#define R_PARISC_LTOFF_TP16DF 231 /* 16 bits LT-TP-rel. address. */
|
||||
+
|
||||
+#define R_PARISC_GNU_VTENTRY 232
|
||||
+#define R_PARISC_GNU_VTINHERIT 233
|
||||
+#define R_PARISC_TLS_GD21L 234 /* GD 21-bit left */
|
||||
+#define R_PARISC_TLS_GD14R 235 /* GD 14-bit right */
|
||||
+#define R_PARISC_TLS_GDCALL 236 /* GD call to __t_g_a */
|
||||
+#define R_PARISC_TLS_LDM21L 237 /* LD module 21-bit left */
|
||||
+#define R_PARISC_TLS_LDM14R 238 /* LD module 14-bit right */
|
||||
+#define R_PARISC_TLS_LDMCALL 239 /* LD module call to __t_g_a */
|
||||
+#define R_PARISC_TLS_LDO21L 240 /* LD offset 21-bit left */
|
||||
+#define R_PARISC_TLS_LDO14R 241 /* LD offset 14-bit right */
|
||||
+#define R_PARISC_TLS_DTPMOD32 242 /* DTP module 32-bit */
|
||||
+#define R_PARISC_TLS_DTPMOD64 243 /* DTP module 64-bit */
|
||||
+#define R_PARISC_TLS_DTPOFF32 244 /* DTP offset 32-bit */
|
||||
+#define R_PARISC_TLS_DTPOFF64 245 /* DTP offset 32-bit */
|
||||
+
|
||||
+#define R_PARISC_TLS_LE21L R_PARISC_TPREL21L
|
||||
+#define R_PARISC_TLS_LE14R R_PARISC_TPREL14R
|
||||
+#define R_PARISC_TLS_IE21L R_PARISC_LTOFF_TP21L
|
||||
+#define R_PARISC_TLS_IE14R R_PARISC_LTOFF_TP14R
|
||||
+#define R_PARISC_TLS_TPREL32 R_PARISC_TPREL32
|
||||
+#define R_PARISC_TLS_TPREL64 R_PARISC_TPREL64
|
||||
+
|
||||
#define R_PARISC_HIRESERVE 255
|
||||
|
||||
/* Legal values for p_type field of Elf32_Phdr/Elf64_Phdr. */
|
||||
diff -Naur glibc-2.6.orig/elf/rtld.c glibc-2.6/elf/rtld.c
|
||||
--- glibc-2.6.orig/elf/rtld.c 2007-07-04 21:13:57.000000000 -0400
|
||||
+++ glibc-2.6/elf/rtld.c 2007-07-04 21:14:25.000000000 -0400
|
||||
@@ -379,14 +379,14 @@
|
||||
know it is available. We do not have to clear the memory if we
|
||||
do not have to use the temporary bootstrap_map. Global variables
|
||||
are initialized to zero by default. */
|
||||
-#ifndef DONT_USE_BOOTSTRAP_MAP
|
||||
+#if !defined DONT_USE_BOOTSTRAP_MAP
|
||||
# ifdef HAVE_BUILTIN_MEMSET
|
||||
__builtin_memset (bootstrap_map.l_info, '\0', sizeof (bootstrap_map.l_info));
|
||||
# else
|
||||
- for (size_t cnt = 0;
|
||||
- cnt < sizeof (bootstrap_map.l_info) / sizeof (bootstrap_map.l_info[0]);
|
||||
- ++cnt)
|
||||
- bootstrap_map.l_info[cnt] = 0;
|
||||
+ /* Clear the whole bootstrap_map structure */
|
||||
+ for (char *cnt = (char *)&(bootstrap_map);
|
||||
+ cnt < ((char *)&(bootstrap_map) + sizeof (bootstrap_map));
|
||||
+ *cnt++ = '\0');
|
||||
# endif
|
||||
# if USE___THREAD
|
||||
bootstrap_map.l_tls_modid = 0;
|
||||
diff -Naur glibc-2.6.orig/sysdeps/unix/sysv/linux/getcwd.c glibc-2.6/sysdeps/unix/sysv/linux/getcwd.c
|
||||
--- glibc-2.6.orig/sysdeps/unix/sysv/linux/getcwd.c 2007-07-04 21:13:56.000000000 -0400
|
||||
+++ glibc-2.6/sysdeps/unix/sysv/linux/getcwd.c 2007-07-04 21:14:25.000000000 -0400
|
||||
@@ -31,6 +31,9 @@
|
||||
|
||||
#include <kernel-features.h>
|
||||
|
||||
+#ifndef MAX
|
||||
+# define MAX(a, b) ((a) < (b) ? (b) : (a))
|
||||
+#endif
|
||||
|
||||
/* If we compile the file for use in ld.so we don't need the feature
|
||||
that getcwd() allocates the buffers itself. */
|
@ -1,125 +0,0 @@
|
||||
Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
|
||||
Date: 2006-11-09
|
||||
Initial Package Version: 2.5
|
||||
Origin: Joe Ciccone
|
||||
Upstream Status: Unknown
|
||||
Description: Checks to see if libgcc_eh has been provided by gcc. If it has
|
||||
the glibc will attempt to link to it.
|
||||
|
||||
diff -Naur glibc-2.6.orig/config.make.in glibc-2.6/config.make.in
|
||||
--- glibc-2.6.orig/config.make.in 2007-06-23 21:26:46.000000000 -0400
|
||||
+++ glibc-2.6/config.make.in 2007-06-23 21:27:16.000000000 -0400
|
||||
@@ -59,6 +59,7 @@
|
||||
have-libaudit = @have_libaudit@
|
||||
have-libcap = @have_libcap@
|
||||
have-cc-with-libunwind = @libc_cv_cc_with_libunwind@
|
||||
+have-cc-with-libgcc_eh = @libc_cv_cc_with_libgcc_eh@
|
||||
fno-unit-at-a-time = @fno_unit_at_a_time@
|
||||
bind-now = @bindnow@
|
||||
have-hash-style = @libc_cv_hashstyle@
|
||||
diff -Naur glibc-2.6.orig/configure.in glibc-2.6/configure.in
|
||||
--- glibc-2.6.orig/configure.in 2007-06-23 21:26:48.000000000 -0400
|
||||
+++ glibc-2.6/configure.in 2007-06-23 21:27:16.000000000 -0400
|
||||
@@ -1388,6 +1388,23 @@
|
||||
AC_DEFINE(HAVE_CC_WITH_LIBUNWIND)
|
||||
fi
|
||||
|
||||
+ AC_CACHE_CHECK(whether to link against libgcc_eh,
|
||||
+ libc_cv_cc_with_libgcc_eh, [
|
||||
+ cat > conftest.c <<EOF
|
||||
+int main (void) { return 0; }
|
||||
+EOF
|
||||
+ if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
|
||||
+ conftest.c -v 2>&1 >/dev/null | grep -q " -lgcc_eh "; then
|
||||
+ libc_cv_cc_with_libgcc_eh=yes
|
||||
+ else
|
||||
+ libc_cv_cc_with_libgcc_eh=no
|
||||
+ fi
|
||||
+ rm -f conftest*])
|
||||
+ AC_SUBST(libc_cv_cc_with_libgcc_eh)
|
||||
+ if test $libc_cv_cc_with_libgcc_eh = yes; then
|
||||
+ AC_DEFINE(HAVE_CC_WITH_LIBGCC_EH)
|
||||
+ fi
|
||||
+
|
||||
AC_CACHE_CHECK(for -z nodelete option,
|
||||
libc_cv_z_nodelete, [dnl
|
||||
cat > conftest.c <<EOF
|
||||
diff -Naur glibc-2.6.orig/Makeconfig glibc-2.6/Makeconfig
|
||||
--- glibc-2.6.orig/Makeconfig 2007-06-23 21:26:49.000000000 -0400
|
||||
+++ glibc-2.6/Makeconfig 2007-06-23 21:27:16.000000000 -0400
|
||||
@@ -524,12 +524,20 @@
|
||||
libunwind = -lunwind
|
||||
endif
|
||||
ifneq ($(have-as-needed),yes)
|
||||
+ifneq ($(have-cc-with-libgcc_eh),yes)
|
||||
+ libgcc_eh := $(libunwind)
|
||||
+else
|
||||
libgcc_eh := -lgcc_eh $(libunwind)
|
||||
+endif
|
||||
else
|
||||
libgcc_eh := -Wl,--as-needed -lgcc_s$(libgcc_s_suffix) $(libunwind) -Wl,--no-as-needed
|
||||
endif
|
||||
gnulib := -lgcc $(libgcc_eh)
|
||||
-static-gnulib := -lgcc -lgcc_eh $(libunwind)
|
||||
+ifneq ($(have-cc-with-libgcc_eh),yes)
|
||||
+ static-gnulib := -lgcc $(libunwind)
|
||||
+else
|
||||
+ static-gnulib := -lgcc -lgcc_eh $(libunwind)
|
||||
+endif
|
||||
libc.so-gnulib := -lgcc
|
||||
endif
|
||||
ifeq ($(elf),yes)
|
||||
diff -Naur glibc-2.6.orig/configure glibc-2.6/configure
|
||||
--- glibc-2.6.orig/configure 2007-06-23 21:26:49.000000000 -0400
|
||||
+++ glibc-2.6/configure 2007-06-23 21:29:47.000000000 -0400
|
||||
@@ -313,7 +313,7 @@
|
||||
# include <unistd.h>
|
||||
#endif"
|
||||
|
||||
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_cc_with_libunwind libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie libc_cv_hashstyle fno_unit_at_a_time libc_cv_ssp libc_cv_gnu89_inline libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_libcap have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'
|
||||
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_cc_with_libunwind libc_cv_cc_with_libgcc_eh libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie libc_cv_hashstyle fno_unit_at_a_time libc_cv_ssp libc_cv_gnu89_inline libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_libcap have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'
|
||||
ac_subst_files=''
|
||||
|
||||
# Initialize some variables set by options.
|
||||
@@ -5542,6 +5542,33 @@
|
||||
|
||||
fi
|
||||
|
||||
+ { echo "$as_me:$LINENO: checking whether to link against libgcc_eh" >&5
|
||||
+echo $ECHO_N "checking whether to link against libgcc_eh... $ECHO_C" >&6; }
|
||||
+if test "${libc_cv_cc_with_libgcc_eh+set}" = set; then
|
||||
+ echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||
+else
|
||||
+
|
||||
+ cat > conftest.c <<EOF
|
||||
+int main (void) { return 0; }
|
||||
+EOF
|
||||
+ if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
|
||||
+ conftest.c -v 2>&1 >/dev/null | grep -q " -lgcc_eh "; then
|
||||
+ libc_cv_cc_with_libgcc_eh=yes
|
||||
+ else
|
||||
+ libc_cv_cc_with_libgcc_eh=no
|
||||
+ fi
|
||||
+ rm -f conftest*
|
||||
+fi
|
||||
+{ echo "$as_me:$LINENO: result: $libc_cv_cc_with_libgcc_eh" >&5
|
||||
+echo "${ECHO_T}$libc_cv_cc_with_libgcc_eh" >&6; }
|
||||
+
|
||||
+ if test $libc_cv_cc_with_libgcc_eh = yes; then
|
||||
+ cat >>confdefs.h <<\_ACEOF
|
||||
+#define HAVE_CC_WITH_LIBGCC_EH 1
|
||||
+_ACEOF
|
||||
+
|
||||
+ fi
|
||||
+
|
||||
echo "$as_me:$LINENO: checking for -z nodelete option" >&5
|
||||
echo $ECHO_N "checking for -z nodelete option... $ECHO_C" >&6
|
||||
if test "${libc_cv_z_nodelete+set}" = set; then
|
||||
@@ -8543,6 +8570,7 @@
|
||||
s,@BISON@,$BISON,;t t
|
||||
s,@VERSIONING@,$VERSIONING,;t t
|
||||
s,@libc_cv_cc_with_libunwind@,$libc_cv_cc_with_libunwind,;t t
|
||||
+s,@libc_cv_cc_with_libgcc_eh@,$libc_cv_cc_with_libgcc_eh,;t t
|
||||
s,@libc_cv_Bgroup@,$libc_cv_Bgroup,;t t
|
||||
s,@libc_cv_libgcc_s_suffix@,$libc_cv_libgcc_s_suffix,;t t
|
||||
s,@libc_cv_as_needed@,$libc_cv_as_needed,;t t
|
@ -1,56 +0,0 @@
|
||||
Submitted By: Jim Gifford (patches at jg555 dot com)
|
||||
Date: 2007-05-19
|
||||
Initial Package Version: 2.6
|
||||
Origin: Debian
|
||||
Upstream Status: Unknown
|
||||
Description: Fixes Segfault when using localdef.
|
||||
This problem is only noticed when using PaX
|
||||
and some architectures besides x86.
|
||||
See debian bug # 231438
|
||||
|
||||
diff -Naur glibc-2.6.orig/locale/programs/3level.h glibc-2.6/locale/programs/3level.h
|
||||
--- glibc-2.6.orig/locale/programs/3level.h 2005-12-06 21:47:27.000000000 -0800
|
||||
+++ glibc-2.6/locale/programs/3level.h 2007-05-19 13:38:01.000000000 -0700
|
||||
@@ -202,6 +202,42 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
+
|
||||
+/* GCC ATM seems to do a poor job with pointers to nested functions passed
|
||||
+ to inlined functions. Help it a little bit with this hack. */
|
||||
+#define wchead_table_iterate(tp, fn) \
|
||||
+do \
|
||||
+ { \
|
||||
+ struct wchead_table *t = (tp); \
|
||||
+ uint32_t index1; \
|
||||
+ for (index1 = 0; index1 < t->level1_size; index1++) \
|
||||
+ { \
|
||||
+ uint32_t lookup1 = t->level1[index1]; \
|
||||
+ if (lookup1 != ((uint32_t) ~0)) \
|
||||
+ { \
|
||||
+ uint32_t lookup1_shifted = lookup1 << t->q; \
|
||||
+ uint32_t index2; \
|
||||
+ for (index2 = 0; index2 < (1 << t->q); index2++) \
|
||||
+ { \
|
||||
+ uint32_t lookup2 = t->level2[index2 + lookup1_shifted]; \
|
||||
+ if (lookup2 != ((uint32_t) ~0)) \
|
||||
+ { \
|
||||
+ uint32_t lookup2_shifted = lookup2 << t->p; \
|
||||
+ uint32_t index3; \
|
||||
+ for (index3 = 0; index3 < (1 << t->p); index3++) \
|
||||
+ { \
|
||||
+ struct element_t *lookup3 \
|
||||
+ = t->level3[index3 + lookup2_shifted]; \
|
||||
+ if (lookup3 != NULL) \
|
||||
+ fn ((((index1 << t->q) + index2) << t->p) + index3, \
|
||||
+ lookup3); \
|
||||
+ } \
|
||||
+ } \
|
||||
+ } \
|
||||
+ } \
|
||||
+ } \
|
||||
+ } while (0)
|
||||
+
|
||||
#endif
|
||||
|
||||
#ifndef NO_FINALIZE
|
@ -1,39 +0,0 @@
|
||||
Submitted By: Mark Vels <mark.vels@fundem.net>
|
||||
Date: 2007-07-20
|
||||
Initial Package Version: 2.6
|
||||
Origin: original patch glibc-2.6-mawk_fix-1.patch by Jim Gifford <jim@linuxfromscratch.org>
|
||||
Upstream Status: Not submitted
|
||||
Description: Fixes build if host distro is using mawk.
|
||||
Distro's known to have this issue are Debian
|
||||
and Ubuntu
|
||||
|
||||
Changes wrt version 1: added two more cases.
|
||||
|
||||
diff -Naur glibc-2.6.orig/scripts/gen-sorted.awk glibc-2.6/scripts/gen-sorted.awk
|
||||
--- glibc-2.6.orig/scripts/gen-sorted.awk 2006-02-28 07:05:57.000000000 +0000
|
||||
+++ glibc-2.6/scripts/gen-sorted.awk 2007-07-20 21:03:50.000000000 +0000
|
||||
@@ -16,7 +16,7 @@
|
||||
{
|
||||
subdir = type = FILENAME;
|
||||
sub(/^.*\//, "", type);
|
||||
- sub(/\/[^/]+$/, "", subdir);
|
||||
+ sub(/\/[^\/]+$/, "", subdir);
|
||||
sub(/^.*\//, "", subdir);
|
||||
thisdir = "";
|
||||
}
|
||||
@@ -56,13 +56,13 @@
|
||||
# The Subdirs file comes from an add-on that should have the subdirectory.
|
||||
dir = FILENAME;
|
||||
do
|
||||
- sub(/\/[^/]+$/, "", dir);
|
||||
+ sub(/\/[^\/]+$/, "", dir);
|
||||
while (dir !~ /\/sysdeps$/);
|
||||
sub(/\/sysdeps$/, "", dir);
|
||||
if (system("test -d " dir "/" thisdir) == 0)
|
||||
dir = dir "/" thisdir;
|
||||
else {
|
||||
- sub(/\/[^/]+$/, "", dir);
|
||||
+ sub(/\/[^\/]+$/, "", dir);
|
||||
if (system("test -d " dir "/" thisdir) == 0)
|
||||
dir = dir "/" thisdir;
|
||||
else {
|
@ -1,34 +0,0 @@
|
||||
Submitted By: Joe Ciccone <jciccone@linuxfromscratch.org>
|
||||
Date: 2007-07-04
|
||||
Initial Package Version: 2.6
|
||||
Upstream Status: Unknown
|
||||
Description: Use one instead of two seperate regions. This reverts the following
|
||||
patch from upstream.
|
||||
http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h.diff?cvsroot=glibc&r1=text&tr1=1.4.2.2&r2=text&tr2=1.7&f=u
|
||||
|
||||
diff -Naur glibc-2.6.orig/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h glibc-2.6/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h
|
||||
--- glibc-2.6.orig/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2007-07-04 16:48:49.000000000 -0400
|
||||
+++ glibc-2.6/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2007-07-04 16:50:30.000000000 -0400
|
||||
@@ -55,7 +55,6 @@
|
||||
bne a3, SYSCALL_ERROR_LABEL; \
|
||||
__LABEL($pseudo_ret) \
|
||||
.subsection 2; \
|
||||
- cfi_startproc; \
|
||||
__LABEL($pseudo_cancel) \
|
||||
subq sp, 64, sp; \
|
||||
cfi_def_cfa_offset(64); \
|
||||
@@ -91,13 +90,12 @@
|
||||
cfi_def_cfa_offset(0); \
|
||||
__LABEL($syscall_error) \
|
||||
SYSCALL_ERROR_HANDLER; \
|
||||
- cfi_endproc; \
|
||||
.previous
|
||||
|
||||
# undef PSEUDO_END
|
||||
# define PSEUDO_END(sym) \
|
||||
- cfi_endproc; \
|
||||
.subsection 2; \
|
||||
+ cfi_endproc; \
|
||||
.size sym, .-sym
|
||||
|
||||
# define SAVE_ARGS_0 /* Nothing. */
|
Loading…
Reference in New Issue
Block a user