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(+)
3 # This script is responsible for saving the current configuration into a
4 # sample to be used later on as a pre-configured target.
6 # What we need to save:
8 # - the uClibc .config file if uClibc selected
9 # - info about who reported the sample
11 # Parse the tools' paths configuration
12 . "${CT_LIB_DIR}/paths.mk"
14 # We'll need the stdout later, save it
17 . "${CT_LIB_DIR}/scripts/functions"
19 # Don't care about any log file
21 rm -f "${tmp_log_file}"
23 # Parse the configuration file
24 CT_TestOrAbort "Configuration file not found. Please create one." -f .config
27 # Do not use a progress bar
28 unset CT_LOG_PROGRESS_BAR
30 # Parse architecture and kernel specific functions
31 . "${CT_LIB_DIR}/scripts/build/arch/${CT_ARCH}.sh"
32 . "${CT_LIB_DIR}/scripts/build/kernel/${CT_KERNEL}.sh"
34 # Target tuple: CT_TARGET needs a little love:
37 # Kludge: if any of the config options needs either CT_TARGET or CT_TOP_DIR,
41 # Override log options
42 unset CT_LOG_PROGRESS_BAR CT_LOG_ERROR CT_LOG_INFO CT_LOG_EXTRA CT_LOG_DEBUG LOG_ALL
44 CT_LOG_LEVEL_MAX="WARN"
46 # Create the sample directory
47 if [ ! -d "samples/${CT_TARGET}" ]; then
48 mkdir -p "samples/${CT_TARGET}"
51 # Save the crosstool-NG config file
52 "${sed}" -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
53 -e 's|^# CT_LOG_TO_FILE is not set$|CT_LOG_TO_FILE=y|;' \
54 -e 's|^# CT_LOG_FILE_COMPRESS is not set$|CT_LOG_FILE_COMPRESS=y|;' \
55 -e 's|^(CT_LOCAL_TARBALLS_DIR)=.*|\1="${HOME}/src"|;' \
57 >"samples/${CT_TARGET}/crosstool.config"
59 # Function to copy a file to the sample directory
60 # Needed in case the file is already there (think of a previously available sample)
61 # Usage: CT_DoAddFileToSample <source> <dest>
62 CT_DoAddFileToSample() {
65 inode_s=$(ls -i "${source}" |"${awk}" '{ print $1; }')
66 inode_d=$(ls -i "${dest}" 2>/dev/null |"${awk}" '{ print $1; }' || true)
67 if [ "${inode_s}" != "${inode_d}" ]; then
68 cp "${source}" "${dest}"
72 if [ "${CT_TOP_DIR}" = "${CT_LIB_DIR}" ]; then
73 samp_top_dir="\${CT_LIB_DIR}"
75 samp_top_dir="\${CT_TOP_DIR}"
78 # Save the uClibc .config file
79 if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
80 # We save the file, and then point the saved sample to this file
81 CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
82 "${sed}" -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
83 "samples/${CT_TARGET}/crosstool.config"
85 # remove any dangling files
86 for f in "samples/${CT_TARGET}/${CT_LIBC}-"*.config; do
87 if [ -f "${f}" ]; then rm -f "${f}"; fi
91 # Restore stdout now, to be interactive
94 # Fill-in the reported-by info
95 [ -f "samples/${CT_TARGET}/reported.by" ] && . "samples/${CT_TARGET}/reported.by"
96 old_name="${reporter_name}"
97 old_url="${reporter_url}"
98 read -p "Reporter name [${reporter_name}]: " reporter_name
99 read -p "Reporter URL [${reporter_url}]: " reporter_url
100 if [ -n "${reporter_comment}" ]; then
101 echo "Old comment if you need to copy-paste:"
102 printf "${reporter_comment}\n"
104 echo "Reporter comment (Ctrl-D to finish):"
105 reporter_comment=$(cat)
107 ( echo "reporter_name=\"${reporter_name:=${old_name}}\""
108 echo "reporter_url=\"${reporter_url:=${old_url}}\""
109 printf "reporter_comment=\"${reporter_comment}\"\n"
110 ) >"samples/${CT_TARGET}/reported.by"