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(+)
4 # Adds a new version to one of the toolchain component
7 # Parse the tools' paths configuration
12 Usage: ${myname} <tool> <[options] version [...]> ...
14 --gcc, --binutils, --glibc, --eglibc, --uClibc, --linux,
15 --gdb, --dmalloc, --duma, --strace, --ltrace, --libelf
18 Valid options for all tools:
19 --stable, -s, +x (default)
20 mark the version as being stable (as opposed to experimental)
22 --experimental, -x, +s
23 mark the version as being experimental (as opposed to stable)
25 --current, -c, +o (default)
26 mark the version as being cuurent (as opposed to obsolete)
29 mark the version as being obsolete (as opposed to current)
31 Note: setting a new tool resets to the defaults: 'stable' and 'current'.
33 'version' is a valid version for the specified tool.
36 add stable current version 2.6.19.2 to linux kernel:
37 ${myname} --linux 2.6.19.2
39 add experimental obsolete version 2.3.5 and stable current versions 2.6.1
40 and 2.6.2 to glibc, add stable obsolete version 3.3.3 to gcc:
41 ${myname} --glibc -x -o 2.3.5 -s -c 2.6.1 2.6.2 --gcc -o 3.3.3
45 # Effectively add a version to the specified tool
46 # $cat : tool category
48 # $tool_prefix : tool directory prefix
49 # $EXP : set to non empty if experimental, to empty otherwise
50 # #OBS : set to non empty if obsolete, to empty otherwise
51 # $1 : version string to add
55 local config_ver_option
57 local deps v ver_M ver_m
58 local SedExpr1 SedExpr2
60 file="config/${tool_prefix}/${tool}.in"
61 v=$(echo "${version}" |"${sed}" -r -e 's/-/_/g; s/\./_/g;')
63 config_ver_option="${cat}_V_${v}"
65 # Check for existing version: it can be legitimitate for an end-user
66 # to try adding a new version if the one he/she wants is not listed.
67 # But it can be the case where the version is hidden behind either one
68 # of EXPERIMENTAL or OBSOLETE, so warn if the version is already listed.
69 if (GREP_OPTIONS= grep -E "^config ${config_ver_option}$" "${file}" >/dev/null 2>&1); then
70 echo "'${tool}': version '${version}' already present:"
71 GREP_OPTIONS= grep -A3 -B0 -E "^config ${config_ver_option}$" "${file}"
75 SedExpr1="${SedExpr1}config ${config_ver_option}\n"
76 SedExpr1="${SedExpr1} bool\n"
77 SedExpr1="${SedExpr1} prompt \"${version}"
78 case "${EXP},${OBS}" in
80 ,*) exp_obs_prompt=" (OBSOLETE)"
81 deps=" depends on OBSOLETE\n"
83 *,) exp_obs_prompt=" (EXPERIMENTAL)"
84 deps=" depends on EXPERIMENTAL\n"
86 *) exp_obs_prompt=" (EXPERIMENTAL, OBSOLETE)"
87 deps=" depends on EXPERIMENTAL && OBSOLETE\n"
90 [ -n "${exp_obs_prompt}" ] && SedExpr1="${SedExpr1}${exp_obs_prompt}"
91 SedExpr1="${SedExpr1}\"\n"
92 [ -n "${deps}" ] && SedExpr1="${SedExpr1}${deps}"
93 if [ "${tool}" = "gcc" ]; then
94 # Extract 'M'ajor and 'm'inor from version string
95 ver_M=$(echo "${version}...." |cut -d . -f 1)
96 ver_m=$(echo "${version}...." |cut -d . -f 2)
98 -o \( ${ver_M} -eq 4 -a ${ver_m} -ge 3 \) ]; then
99 SedExpr1=" select CC_GCC_4_3_or_later\n"
102 SedExpr2=" default \"${version}\" if ${cat}_V_${v}"
103 "${sed}" -r -i -e 's/^(# CT_INSERT_VERSION_ABOVE)$/'"${SedExpr1}"'\n\1/;' "${file}"
104 "${sed}" -r -i -e 's/^(# CT_INSERT_VERSION_STRING_ABOVE)$/'"${SedExpr2}"'\n\1/;' "${file}"
114 if [ $# -eq 0 ]; then
119 while [ $# -gt 0 ]; do
122 --gcc) EXP=; OBS=; cat=CC; tool=gcc; tool_prefix=cc;;
123 --binutils) EXP=; OBS=; cat=BINUTILS; tool=binutils; tool_prefix=;;
124 --glibc) EXP=; OBS=; cat=LIBC; tool=glibc; tool_prefix=libc;;
125 --eglibc) EXP=; OBS=; cat=LIBC; tool=eglibc; tool_prefix=libc;;
126 --uClibc) EXP=; OBS=; cat=LIBC; tool=uClibc; tool_prefix=libc;;
127 --linux) EXP=; OBS=; cat=KERNEL; tool=linux; tool_prefix=kernel;;
128 --gdb) EXP=; OBS=; cat=GDB; tool=gdb; tool_prefix=debug;;
129 --dmalloc) EXP=; OBS=; cat=DMALLOC; tool=dmalloc; tool_prefix=debug;;
130 --duma) EXP=; OBS=; cat=DUMA; tool=duma; tool_prefix=debug;;
131 --strace) EXP=; OBS=; cat=STRACE; tool=strace; tool_prefix=debug;;
132 --ltrace) EXP=; OBS=; cat=LTRACE; tool=ltrace; tool_prefix=debug;;
133 --libelf) EXP=; OBS=; cat=LIBELF; tool=libelf; tool_prefix=tools;;
134 --gmp) EXP=; OBS=; cat=GMP; tool=gmp; tool_prefix=gmp_mpfr;;
135 --mpfr) EXP=; OBS=; cat=MPFR; tool=mpfr; tool_prefix=gmp_mpfr;;
138 -x|--experimental|+s) EXP=1;;
139 -s|--stable|+x) EXP=;;
140 -o|--obsolete|+c) OBS=1;;
141 -c|--current|+o) OBS=;;
144 -h|--help) doHelp; exit 0;;
145 -*) echo "Unknown option: '$1' (use -h/--help for help)."; exit 1;;
148 *) [ -n "${tool}" ] || { doHelp; exit 1; }