Add a patchset for glibc 2_9. Vampirised from the gentoo repository.
/trunk/patches/glibc/2_9/500-ppc-glibc-2.9-atomic.patch | 414 414 0 0 ++++++++++
/trunk/patches/glibc/2_9/140-regex-BZ9697.patch | 111 111 0 0 +++
/trunk/patches/glibc/2_9/190-queue-header-updates.patch | 89 89 0 0 ++
/trunk/patches/glibc/2_9/370-hppa_glibc-2.7-hppa-nptl-carlos.patch | 249 249 0 0 ++++++
/trunk/patches/glibc/2_9/450-alpha-glibc-2.5-no-page-header.patch | 32 32 0 0 +
/trunk/patches/glibc/2_9/270-ldbl-nexttowardf.patch | 68 68 0 0 ++
/trunk/patches/glibc/2_9/330-2.3.3-china.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/340-new-valencian-locale.patch | 120 120 0 0 +++
/trunk/patches/glibc/2_9/410-2.9-fnmatch.patch | 64 64 0 0 ++
/trunk/patches/glibc/2_9/350-2.4-undefine-__i686.patch | 47 47 0 0 +
/trunk/patches/glibc/2_9/160-i386-x86_64-revert-clone-cfi.patch | 53 53 0 0 +
/trunk/patches/glibc/2_9/420-dont-build-timezone.patch | 19 19 0 0 +
/trunk/patches/glibc/2_9/150-regex-BZ697.patch | 28 28 0 0 +
/trunk/patches/glibc/2_9/290-no-inline-gmon.patch | 38 38 0 0 +
/trunk/patches/glibc/2_9/280-section-comments.patch | 29 29 0 0 +
/trunk/patches/glibc/2_9/180-math-tests.patch | 72 72 0 0 ++
/trunk/patches/glibc/2_9/120-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/250-resolv-dynamic.patch | 44 44 0 0 +
/trunk/patches/glibc/2_9/300-2.9-check_native-headers.patch | 22 22 0 0 +
/trunk/patches/glibc/2_9/310-2.3.6-fix-pr631.patch | 50 50 0 0 +
/trunk/patches/glibc/2_9/130-add_prio-macros.patch | 26 26 0 0 +
/trunk/patches/glibc/2_9/260-fadvise64_64.patch | 30 30 0 0 +
/trunk/patches/glibc/2_9/440-alpha-glibc-2.4-xstat.patch | 249 249 0 0 ++++++
/trunk/patches/glibc/2_9/170-2.10-dns-no-gethostbyname4.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/230-2.3.3-localedef-fix-trampoline.patch | 74 74 0 0 ++
/trunk/patches/glibc/2_9/360-2.8-nscd-one-fork.patch | 45 45 0 0 +
/trunk/patches/glibc/2_9/480-alpha-glibc-2.8-cache-shape.patch | 18 18 0 0 +
/trunk/patches/glibc/2_9/210-2.9-strlen-hack.patch | 109 109 0 0 +++
/trunk/patches/glibc/2_9/320-2.9-assume-pipe2.patch | 59 59 0 0 +
/trunk/patches/glibc/2_9/100-ssp-compat.patch | 193 193 0 0 +++++
/trunk/patches/glibc/2_9/110-respect-env-CPPFLAGS.patch | 30 30 0 0 +
/trunk/patches/glibc/2_9/220-manual-no-perl.patch | 29 29 0 0 +
/trunk/patches/glibc/2_9/390-2.3.3_pre20040117-pt_pax.patch | 35 35 0 0 +
/trunk/patches/glibc/2_9/460-alpha-glibc-2.5-no-asm-elf-header.patch | 38 38 0 0 +
/trunk/patches/glibc/2_9/400-tests-sandbox-libdl-paths.patch | 198 198 0 0 +++++
/trunk/patches/glibc/2_9/240-i386-LOAD_PIC_REG.patch | 23 23 0 0 +
/trunk/patches/glibc/2_9/200-awk-in-C-locale.patch | 23 23 0 0 +
/trunk/patches/glibc/2_9/430-2.7-cross-compile-nptl.patch | 57 57 0 0 +
/trunk/patches/glibc/2_9/380-2.3.6-dl_execstack-PaX-support.patch | 71 71 0 0 ++
/trunk/patches/glibc/2_9/490-ptr-mangling.patch | 114 114 0 0 +++
/trunk/patches/glibc/2_9/470-alpha-glibc-2.8-creat.patch | 19 19 0 0 +
41 files changed, 3094 insertions(+)
1 # Makefile to manage samples
3 # ----------------------------------------------------------
4 # Build the list of available samples
5 CT_TOP_SAMPLES := $(patsubst $(CT_TOP_DIR)/samples/%/crosstool.config,%,$(wildcard $(CT_TOP_DIR)/samples/*/crosstool.config))
6 CT_LIB_SAMPLES := $(filter-out $(CT_TOP_SAMPLES),$(patsubst $(CT_LIB_DIR)/samples/%/crosstool.config,%,$(wildcard $(CT_LIB_DIR)/samples/*/crosstool.config)))
7 CT_SAMPLES := $(sort $(CT_TOP_SAMPLES) $(CT_LIB_SAMPLES))
9 # ----------------------------------------------------------
10 # This part deals with the samples help entries
13 @echo ' saveconfig - Save current config as a preconfigured target'
16 @echo ' list-samples - prints the list of all samples (for scripting)'
17 @echo ' show-<sample> - show a brief overview of <sample> (list below)'
18 @echo ' <sample> - preconfigure crosstool-NG with <sample> (list below)'
19 @echo ' build-all[.#] - Build *all* samples (list below) and install in'
20 @echo ' $${CT_PREFIX} (which you must set)'
21 @echo ' Available samples:'
22 @$(CT_LIB_DIR)/scripts/showSamples.sh $(CT_SAMPLES)
25 @echo ' wiki-samples - Print a DokuWiki table of samples'
28 @echo ' CT_PREFIX - directory in which to auto-install samples'
29 @echo ' (see action "build-all", above).'
31 # ----------------------------------------------------------
32 # This part deals with printing samples information
34 # Prints the details of a sample
35 PHONY += $(patsubst %,show-%,$(CT_SAMPLES))
36 $(patsubst %,show-%,$(CT_SAMPLES)):
37 @$(CT_LIB_DIR)/scripts/showSamples.sh -v $(patsubst show-%,%,$(@))
39 # print the list of all available samples
42 @echo $(CT_SAMPLES) |$(sed) -r -e 's/ /\n/g;' |sort
45 $(SILENT)$(CT_LIB_DIR)/scripts/showSamples.sh -w $(CT_SAMPLES)
47 # ----------------------------------------------------------
48 # This part deals with saving/restoring samples
52 $(SILENT)$(CT_LIB_DIR)/scripts/saveSample.sh
54 # The 'sample_dir' function prints the directory in which the sample is,
55 # searching first in local samples, then in global samples
57 $$( [ -d $(CT_TOP_DIR)/samples/$(1) ] && echo "$(CT_TOP_DIR)/samples/$(1)" || echo "$(CT_LIB_DIR)/samples/$(1)")
60 # How we do recall one sample
61 PHONY += $(CT_SAMPLES)
63 $(SILENT)cp $(call sample_dir,$@)/crosstool.config .config
64 $(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) oldconfig
66 @echo '***********************************************************'
68 $(SILENT)( . $(call sample_dir,$@)/reported.by; \
69 echo "Initially reported by: $${reporter_name:-Yann E. MORIN}"; \
70 echo "URL: $${reporter_url:-http://ymorin.is-a-geek.org/}"; \
71 if [ -n "$${reporter_comment}" ]; then \
74 printf "$${reporter_comment}\n"; \
77 echo '***********************************************************'; \
79 $(SILENT)if $(grep) -E '^CT_EXPERIMENTAL=y$$' .config >/dev/null 2>&1; then \
81 echo 'WARNING! This sample may enable experimental features.'; \
82 echo ' Please be sure to review the configuration prior'; \
83 echo ' to building and using your toolchain!'; \
84 echo 'Now, you have been warned!'; \
86 echo '***********************************************************'; \
89 @echo 'Now configured for "$@"'
91 # ----------------------------------------------------------
92 # Some helper functions
94 # Create the rule to build a sample
99 $(SILENT)cp $(call sample_dir,$(1))/crosstool.config .config
100 $(SILENT)$(sed) -i -r -e 's:^(CT_PREFIX_DIR=).*$$:\1"$(2)":;' .config
101 $(SILENT)$(sed) -i -r -e 's:^.*(CT_LOG_(WARN|INFO|EXTRA|DEBUG|ALL)).*$$:# \1 is not set:;' .config
102 $(SILENT)$(sed) -i -r -e 's:^.*(CT_LOG_ERROR).*$$:\1=y:;' .config
103 $(SILENT)$(sed) -i -r -e 's:^(CT_LOG_LEVEL_MAX)=.*$$:\1="ERROR":;' .config
104 $(SILENT)$(sed) -i -r -e 's:^.*(CT_LOG_TO_FILE).*$$:\1=y:;' .config
105 $(SILENT)$(sed) -i -r -e 's:^.*(CT_LOG_PROGRESS_BAR).*$$:\1=y:;' .config
106 $(SILENT)$(MAKE) -rf $(CT_NG) V=0 oldconfig
107 @$(ECHO) ' BUILD $(1)'
108 $(SILENT)$(MAKE) -rf $(CT_NG) V=0 build
111 # ----------------------------------------------------------
112 # Build samples for use (not regtest!)
114 # Check that PREFIX is set if building samples
115 ifneq ($(strip $(MAKECMDGOALS)),)
116 ifneq ($(strip $(filter $(patsubst %,build-%,$(CT_SAMPLES)) build-all,$(MAKECMDGOALS))),)
118 ifeq ($(strip $(CT_PREFIX)),)
119 $(error Please set 'CT_PREFIX' to where you want to install generated toolchain samples!)
122 endif # MAKECMDGOALS contains a build sample rule
123 endif # MAKECMDGOALS != ""
125 # Build a single sample
126 $(patsubst %,build-%,$(CT_SAMPLES)):
127 $(call build_sample,$(patsubst build-%,%,$@),$(CT_PREFIX)/$(patsubst build-%,%,$@))
130 build-all: $(patsubst %,build-%,$(CT_SAMPLES))
132 # Build all samples, overiding the number of // jobs per sample
134 $(SILENT)$(MAKE) -rf $(CT_NG) V=$(V) $(shell echo "$(@)" |$(sed) -r -e 's|^([^.]+)\.([[:digit:]]+)$$|\1 CT_JOBS=\2|;')