Update the newlib devel branch with stuff from /trunk@1498.
-------- diffstat follows --------
/devel/newlib/configure | 336 176 160 0 +++++++------
/devel/newlib/Makefile.in | 12 3 9 0 -
/devel/newlib/scripts/build/kernel/linux.sh | 2 1 1 0
/devel/newlib/scripts/build/internals.sh | 1 0 1 0 -
/devel/newlib/scripts/build/libc/eglibc.sh | 1 0 1 0 -
/devel/newlib/scripts/build/mpfr.sh | 2 1 1 0
/devel/newlib/scripts/functions | 111 5 106 0 ----
/devel/newlib/scripts/config.guess | 7 5 2 0 +
/devel/newlib/scripts/config.sub | 3 2 1 0 +
/devel/newlib/scripts/saveSample.sh.in | 4 2 2 0
/devel/newlib/docs/overview.txt | 8 6 2 0 +
/devel/newlib/samples/armeb-unknown-linux-uclibc/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/sh4-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/x86_64-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/arm-unknown-elf/crosstool.config | 12 3 9 0 -
/devel/newlib/samples/armeb-unknown-eabi/crosstool.config | 2 0 2 0 -
/devel/newlib/samples/arm-unknown-linux-gnueabi/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/ia64-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/x86_64-unknown-linux-uclibc/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/armeb-unknown-linux-gnueabi/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/i686-nptl-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/arm-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/powerpc-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/mips-unknown-linux-uclibc/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/arm-iphone-linux-gnueabi/crosstool.config | 8 4 4 0
/devel/newlib/samples/armeb-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/powerpc-unknown_nofpu-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/i586-geode-linux-uclibc/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/arm-unknown-linux-uclibc/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/powerpc-unknown-linux-uclibc/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/mips-unknown-elf/crosstool.config | 2 0 2 0 -
/devel/newlib/samples/powerpc-405-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/armeb-unknown-linux-uclibcgnueabi/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/arm-unknown-eabi/crosstool.config | 12 3 9 0 -
/devel/newlib/samples/mipsel-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/powerpc64-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/alphaev56-unknown-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/samples/powerpc-860-linux-gnu/crosstool.config | 14 5 9 0 -
/devel/newlib/config/kernel/linux.in | 108 2 106 0 ----
/devel/newlib/config/global/ct-behave.in | 22 13 9 0 +
/devel/newlib/config/global/download.in | 210 15 195 0 +-------
/devel/newlib/config/libc/glibc.in | 7 7 0 0 +
/devel/newlib/config/libc/glibc-eglibc.in-common | 15 14 1 0 +
45 files changed, 382 insertions(+), 839 deletions(-)
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 # We can not reliably save a sample which either uses local patches
28 # and/or custom Linux kernel headers. Warn the user about this issue
29 # and continue if he/she confirms sving the sample.
30 if [ "${CT_CUSTOM_PATCH}" = "y" ]; then
32 echo "You are using local patches."
33 echo "You will not be able to (easily) share this sample in this case."
34 read -p "Press Ctrl-C to stop now, or Enter to continue..."
36 if [ "${CT_KERNEL_LINUX_USE_CUSTOM_HEADERS}" = "y" ]; then
38 echo "You are using custom Linux headers."
39 echo "You will not be able to (easily) share this sample in this case."
40 read -p "Press Ctrl-C to stop now, or Enter to continue..."
43 # Do not use a progress bar
44 unset CT_LOG_PROGRESS_BAR
46 # Parse architecture and kernel specific functions
47 . "${CT_LIB_DIR}/scripts/build/arch/${CT_ARCH}.sh"
48 . "${CT_LIB_DIR}/scripts/build/kernel/${CT_KERNEL}.sh"
50 # Target tuple: CT_TARGET needs a little love:
53 # Kludge: if any of the config options needs either CT_TARGET or CT_TOP_DIR,
57 # Override log options
58 unset CT_LOG_PROGRESS_BAR CT_LOG_ERROR CT_LOG_INFO CT_LOG_EXTRA CT_LOG_DEBUG LOG_ALL
60 CT_LOG_LEVEL_MAX="WARN"
62 # Create the sample directory
63 if [ ! -d "samples/${CT_TARGET}" ]; then
64 mkdir -p "samples/${CT_TARGET}"
67 # Save the crosstool-NG config file
68 "${sed}" -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
69 -e 's|^# CT_LOG_TO_FILE is not set$|CT_LOG_TO_FILE=y|;' \
70 -e 's|^# CT_LOG_FILE_COMPRESS is not set$|CT_LOG_FILE_COMPRESS=y|;' \
71 -e 's|^(CT_LOCAL_TARBALLS_DIR)=.*|\1="${HOME}/src"|;' \
73 >"samples/${CT_TARGET}/crosstool.config"
75 # Function to copy a file to the sample directory
76 # Needed in case the file is already there (think of a previously available sample)
77 # Usage: CT_DoAddFileToSample <source> <dest>
78 CT_DoAddFileToSample() {
81 inode_s=$(ls -i "${source}" |awk '{ print $1; }')
82 inode_d=$(ls -i "${dest}" 2>/dev/null |awk '{ print $1; }' || true)
83 if [ "${inode_s}" != "${inode_d}" ]; then
84 cp "${source}" "${dest}"
88 if [ "${CT_TOP_DIR}" = "${CT_LIB_DIR}" ]; then
89 samp_top_dir="\${CT_LIB_DIR}"
91 samp_top_dir="\${CT_TOP_DIR}"
94 # Save the uClibc .config file
95 if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
96 # We save the file, and then point the saved sample to this file
97 CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
98 "${sed}" -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE)=.+$|\1="'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
99 "samples/${CT_TARGET}/crosstool.config"
101 # remove any dangling files
102 for f in "samples/${CT_TARGET}/${CT_LIBC}-"*.config; do
103 if [ -f "${f}" ]; then rm -f "${f}"; fi
107 # Restore stdout now, to be interactive
110 # Fill-in the reported-by info
111 [ -f "samples/${CT_TARGET}/reported.by" ] && . "samples/${CT_TARGET}/reported.by"
112 old_name="${reporter_name}"
113 old_url="${reporter_url}"
114 read -p "Reporter name [${reporter_name}]: " reporter_name
115 read -p "Reporter URL [${reporter_url}]: " reporter_url
116 if [ -n "${reporter_comment}" ]; then
117 echo "Old comment if you need to copy-paste:"
118 printf "${reporter_comment}\n"
120 echo "Reporter comment (Ctrl-D to finish):"
121 reporter_comment=$(cat)
123 ( echo "reporter_name=\"${reporter_name:=${old_name}}\""
124 echo "reporter_url=\"${reporter_url:=${old_url}}\""
125 printf "reporter_comment=\"${reporter_comment}\"\n"
126 ) >"samples/${CT_TARGET}/reported.by"