Update the newlib devel branch with stuf from /trunk.
-------- diffstat follows --------
/devel/newlib/configure | 8 4 4 0
/devel/newlib/scripts/build/kernel/linux.sh | 2 1 1 0
/devel/newlib/scripts/build/cc/gcc.sh | 34 22 12 0 +
/devel/newlib/scripts/build/debug/300-gdb.sh | 52 45 7 0 +
/devel/newlib/scripts/build/libc/uClibc.sh | 6 3 3 0
/devel/newlib/scripts/build/mpfr.sh | 2 1 1 0
/devel/newlib/scripts/crosstool-NG.sh.in | 20 18 2 0 +
/devel/newlib/scripts/functions | 44 34 10 0 +
/devel/newlib/patches/glibc/2_9/500-ppc-glibc-2.9-atomic.patch | 414 0 414 0 ----------
/devel/newlib/patches/glibc/2_9/140-regex-BZ9697.patch | 111 0 111 0 ---
/devel/newlib/patches/glibc/2_9/190-queue-header-updates.patch | 89 0 89 0 --
/devel/newlib/patches/glibc/2_9/370-hppa_glibc-2.7-hppa-nptl-carlos.patch | 249 0 249 0 ------
/devel/newlib/patches/glibc/2_9/450-alpha-glibc-2.5-no-page-header.patch | 32 0 32 0 -
/devel/newlib/patches/glibc/2_9/330-2.3.3-china.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/270-ldbl-nexttowardf.patch | 68 0 68 0 --
/devel/newlib/patches/glibc/2_9/410-2.9-fnmatch.patch | 64 0 64 0 --
/devel/newlib/patches/glibc/2_9/340-new-valencian-locale.patch | 120 0 120 0 ---
/devel/newlib/patches/glibc/2_9/350-2.4-undefine-__i686.patch | 47 0 47 0 -
/devel/newlib/patches/glibc/2_9/160-i386-x86_64-revert-clone-cfi.patch | 53 0 53 0 -
/devel/newlib/patches/glibc/2_9/150-regex-BZ697.patch | 28 0 28 0 -
/devel/newlib/patches/glibc/2_9/420-dont-build-timezone.patch | 19 0 19 0 -
/devel/newlib/patches/glibc/2_9/290-no-inline-gmon.patch | 38 0 38 0 -
/devel/newlib/patches/glibc/2_9/280-section-comments.patch | 29 0 29 0 -
/devel/newlib/patches/glibc/2_9/180-math-tests.patch | 72 0 72 0 --
/devel/newlib/patches/glibc/2_9/250-resolv-dynamic.patch | 44 0 44 0 -
/devel/newlib/patches/glibc/2_9/120-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/300-2.9-check_native-headers.patch | 22 0 22 0 -
/devel/newlib/patches/glibc/2_9/130-add_prio-macros.patch | 26 0 26 0 -
/devel/newlib/patches/glibc/2_9/310-2.3.6-fix-pr631.patch | 50 0 50 0 -
/devel/newlib/patches/glibc/2_9/510-sh-no-asm-user-header.patch | 70 0 70 0 --
/devel/newlib/patches/glibc/2_9/260-fadvise64_64.patch | 30 0 30 0 -
/devel/newlib/patches/glibc/2_9/440-alpha-glibc-2.4-xstat.patch | 249 0 249 0 ------
/devel/newlib/patches/glibc/2_9/170-2.10-dns-no-gethostbyname4.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/230-2.3.3-localedef-fix-trampoline.patch | 74 0 74 0 --
/devel/newlib/patches/glibc/2_9/480-alpha-glibc-2.8-cache-shape.patch | 18 0 18 0 -
/devel/newlib/patches/glibc/2_9/360-2.8-nscd-one-fork.patch | 45 0 45 0 -
/devel/newlib/patches/glibc/2_9/210-2.9-strlen-hack.patch | 109 0 109 0 ---
/devel/newlib/patches/glibc/2_9/320-2.9-assume-pipe2.patch | 59 0 59 0 -
/devel/newlib/patches/glibc/2_9/100-ssp-compat.patch | 193 0 193 0 -----
/devel/newlib/patches/glibc/2_9/110-respect-env-CPPFLAGS.patch | 30 0 30 0 -
/devel/newlib/patches/glibc/2_9/220-manual-no-perl.patch | 29 0 29 0 -
/devel/newlib/patches/glibc/2_9/390-2.3.3_pre20040117-pt_pax.patch | 35 0 35 0 -
/devel/newlib/patches/glibc/2_9/460-alpha-glibc-2.5-no-asm-elf-header.patch | 38 0 38 0 -
/devel/newlib/patches/glibc/2_9/400-tests-sandbox-libdl-paths.patch | 198 0 198 0 -----
/devel/newlib/patches/glibc/2_9/520-sh-no-asm-elf-header.patch | 27 0 27 0 -
/devel/newlib/patches/glibc/2_9/240-i386-LOAD_PIC_REG.patch | 23 0 23 0 -
/devel/newlib/patches/glibc/2_9/200-awk-in-C-locale.patch | 23 0 23 0 -
/devel/newlib/patches/glibc/2_9/430-2.7-cross-compile-nptl.patch | 57 0 57 0 -
/devel/newlib/patches/glibc/2_9/380-2.3.6-dl_execstack-PaX-support.patch | 71 0 71 0 --
/devel/newlib/patches/glibc/2_9/490-ptr-mangling.patch | 114 0 114 0 ---
/devel/newlib/patches/glibc/2_9/470-alpha-glibc-2.8-creat.patch | 19 0 19 0 -
/devel/newlib/patches/glibc/ports-2_9/100-arm_linux_tls.patch | 14 0 14 0 -
/devel/newlib/patches/uClibc/0.9.30.1/140-gnu89-inline.patch | 2 1 1 0
/devel/newlib/docs/known-issues.txt | 16 15 1 0 +
/devel/newlib/docs/overview.txt | 2 1 1 0
/devel/newlib/samples/armeb-unknown-linux-uclibc/uClibc-0.9.30.config | 243 0 243 0 ------
/devel/newlib/samples/armeb-unknown-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/sh4-unknown-linux-gnu/crosstool.config | 35 18 17 0 +
/devel/newlib/samples/x86_64-unknown-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/arm-unknown-elf/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/armeb-unknown-eabi/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/arm-unknown-linux-gnueabi/crosstool.config | 113 73 40 0 +--
/devel/newlib/samples/ia64-unknown-linux-gnu/crosstool.config | 91 61 30 0 +-
/devel/newlib/samples/x86_64-unknown-linux-uclibc/uClibc-0.9.30.config | 245 0 245 0 ------
/devel/newlib/samples/x86_64-unknown-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/armeb-unknown-linux-gnueabi/crosstool.config | 105 69 36 0 +--
/devel/newlib/samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 96 63 33 0 +-
/devel/newlib/samples/i686-nptl-linux-gnu/crosstool.config | 78 48 30 0 +-
/devel/newlib/samples/arm-unknown-linux-gnu/crosstool.config | 105 69 36 0 +--
/devel/newlib/samples/powerpc-unknown-linux-gnu/crosstool.config | 103 67 36 0 +-
/devel/newlib/samples/mips-unknown-linux-uclibc/uClibc-0.9.30.config | 254 0 254 0 ------
/devel/newlib/samples/mips-unknown-linux-uclibc/crosstool.config | 77 54 23 0 +-
/devel/newlib/samples/arm-unknown-linux-uclibcgnueabi/uClibc-0.9.30.config | 253 0 253 0 ------
/devel/newlib/samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/arm-iphone-linux-gnueabi/crosstool.config | 84 57 27 0 +-
/devel/newlib/samples/armeb-unknown-linux-gnu/crosstool.config | 105 69 36 0 +--
/devel/newlib/samples/powerpc-unknown_nofpu-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/i586-geode-linux-uclibc/uClibc-0.9.30.config | 263 0 263 0 ------
/devel/newlib/samples/i586-geode-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/arm-unknown-linux-uclibc/uClibc-0.9.30.config | 253 0 253 0 ------
/devel/newlib/samples/arm-unknown-linux-uclibc/crosstool.config | 78 55 23 0 +-
/devel/newlib/samples/powerpc-unknown-linux-uclibc/uClibc-0.9.30.config | 248 0 248 0 ------
/devel/newlib/samples/powerpc-unknown-linux-uclibc/crosstool.config | 77 54 23 0 +-
/devel/newlib/samples/mips-unknown-elf/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/powerpc-405-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/armeb-unknown-linux-uclibcgnueabi/crosstool.config | 26 13 13 0
/devel/newlib/samples/arm-unknown-eabi/crosstool.config | 54 47 7 0 +
/devel/newlib/samples/mipsel-unknown-linux-gnu/crosstool.config | 104 68 36 0 +--
/devel/newlib/samples/powerpc64-unknown-linux-gnu/crosstool.config | 75 49 26 0 +-
/devel/newlib/samples/alphaev56-unknown-linux-gnu/crosstool.config | 94 63 31 0 +-
/devel/newlib/samples/powerpc-860-linux-gnu/crosstool.config | 102 67 35 0 +-
/devel/newlib/config/kernel/linux.in | 87 46 41 0 +-
/devel/newlib/config/cc/gcc.in | 35 30 5 0 +
/devel/newlib/config/debug/gdb.in | 2 1 1 0
94 files changed, 1851 insertions(+), 5813 deletions(-)
1 # Build script for the gdb debug facility
3 do_debug_gdb_suffix() {
4 case "${CT_GDB_VERSION}" in
6 *) echo "-${CT_GDB_VERSION}";;
10 do_debug_gdb_parts() {
15 if [ "${CT_GDB_CROSS}" = y ]; then
16 if [ "${CT_GDB_CROSS_INSIGHT}" = "y" ]; then
23 if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
27 if [ "${CT_GDB_NATIVE}" = "y" ]; then
36 if [ "${do_gdb}" = "y" ]; then
37 CT_GetFile "gdb$(do_debug_gdb_suffix)" \
38 {ftp,http}://ftp.gnu.org/pub/gnu/gdb \
39 ftp://sources.redhat.com/pub/gdb/{{,old-}releases,snapshots/current}
42 if [ "${do_insight}" = "y" ]; then
43 CT_GetFile "insight-${CT_GDB_VERSION}" \
44 ftp://sourceware.org/pub/insight/releases \
45 {ftp,http}://ftp.twaren.net/Unix/Sourceware/insight/releases \
46 {ftp,http}://ftp.gwdg.de/pub/linux/sources.redhat.com/insight/releases
49 if [ "${do_ncurses}" = "y" ]; then
50 CT_GetFile "ncurses-${CT_NCURSES_VERSION}" \
51 {ftp,http}://ftp.gnu.org/pub/gnu/ncurses \
52 ftp://invisible-island.net/ncurses
56 do_debug_gdb_extract() {
59 if [ "${do_gdb}" = "y" ]; then
60 CT_Extract "gdb$(do_debug_gdb_suffix)"
61 CT_Patch "gdb$(do_debug_gdb_suffix)"
64 if [ "${do_insight}" = "y" ]; then
65 CT_Extract "insight-${CT_GDB_VERSION}"
66 CT_Patch "insight-${CT_GDB_VERSION}"
69 if [ "${do_ncurses}" = "y" ]; then
70 CT_Extract "ncurses-${CT_NCURSES_VERSION}"
71 CT_Patch "ncurses-${CT_NCURSES_VERSION}"
75 do_debug_gdb_build() {
76 gdb_src_dir="${CT_SRC_DIR}/gdb$(do_debug_gdb_suffix)"
77 insight_src_dir="${CT_SRC_DIR}/insight-${CT_GDB_VERSION}"
80 # Version 6.3 and below behave badly with gdbmi
81 case "${CT_GDB_VERSION}" in
82 6.2*|6.3) extra_config="${extra_config} --disable-gdbmi";;
85 if [ "${CT_GDB_CROSS}" = "y" ]; then
86 CT_DoStep INFO "Installing cross-gdb"
87 CT_DoLog EXTRA "Configuring cross-gdb"
89 mkdir -p "${CT_BUILD_DIR}/build-gdb-cross"
90 cd "${CT_BUILD_DIR}/build-gdb-cross"
92 cross_extra_config="${extra_config}"
93 if [ "${CT_GMP_MPFR}" = "y" ]; then
94 cross_extra_config="${cross_extra_config} --with-gmp=${CT_PREFIX_DIR} --with-mpfr=${CT_PREFIX_DIR}"
96 case "${CT_THREADS}" in
97 none) cross_extra_config="${cross_extra_config} --disable-threads";;
98 *) cross_extra_config="${cross_extra_config} --enable-threads";;
103 if [ "${CT_GDB_CROSS_STATIC}" = "y" ]; then
104 CC_for_gdb="gcc -static"
105 LD_for_gdb="ld -static"
108 gdb_cross_configure="${gdb_src_dir}/configure"
109 [ "${CT_GDB_CROSS_INSIGHT}" = "y" ] && gdb_cross_configure="${insight_src_dir}/configure"
111 CT_DoLog DEBUG "Extra config passed: '${cross_extra_config# }'"
116 "${gdb_cross_configure}" \
117 --build=${CT_BUILD} \
119 --target=${CT_TARGET} \
120 --prefix="${CT_PREFIX_DIR}" \
121 --with-build-sysroot="${CT_SYSROOT_DIR}" \
123 ${cross_extra_config}
125 CT_DoLog EXTRA "Building cross-gdb"
126 CT_DoExecLog ALL make ${PARALLELMFLAGS}
128 CT_DoLog EXTRA "Installing cross-gdb"
129 CT_DoExecLog ALL make install
134 if [ "${CT_GDB_NATIVE}" = "y" ]; then
135 CT_DoStep INFO "Installing native gdb"
137 CT_DoStep INFO "Installing ncurses library"
140 [ "${CT_CC_LANG_CXX}" = "y" ] || ncurses_opts="${ncurses_opts} --without-cxx --without-cxx-binding"
141 [ "${CT_CC_LANG_ADA}" = "y" ] || ncurses_opts="${ncurses_opts} --without-ada"
143 CT_DoStep INFO "Installing native ncurses tic"
144 CT_DoLog EXTRA "Configuring ncurses tic"
145 mkdir -p "${CT_BUILD_DIR}/build-ncurses-build-tic"
146 cd "${CT_BUILD_DIR}/build-ncurses-build-tic"
148 # Use build = CT_REAL_BUILD so that configure thinks it is
149 # cross-compiling, and thus will use the ${CT_BUILD}-*
150 # tools instead of searching for the native ones...
152 "${CT_SRC_DIR}/ncurses-${CT_NCURSES_VERSION}/configure" \
153 --build=${CT_REAL_BUILD} \
158 --with-build-cc=${CT_REAL_BUILD}-gcc \
159 --with-build-cpp=${CT_REAL_BUILD}-gcc \
160 --with-build-cflags="${CT_CFLAGS_FOR_HOST}" \
163 # Under some operating systems (eg. Winblows), there is an
164 # extension appended to executables. Find that.
165 tic_ext=$(grep -E '^x[[:space:]]*=' progs/Makefile |sed -r -e 's/^.*=[[:space:]]*//;')
167 CT_DoLog EXTRA "Building ncurses tic"
168 CT_DoExecLog ALL make ${PARALLELMFLAGS} -C include
169 CT_DoExecLog ALL make ${PARALLELMFLAGS} -C progs "tic${tic_ext}"
171 CT_DoLog EXTRA "Installing ncurses tic"
172 CT_DoExecLog ALL install -d -m 0755 "${CT_PREFIX_DIR}/bin"
173 CT_DoExecLog ALL install -m 0755 "progs/tic${tic_ext}" "${CT_PREFIX_DIR}/bin"
175 CT_EndStep # tic build
177 CT_DoLog EXTRA "Configuring ncurses"
178 mkdir -p "${CT_BUILD_DIR}/build-ncurses"
179 cd "${CT_BUILD_DIR}/build-ncurses"
182 "${CT_SRC_DIR}/ncurses-${CT_NCURSES_VERSION}/configure" \
183 --build=${CT_BUILD} \
184 --host=${CT_TARGET} \
185 --with-build-cc=${CT_BUILD}-gcc \
186 --with-build-cpp=${CT_BUILD}-gcc \
187 --with-build-cflags="${CT_CFLAGS_FOR_HOST}" \
195 CT_DoLog EXTRA "Building ncurses"
196 CT_DoExecLog ALL make ${PARALLELMFLAGS}
198 CT_DoLog EXTRA "Installing ncurses"
199 mkdir -p "${CT_SYSROOT_DIR}/usr/bin"
200 CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" install
202 # We no longer need the temporary tic. Remove it
203 CT_DoExecLog DEBUG rm -fv "${CT_PREFIX_DIR}/bin/tic"
205 CT_EndStep # ncurses build
207 CT_DoLog EXTRA "Configuring native gdb"
209 mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
210 cd "${CT_BUILD_DIR}/build-gdb-native"
212 native_extra_config="${extra_config}"
213 case "${CT_THREADS}" in
214 none) native_extra_config="${native_extra_config} --disable-threads";;
215 *) native_extra_config="${native_extra_config} --enable-threads";;
217 if [ "${CT_GDB_NATIVE_USE_GMP_MPFR}" = "y" ]; then
218 native_extra_config="${native_extra_config} --with-gmp=${CT_SYSROOT_DIR}/usr --with-mpfr=${CT_SYSROOT_DIR}/usr"
221 if [ "${CT_GDB_NATIVE_STATIC}" = "y" ]; then
222 CC_for_gdb="${CT_TARGET}-gcc -static"
223 LD_for_gdb="${CT_TARGET}-ld -static"
225 CC_for_gdb="${CT_TARGET}-gcc"
226 LD_for_gdb="${CT_TARGET}-ld"
229 export ac_cv_func_strncmp_works=yes
231 CT_DoLog DEBUG "Extra config passed: '${native_extra_config# }'"
236 "${gdb_src_dir}/configure" \
237 --build=${CT_BUILD} \
238 --host=${CT_TARGET} \
239 --target=${CT_TARGET} \
241 --with-build-sysroot="${CT_SYSROOT_DIR}" \
248 --without-included-gettext \
250 ${native_extra_config}
252 CT_DoLog EXTRA "Building native gdb"
253 CT_DoExecLog ALL make ${PARALLELMFLAGS} CC=${CT_TARGET}-${CT_CC}
255 CT_DoLog EXTRA "Installing native gdb"
256 CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
258 # Building a native gdb also builds a gdbserver
259 find "${CT_DEBUGROOT_DIR}" -type f -name gdbserver -exec rm -fv {} \; 2>&1 |CT_DoLog ALL
261 unset ac_cv_func_strncmp_works
263 CT_EndStep # native gdb build
266 if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
267 CT_DoStep INFO "Installing gdbserver"
268 CT_DoLog EXTRA "Configuring gdbserver"
270 mkdir -p "${CT_BUILD_DIR}/build-gdb-gdbserver"
271 cd "${CT_BUILD_DIR}/build-gdb-gdbserver"
273 # Workaround for bad versions, where the configure
274 # script for gdbserver is not executable...
275 # Bah, GNU folks strike again... :-(
276 chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
279 if [ "${CT_GDB_GDBSERVER_STATIC}" = "y" ]; then
280 gdbserver_LDFLAGS=-static
283 gdbserver_extra_config="${extra_config}"
285 LDFLAGS="${gdbserver_LDFLAGS}" \
287 "${gdb_src_dir}/gdb/gdbserver/configure" \
288 --build=${CT_BUILD} \
289 --host=${CT_TARGET} \
290 --target=${CT_TARGET} \
293 --localstatedir=/var \
294 --includedir="${CT_HEADERS_DIR}" \
295 --with-build-sysroot="${CT_SYSROOT_DIR}" \
301 --without-included-gettext \
304 ${gdbserver_extra_config}
306 CT_DoLog EXTRA "Building gdbserver"
307 CT_DoExecLog ALL make ${PARALLELMFLAGS} CC=${CT_TARGET}-${CT_CC}
309 CT_DoLog EXTRA "Installing gdbserver"
310 CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install