diff --git a/config/path b/config/path
index 32430af47c..616e8aa7a5 100644
--- a/config/path
+++ b/config/path
@@ -150,6 +150,23 @@ if [ -z "$PATH" -o "$PATH" = "${PATH#$ROOT/$TOOLCHAIN/bin:}" ]; then
export PATH="$ROOT/$TOOLCHAIN/bin:$PATH"
fi
+if [ -f $ROOT/$TOOLCHAIN/bin/libtool ]; then
+ export LIBTOOL=$ROOT/$TOOLCHAIN/bin/libtool
+ export LIBTOOLIZE=$ROOT/$TOOLCHAIN/bin/libtoolize
+fi
+
+if [ -f $ROOT/$TOOLCHAIN/bin/automake ]; then
+ export AUTOMAKE=$ROOT/$TOOLCHAIN/bin/automake
+ export ACLOCAL_DIR=$SYSROOT_PREFIX/usr/share/aclocal
+ export ACLOCAL="$ROOT/$TOOLCHAIN/bin/aclocal -I $ACLOCAL_DIR"
+fi
+
+if [ -f $ROOT/$TOOLCHAIN/bin/autoconf ]; then
+ export AUTOCONF=$ROOT/$TOOLCHAIN/bin/autoconf
+ export AUTOHEADER=$ROOT/$TOOLCHAIN/bin/autoheader
+ export AUTORECONF="$ROOT/$TOOLCHAIN/bin/autoreconf -v -f -i -I $ACLOCAL_DIR"
+fi
+
setup_toolchain() {
if [ "$1" = "--optimize" ]; then
OPTIMIZE=yes
@@ -172,23 +189,6 @@ setup_toolchain() {
export LDFLAGS="$TARGET_LDFLAGS"
export PKG_CONFIG_PATH="$TARGET_PKG_CONFIG_PATH"
- if [ -f $ROOT/$TOOLCHAIN/bin/libtool ]; then
- export LIBTOOL=$ROOT/$TOOLCHAIN/bin/libtool
- export LIBTOOLIZE=$ROOT/$TOOLCHAIN/bin/libtoolize
- fi
-
- if [ -f $ROOT/$TOOLCHAIN/bin/automake ]; then
- export AUTOMAKE=$ROOT/$TOOLCHAIN/bin/automake
- export ACLOCAL_DIR=$SYSROOT_PREFIX/usr/share/aclocal
- export ACLOCAL="$ROOT/$TOOLCHAIN/bin/aclocal -I $ACLOCAL_DIR"
- fi
-
- if [ -f $ROOT/$TOOLCHAIN/bin/autoconf ]; then
- export AUTOCONF=$ROOT/$TOOLCHAIN/bin/autoconf
- export AUTOHEADER=$ROOT/$TOOLCHAIN/bin/autoheader
- export AUTORECONF="$ROOT/$TOOLCHAIN/bin/autoreconf -v -f -i -I $ACLOCAL_DIR"
- fi
-
# set CMAKE configfile for target
export CMAKE_CONF=$ROOT/$TOOLCHAIN/etc/cmake-$TARGET_NAME.conf
diff --git a/packages/graphics/libpng/url b/packages/graphics/libpng/url
index ea08a4d2ee..8be721ad49 100644
--- a/packages/graphics/libpng/url
+++ b/packages/graphics/libpng/url
@@ -1 +1 @@
-http://downloads.sourceforge.net/libpng/libpng-1.4.1.tar.bz2
+http://downloads.sourceforge.net/libpng/libpng-1.4.3.tar.bz2
diff --git a/packages/mediacenter/xbmc/build b/packages/mediacenter/xbmc/build
index 159245aba3..efcaf949e5 100755
--- a/packages/mediacenter/xbmc/build
+++ b/packages/mediacenter/xbmc/build
@@ -112,8 +112,8 @@ else
fi
# ensure we dont use size optimization.
- CFLAGS=`echo $CFLAGS | sed -e "s|-Os|-O3|"`
- CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Os|-O3|"`
+ CFLAGS=`echo $CFLAGS | sed -e "s|-Os|-O2|"`
+ CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Os|-O2|"`
cd $PKG_BUILD
diff --git a/packages/toolchain/build b/packages/toolchain/build
index 5a2a694aab..41994f0c19 100755
--- a/packages/toolchain/build
+++ b/packages/toolchain/build
@@ -8,15 +8,11 @@ $SCRIPTS/install make
$SCRIPTS/install sed
$SCRIPTS/install pkg-config
+$SCRIPTS/build autotools
+
$SCRIPTS/build intltool
$SCRIPTS/build gcc-final
$SCRIPTS/install ccache toolchain
$SCRIPTS/build cmake
$SCRIPTS/build yasm
-
-# Tools needed to complete the toolchain
-
-$SCRIPTS/build automake
-
-
diff --git a/packages/toolchain/devel/autoconf/build b/packages/toolchain/devel/autoconf/build
deleted file mode 100755
index 3949c79a03..0000000000
--- a/packages/toolchain/devel/autoconf/build
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh
-
-. config/options
-
-$SCRIPTS/build m4
-$SCRIPTS/build libtool
-
-# build for host
- setup_toolchain host
-
- cd $BUILD/$1*
- mkdir -p .objdir-host
- cd .objdir-host
-
- EMACS="no" \
- ac_cv_path_M4=$ROOT/$TOOLCHAIN/bin/m4 \
- ac_cv_prog_gnu_m4_gnu=no \
- ../configure --host=$HOST_NAME \
- --build=$HOST_NAME \
- --target=$TARGET_NAME \
- --prefix=$ROOT/$TOOLCHAIN \
-
- make
- make install
-
- cd $ROOT
-
-# build for target
- setup_toolchain target
-
- cd $BUILD/$1*
- mkdir -p .objdir-target
- cd .objdir-target
-
- EMACS="no" \
- ac_cv_path_M4=$ROOT/$TOOLCHAIN/bin/m4 \
- ac_cv_prog_gnu_m4_gnu=no \
- ../configure --host=$TARGET_NAME \
- --build=$HOST_NAME \
- --prefix=$SYSROOT_PREFIX/usr \
-
- make
- make install
diff --git a/packages/toolchain/devel/automake/build b/packages/toolchain/devel/automake/build
deleted file mode 100755
index a326d199bd..0000000000
--- a/packages/toolchain/devel/automake/build
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-. config/options
-
-$SCRIPTS/build autoconf
-
-PKG_DIR=`find $ROOT/$PACKAGES -type d -name $1`
-
-# build for host
- setup_toolchain host
-
- cd $BUILD/$1*
- mkdir -p .objdir-host
- cd .objdir-host
- ../configure --host=$HOST_NAME \
- --build=$HOST_NAME \
- --target=$TARGET_NAME \
- --prefix=$ROOT/$TOOLCHAIN \
-
- make
- make install
-
- cd $ROOT
-
-# build for target
- setup_toolchain target
-
- cd $BUILD/$1*
- mkdir -p .objdir-target
- cd .objdir-target
- ../configure --host=$TARGET_NAME \
- --build=$HOST_NAME \
- --prefix=$SYSROOT_PREFIX/usr \
-
- make
- make install
-
- mkdir -p $SYSROOT_PREFIX/usr/share/aclocal
- cp $PKG_DIR/files/gtk-doc.m4 $SYSROOT_PREFIX/usr/share/aclocal
diff --git a/packages/toolchain/devel/autotools/autoconf-2.64/build b/packages/toolchain/devel/autotools/autoconf-2.64/build
new file mode 100755
index 0000000000..6bd857b8fc
--- /dev/null
+++ b/packages/toolchain/devel/autotools/autoconf-2.64/build
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. config/options
+
+$SCRIPTS/build m4
+$SCRIPTS/build libtool
+
+setup_toolchain host
+
+cd $BUILD/$1
+EMACS="no" \
+ac_cv_path_M4=$ROOT/$TOOLCHAIN/bin/m4 \
+ac_cv_prog_gnu_m4_gnu=no \
+./configure --host=$HOST_NAME \
+ --build=$HOST_NAME \
+ --target=$TARGET_NAME \
+ --prefix=$ROOT/$TOOLCHAIN \
+ --program-suffix="-2.64" \
+
+make install \
+ prefix=$ROOT/$TOOLCHAIN \
+ pkgdatadir=$ROOT/$TOOLCHAIN/share/autoconf-2.64 install
+
+make clean
+make install \
+ prefix=$SYSROOT_PREFIX/usr \
+ pkgdatadir=$SYSROOT_PREFIX/usr/share/autoconf-2.64 install
diff --git a/packages/toolchain/devel/autotools/autoconf-2.64/url b/packages/toolchain/devel/autotools/autoconf-2.64/url
new file mode 100644
index 0000000000..9cbbe33a61
--- /dev/null
+++ b/packages/toolchain/devel/autotools/autoconf-2.64/url
@@ -0,0 +1 @@
+http://ftp.gnu.org/gnu/autoconf/autoconf-2.64.tar.bz2
\ No newline at end of file
diff --git a/packages/toolchain/devel/autotools/autoconf/build b/packages/toolchain/devel/autotools/autoconf/build
new file mode 100755
index 0000000000..4acdc855e3
--- /dev/null
+++ b/packages/toolchain/devel/autotools/autoconf/build
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+. config/options
+
+$SCRIPTS/build m4
+$SCRIPTS/build libtool
+
+setup_toolchain host
+
+cd $BUILD/autoconf-2.65
+EMACS="no" \
+ac_cv_path_M4=$ROOT/$TOOLCHAIN/bin/m4 \
+ac_cv_prog_gnu_m4_gnu=no \
+./configure --host=$HOST_NAME \
+ --build=$HOST_NAME \
+ --target=$TARGET_NAME \
+ --prefix=$ROOT/$TOOLCHAIN \
+
+make
+make install
+make prefix=$SYSROOT_PREFIX/usr install
diff --git a/packages/toolchain/devel/autoconf/url b/packages/toolchain/devel/autotools/autoconf/url
similarity index 100%
rename from packages/toolchain/devel/autoconf/url
rename to packages/toolchain/devel/autotools/autoconf/url
diff --git a/packages/toolchain/devel/autotools/automake/build b/packages/toolchain/devel/autotools/automake/build
new file mode 100755
index 0000000000..2f04100ec3
--- /dev/null
+++ b/packages/toolchain/devel/autotools/automake/build
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+. config/options
+
+$SCRIPTS/build autoconf
+
+setup_toolchain host
+
+cd $PKG_BUILD
+./configure --host=$HOST_NAME \
+ --build=$HOST_NAME \
+ --target=$TARGET_NAME \
+ --prefix=$ROOT/$TOOLCHAIN \
+
+make
+make install
+make prefix=$SYSROOT_PREFIX/usr install
diff --git a/packages/toolchain/devel/automake/files/gtk-doc.m4 b/packages/toolchain/devel/autotools/automake/files/gtk-doc.m4
similarity index 100%
rename from packages/toolchain/devel/automake/files/gtk-doc.m4
rename to packages/toolchain/devel/autotools/automake/files/gtk-doc.m4
diff --git a/packages/toolchain/devel/automake/url b/packages/toolchain/devel/autotools/automake/url
similarity index 100%
rename from packages/toolchain/devel/automake/url
rename to packages/toolchain/devel/autotools/automake/url
diff --git a/packages/toolchain/devel/autotools/build b/packages/toolchain/devel/autotools/build
new file mode 100755
index 0000000000..aa5eeea489
--- /dev/null
+++ b/packages/toolchain/devel/autotools/build
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+. config/options
+
+$SCRIPTS/build autoconf-2.64
+$SCRIPTS/build automake
diff --git a/packages/toolchain/devel/autotools/libtool/build b/packages/toolchain/devel/autotools/libtool/build
new file mode 100755
index 0000000000..d84871b44d
--- /dev/null
+++ b/packages/toolchain/devel/autotools/libtool/build
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+. config/options
+
+setup_toolchain host
+
+cd $PKG_BUILD
+./configure --host=$HOST_NAME \
+ --build=$HOST_NAME \
+ --target=$TARGET_NAME \
+ --prefix=$ROOT/$TOOLCHAIN \
+ --enable-shared \
+ --disable-static \
+
+make
+make install
+make prefix=$SYSROOT_PREFIX/usr install
diff --git a/packages/toolchain/devel/libtool/url b/packages/toolchain/devel/autotools/libtool/url
similarity index 100%
rename from packages/toolchain/devel/libtool/url
rename to packages/toolchain/devel/autotools/libtool/url
diff --git a/packages/toolchain/devel/autotools/m4/build b/packages/toolchain/devel/autotools/m4/build
new file mode 100755
index 0000000000..45c8f15087
--- /dev/null
+++ b/packages/toolchain/devel/autotools/m4/build
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+. config/options
+
+setup_toolchain host
+
+cd $PKG_BUILD
+gl_cv_func_gettimeofday_clobber=no \
+./configure --host=$HOST_NAME \
+ --build=$HOST_NAME \
+ --target=$TARGET_NAME \
+ --prefix=$ROOT/$TOOLCHAIN \
+
+make
+make install
+make prefix=$SYSROOT_PREFIX/usr install
diff --git a/packages/toolchain/devel/m4/patches/10-m4-include_stat.h-0.1.diff b/packages/toolchain/devel/autotools/m4/patches/10-m4-include_stat.h-0.1.diff
similarity index 100%
rename from packages/toolchain/devel/m4/patches/10-m4-include_stat.h-0.1.diff
rename to packages/toolchain/devel/autotools/m4/patches/10-m4-include_stat.h-0.1.diff
diff --git a/packages/toolchain/devel/m4/url b/packages/toolchain/devel/autotools/m4/url
similarity index 100%
rename from packages/toolchain/devel/m4/url
rename to packages/toolchain/devel/autotools/m4/url
diff --git a/packages/toolchain/devel/eglibc/build b/packages/toolchain/devel/eglibc/build
index 9e57d672e7..11a57e26aa 100755
--- a/packages/toolchain/devel/eglibc/build
+++ b/packages/toolchain/devel/eglibc/build
@@ -8,6 +8,7 @@ rm -rf "$SYSROOT_PREFIX/lib"
rm -rf "$SYSROOT_PREFIX/usr/lib"
rm -rf "$SYSROOT_PREFIX/usr/include"
+$SCRIPTS/build autotools
$SCRIPTS/install linux-headers
$SCRIPTS/build gcc-core
diff --git a/packages/toolchain/devel/libtool/build b/packages/toolchain/devel/libtool/build
deleted file mode 100755
index 7ee31e7cde..0000000000
--- a/packages/toolchain/devel/libtool/build
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-
-. config/options
-
-# build for host
- setup_toolchain host
-
-
- cd $BUILD/$1*
- mkdir -p .objdir-host
- cd .objdir-host
- ../configure --host=$HOST_NAME \
- --build=$HOST_NAME \
- --target=$TARGET_NAME \
- --prefix=$ROOT/$TOOLCHAIN \
- --enable-shared \
- --disable-static \
-
- make
- make install
-
- cd $ROOT
-
-# build for target
- setup_toolchain target
-
- cd $BUILD/$1*
- mkdir -p .objdir-target
- cd .objdir-target
- ../configure --host=$TARGET_NAME \
- --build=$HOST_NAME \
- --prefix=$SYSROOT_PREFIX/usr \
- --enable-shared \
- --disable-static \
-
- make
- make install
diff --git a/packages/toolchain/devel/m4/build b/packages/toolchain/devel/m4/build
deleted file mode 100755
index 352c6b4fc5..0000000000
--- a/packages/toolchain/devel/m4/build
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/sh
-
-. config/options
-
-# build for host
- setup_toolchain host
-
- cd $BUILD/$1*
- mkdir -p .objdir-host
- cd .objdir-host
-
- gl_cv_func_gettimeofday_clobber=no \
- ../configure --host=$HOST_NAME \
- --build=$HOST_NAME \
- --target=$TARGET_NAME \
- --prefix=$ROOT/$TOOLCHAIN \
-
- make
- make install
-
- cd $ROOT
-
-# build for target
- setup_toolchain target
-
- cd $BUILD/$1*
- mkdir -p .objdir-target
- cd .objdir-target
-
- gl_cv_func_gettimeofday_clobber=no \
- ../configure --host=$TARGET_NAME \
- --build=$HOST_NAME \
- --prefix=$SYSROOT_PREFIX/usr \
-
- make
- make install
diff --git a/packages/toolchain/lang/gcc-core/build b/packages/toolchain/lang/gcc-core/build
index 2f302e1864..00544ec3f5 100755
--- a/packages/toolchain/lang/gcc-core/build
+++ b/packages/toolchain/lang/gcc-core/build
@@ -12,17 +12,25 @@ $SCRIPTS/build cloog-ppl
$SCRIPTS/build libelf
$SCRIPTS/unpack gcc
+$SCRIPTS/build autoconf-2.64
+
setup_toolchain host
cd $BUILD/gcc*
+
+autoconf-2.64
+
mkdir -p objdir-$1
cd objdir-$1
+
LDFLAGS="-Wl,-rpath,$ROOT/$TOOLCHAIN/lib" \
../configure --host=$HOST_NAME \
--build=$HOST_NAME \
--target=$TARGET_NAME \
--prefix=$ROOT/$TOOLCHAIN \
--with-sysroot=$SYSROOT_PREFIX \
+ --with-as=$TARGET_AS \
+ --with-ld=$TARGET_LD \
--with-gmp=$ROOT/$TOOLCHAIN \
--with-mpfr=$ROOT/$TOOLCHAIN \
--with-mpc=$ROOT/$TOOLCHAIN \
diff --git a/packages/toolchain/lang/gcc-final/build b/packages/toolchain/lang/gcc-final/build
index b8a45e3621..cc563577da 100755
--- a/packages/toolchain/lang/gcc-final/build
+++ b/packages/toolchain/lang/gcc-final/build
@@ -15,14 +15,18 @@ $SCRIPTS/unpack gcc
setup_toolchain host
cd $BUILD/gcc*
+
mkdir -p objdir-$1
cd objdir-$1
+
LDFLAGS="-Wl,-rpath,$ROOT/$TOOLCHAIN/lib" \
../configure --host=$HOST_NAME \
--build=$HOST_NAME \
--target=$TARGET_NAME \
--prefix=$ROOT/$TOOLCHAIN \
--with-sysroot=$SYSROOT_PREFIX \
+ --with-as=$TARGET_AS \
+ --with-ld=$TARGET_LD \
--with-gmp=$ROOT/$TOOLCHAIN \
--with-mpfr=$ROOT/$TOOLCHAIN \
--with-mpc=$ROOT/$TOOLCHAIN \
diff --git a/packages/toolchain/lang/gcc/patches/gcc-4.5-bfd_and_gold.diff b/packages/toolchain/lang/gcc/patches/gcc-4.5-bfd_and_gold.diff
index 2f3924a273..a279019b5a 100644
--- a/packages/toolchain/lang/gcc/patches/gcc-4.5-bfd_and_gold.diff
+++ b/packages/toolchain/lang/gcc/patches/gcc-4.5-bfd_and_gold.diff
@@ -1,108 +1,7 @@
-diff -Naur gcc-4.5-20100610-old/configure gcc-4.5-20100610-new/configure
---- gcc-4.5-20100610-old/configure 2010-06-04 08:16:38.000000000 -0700
-+++ gcc-4.5-20100610-new/configure 2010-06-11 09:34:00.000000000 -0700
-@@ -1483,7 +1483,7 @@
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
-- --enable-gold use gold instead of ld
-+ --enable-gold[=ARG] build gold [ARG={both}[[/{gold,ld}]]]
- --enable-libada build libada directory
- --enable-libssp build libssp directory
- --enable-build-with-cxx build with C++ compiler instead of C compiler
-@@ -2901,7 +2901,7 @@
- # know that we are building the simulator.
- # binutils, gas and ld appear in that order because it makes sense to run
- # "make check" in that particular order.
--# If --enable-gold is used, "gold" will replace "ld".
-+# If --enable-gold is used, "gold" may replace "ld".
- host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
-
- # libgcj represents the runtime libraries only used by gcj.
-@@ -3069,6 +3069,11 @@
- esac
-
- # Handle --enable-gold.
-+# --enable-gold Build only gold
-+# --disable-gold [default] Build only ld
-+# --enable-gold=both Build both gold and ld, ld is default
-+# --enable-gold=both/ld Same
-+# --enable-gold=both/gold Build both gold and ld, gold is default, ld is renamed ld.bfd
-
- # Check whether --enable-gold was given.
- if test "${enable_gold+set}" = set; then :
-@@ -3077,32 +3082,47 @@
- ENABLE_GOLD=no
- fi
-
--if test "${ENABLE_GOLD}" = "yes"; then
-- # Check for ELF target.
-- is_elf=no
-- case "${target}" in
-- *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
-- | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
-- | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2* | *-*-nto*)
-+ case "${ENABLE_GOLD}" in
-+ yes|both|both/gold|both/ld)
-+ # Check for ELF target.
-+ is_elf=no
-+ case "${target}" in
-+ *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
-+ | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
-+ | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2* | *-*-nto*)
-+ case "${target}" in
-+ *-*-linux*aout* | *-*-linux*oldld*)
-+ ;;
-+ *)
-+ is_elf=yes
-+ ;;
-+ esac
-+ esac
-+
-+ if test "$is_elf" = "yes"; then
-+ # Check for target supported by gold.
- case "${target}" in
-- *-*-linux*aout* | *-*-linux*oldld*)
-- ;;
-- *)
-- is_elf=yes
-+ i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
-+ case "${ENABLE_GOLD}" in
-+ both*)
-+ configdirs="$configdirs gold"
-+ ;;
-+ *)
-+ configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
-+ ;;
-+ esac
-+ ENABLE_GOLD=yes
- ;;
- esac
-+ fi
-+ ;;
-+ no)
-+ ;;
-+ *)
-+ as_fn_error "invalid --enable-gold argument" "$LINENO" 5
-+ ;;
- esac
-
-- if test "$is_elf" = "yes"; then
-- # Check for target supported by gold.
-- case "${target}" in
-- i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
-- configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
-- ;;
-- esac
-- fi
--fi
--
- # Configure extra directories which are host specific
-
- case "${host}" in
-diff -Naur gcc-4.5-20100610-old/configure.ac gcc-4.5-20100610-new/configure.ac
---- gcc-4.5-20100610-old/configure.ac 2010-06-04 08:16:38.000000000 -0700
-+++ gcc-4.5-20100610-new/configure.ac 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/configure gcc-4.5-20100624-new/configure
+diff -Naur gcc-4.5-20100624-old/configure.ac gcc-4.5-20100624-new/configure.ac
+--- gcc-4.5-20100624-old/configure.ac 2010-06-24 14:06:37.000000000 -0700
++++ gcc-4.5-20100624-new/configure.ac 2010-06-25 07:18:18.000000000 -0700
@@ -174,7 +174,7 @@
# know that we are building the simulator.
# binutils, gas and ld appear in that order because it makes sense to run
@@ -192,9 +91,9 @@ diff -Naur gcc-4.5-20100610-old/configure.ac gcc-4.5-20100610-new/configure.ac
# Configure extra directories which are host specific
case "${host}" in
-diff -Naur gcc-4.5-20100610-old/gcc/collect2.c gcc-4.5-20100610-new/gcc/collect2.c
---- gcc-4.5-20100610-old/gcc/collect2.c 2010-04-27 13:14:19.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/collect2.c 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/gcc/collect2.c gcc-4.5-20100624-new/gcc/collect2.c
+--- gcc-4.5-20100624-old/gcc/collect2.c 2010-06-24 14:06:37.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/collect2.c 2010-06-25 07:18:18.000000000 -0700
@@ -1114,17 +1114,19 @@
int
main (int argc, char **argv)
@@ -437,9 +336,9 @@ diff -Naur gcc-4.5-20100610-old/gcc/collect2.c gcc-4.5-20100610-new/gcc/collect2
#ifdef REAL_NM_FILE_NAME
nm_file_name = find_a_file (&path, REAL_NM_FILE_NAME);
-diff -Naur gcc-4.5-20100610-old/gcc/common.opt gcc-4.5-20100610-new/gcc/common.opt
---- gcc-4.5-20100610-old/gcc/common.opt 2010-03-17 20:01:09.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/common.opt 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/gcc/common.opt gcc-4.5-20100624-new/gcc/common.opt
+--- gcc-4.5-20100624-old/gcc/common.opt 2010-03-17 20:01:09.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/common.opt 2010-06-25 07:18:18.000000000 -0700
@@ -1401,6 +1401,9 @@
Common Report Var(flag_unwind_tables) Optimization
Just generate unwind tables for exception handling
@@ -450,10 +349,10 @@ diff -Naur gcc-4.5-20100610-old/gcc/common.opt gcc-4.5-20100610-new/gcc/common.o
fuse-linker-plugin
Common Undocumented
-diff -Naur gcc-4.5-20100610-old/gcc/configure gcc-4.5-20100610-new/gcc/configure
---- gcc-4.5-20100610-old/gcc/configure 2010-06-10 07:16:43.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/configure 2010-06-11 09:36:27.000000000 -0700
-@@ -682,6 +682,7 @@
+diff -Naur gcc-4.5-20100624-old/gcc/configure gcc-4.5-20100624-new/gcc/configure
+--- gcc-4.5-20100624-old/gcc/configure 2010-06-14 03:38:18.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/configure 2010-06-25 07:18:18.000000000 -0700
+@@ -684,6 +684,7 @@
gcc_cv_objdump
ORIGINAL_NM_FOR_TARGET
gcc_cv_nm
@@ -461,25 +360,25 @@ diff -Naur gcc-4.5-20100610-old/gcc/configure gcc-4.5-20100610-new/gcc/configure
ORIGINAL_LD_FOR_TARGET
ORIGINAL_PLUGIN_LD_FOR_TARGET
gcc_cv_ld
-@@ -17106,7 +17107,7 @@
+@@ -17108,7 +17109,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
--#line 17109 "configure"
-+#line 17110 "configure"
+-#line 17111 "configure"
++#line 17112 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
-@@ -17212,7 +17213,7 @@
+@@ -17214,7 +17215,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
--#line 17215 "configure"
-+#line 17216 "configure"
+-#line 17217 "configure"
++#line 17218 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
-@@ -20660,6 +20661,21 @@
+@@ -20662,6 +20663,21 @@
fi
fi
@@ -501,7 +400,7 @@ diff -Naur gcc-4.5-20100610-old/gcc/configure gcc-4.5-20100610-new/gcc/configure
ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
PLUGIN_LD=`basename $gcc_cv_ld`
-@@ -20686,6 +20702,9 @@
+@@ -20688,6 +20704,9 @@
;;
esac
@@ -511,4612 +410,40 @@ diff -Naur gcc-4.5-20100610-old/gcc/configure gcc-4.5-20100610-new/gcc/configure
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
$as_echo_n "checking what linker to use... " >&6; }
if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext; then
-diff -Naur gcc-4.5-20100610-old/gcc/configure.ac gcc-4.5-20100610-new/gcc/configure.ac
---- gcc-4.5-20100610-old/gcc/configure.ac 2010-06-10 07:16:43.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/configure.ac 1969-12-31 16:00:00.000000000 -0800
-@@ -1,4599 +0,0 @@
--# configure.ac for GCC
--# Process this file with autoconf to generate a configuration script.
--
--# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
--# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
--
--#This file is part of GCC.
--
--#GCC is free software; you can redistribute it and/or modify it under
--#the terms of the GNU General Public License as published by the Free
--#Software Foundation; either version 3, or (at your option) any later
--#version.
--
--#GCC is distributed in the hope that it will be useful, but WITHOUT
--#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
--#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--#for more details.
--
--#You should have received a copy of the GNU General Public License
--#along with GCC; see the file COPYING3. If not see
--#.
--
--# --------------------------------
--# Initialization and sanity checks
--# --------------------------------
--
--AC_PREREQ(2.64)
--AC_INIT
--AC_CONFIG_SRCDIR(tree.c)
--AC_CONFIG_HEADER(auto-host.h:config.in)
--
--gcc_version=`cat $srcdir/BASE-VER`
--
--# Determine the host, build, and target systems
--AC_CANONICAL_BUILD
--AC_CANONICAL_HOST
--AC_CANONICAL_TARGET
--
--# Determine the noncanonical target name, for directory use.
--ACX_NONCANONICAL_TARGET
--
--# Determine the target- and build-specific subdirectories
--GCC_TOPLEV_SUBDIRS
--
--# Set program_transform_name
--AC_ARG_PROGRAM
--
--# Check for bogus environment variables.
--# Test if LIBRARY_PATH contains the notation for the current directory
--# since this would lead to problems installing/building glibc.
--# LIBRARY_PATH contains the current directory if one of the following
--# is true:
--# - one of the terminals (":" and ";") is the first or last sign
--# - two terminals occur directly after each other
--# - the path contains an element with a dot in it
--AC_MSG_CHECKING(LIBRARY_PATH variable)
--changequote(,)dnl
--case ${LIBRARY_PATH} in
-- [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
-- library_path_setting="contains current directory"
-- ;;
-- *)
-- library_path_setting="ok"
-- ;;
--esac
--changequote([,])dnl
--AC_MSG_RESULT($library_path_setting)
--if test "$library_path_setting" != "ok"; then
--AC_MSG_ERROR([
--*** LIBRARY_PATH shouldn't contain the current directory when
--*** building gcc. Please change the environment variable
--*** and run configure again.])
--fi
--
--# Test if GCC_EXEC_PREFIX contains the notation for the current directory
--# since this would lead to problems installing/building glibc.
--# GCC_EXEC_PREFIX contains the current directory if one of the following
--# is true:
--# - one of the terminals (":" and ";") is the first or last sign
--# - two terminals occur directly after each other
--# - the path contains an element with a dot in it
--AC_MSG_CHECKING(GCC_EXEC_PREFIX variable)
--changequote(,)dnl
--case ${GCC_EXEC_PREFIX} in
-- [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
-- gcc_exec_prefix_setting="contains current directory"
-- ;;
-- *)
-- gcc_exec_prefix_setting="ok"
-- ;;
--esac
--changequote([,])dnl
--AC_MSG_RESULT($gcc_exec_prefix_setting)
--if test "$gcc_exec_prefix_setting" != "ok"; then
--AC_MSG_ERROR([
--*** GCC_EXEC_PREFIX shouldn't contain the current directory when
--*** building gcc. Please change the environment variable
--*** and run configure again.])
--fi
--
--# -----------
--# Directories
--# -----------
--
--# Specify the local prefix
--local_prefix=
--AC_ARG_WITH(local-prefix,
--[ --with-local-prefix=DIR specifies directory to put local include],
--[case "${withval}" in
--yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
--no) ;;
--*) local_prefix=$with_local_prefix ;;
--esac])
--
--# Default local prefix if it is empty
--if test x$local_prefix = x; then
-- local_prefix=/usr/local
--fi
--
--# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
--# passed in by the toplevel make and thus we'd get different behavior
--# depending on where we built the sources.
--gcc_gxx_include_dir=
--# Specify the g++ header file directory
--AC_ARG_WITH(gxx-include-dir,
--[ --with-gxx-include-dir=DIR
-- specifies directory to put g++ header files],
--[case "${withval}" in
--yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
--no) ;;
--*) gcc_gxx_include_dir=$with_gxx_include_dir ;;
--esac])
--
--# This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
--if test x${gcc_gxx_include_dir} = x; then
-- if test x${enable_version_specific_runtime_libs} = xyes; then
-- gcc_gxx_include_dir='${libsubdir}/include/c++'
-- else
-- libstdcxx_incdir='include/c++/$(version)'
-- if test x$host != x$target; then
-- libstdcxx_incdir="$target_alias/$libstdcxx_incdir"
-- fi
-- gcc_gxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libstdcxx_incdir"
-- fi
--fi
--
--AC_ARG_WITH(cpp_install_dir,
--[ --with-cpp-install-dir=DIR
-- install the user visible C preprocessor in DIR
-- (relative to PREFIX) as well as PREFIX/bin],
--[if test x$withval = xyes; then
-- AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
--elif test x$withval != xno; then
-- cpp_install_dir=$withval
--fi])
--
--# We would like to our source tree to be readonly. However when releases or
--# pre-releases are generated, the flex/bison generated files as well as the
--# various formats of manuals need to be included along with the rest of the
--# sources. Therefore we have --enable-generated-files-in-srcdir to do
--# just that.
--
--AC_MSG_CHECKING([whether to place generated files in the source directory])
-- dnl generated-files-in-srcdir is disabled by default
-- AC_ARG_ENABLE(generated-files-in-srcdir,
--[ --enable-generated-files-in-srcdir
-- put copies of generated files in source dir
-- intended for creating source tarballs for users
-- without texinfo bison or flex.],
-- generated_files_in_srcdir=$enableval,
-- generated_files_in_srcdir=no)
--
--AC_MSG_RESULT($generated_files_in_srcdir)
--
--if test "$generated_files_in_srcdir" = "yes"; then
-- GENINSRC=''
--else
-- GENINSRC='#'
--fi
--AC_SUBST(GENINSRC)
--
--# -------------------
--# Find default linker
--# -------------------
--
--# With GNU ld
--AC_ARG_WITH(gnu-ld,
--[ --with-gnu-ld arrange to work with GNU ld.],
--gnu_ld_flag="$with_gnu_ld",
--gnu_ld_flag=no)
--
--# With pre-defined ld
--AC_ARG_WITH(ld,
--[ --with-ld arrange to use the specified ld (full pathname)],
--DEFAULT_LINKER="$with_ld")
--if test x"${DEFAULT_LINKER+set}" = x"set"; then
-- if test ! -x "$DEFAULT_LINKER"; then
-- AC_MSG_ERROR([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER])
-- elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
-- gnu_ld_flag=yes
-- fi
-- AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER",
-- [Define to enable the use of a default linker.])
--fi
--
--gnu_ld=`if test x"$gnu_ld_flag" = x"yes"; then echo 1; else echo 0; fi`
--AC_DEFINE_UNQUOTED(HAVE_GNU_LD, $gnu_ld, [Define if using GNU ld.])
--
--AC_MSG_CHECKING([whether a default linker was specified])
--if test x"${DEFAULT_LINKER+set}" = x"set"; then
-- if test x"$gnu_ld_flag" = x"no"; then
-- AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
-- else
-- AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
-- fi
--else
-- AC_MSG_RESULT(no)
--fi
--
--# With demangler in GNU ld
--AC_ARG_WITH(demangler-in-ld,
--[ --with-demangler-in-ld try to use demangler in GNU ld.],
--demangler_in_ld="$with_demangler_in_ld",
--demangler_in_ld=no)
--
--# ----------------------
--# Find default assembler
--# ----------------------
--
--# With GNU as
--AC_ARG_WITH(gnu-as,
--[ --with-gnu-as arrange to work with GNU as],
--gas_flag="$with_gnu_as",
--gas_flag=no)
--
--AC_ARG_WITH(as,
--[ --with-as arrange to use the specified as (full pathname)],
--DEFAULT_ASSEMBLER="$with_as")
--if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
-- if test ! -x "$DEFAULT_ASSEMBLER"; then
-- AC_MSG_ERROR([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER])
-- elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
-- gas_flag=yes
-- fi
-- AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER",
-- [Define to enable the use of a default assembler.])
--fi
--
--gnu_as=`if test x"$gas_flag" = x"yes"; then echo 1; else echo 0; fi`
--AC_DEFINE_UNQUOTED(HAVE_GNU_AS, $gnu_as, [Define if using GNU as.])
--
--AC_MSG_CHECKING([whether a default assembler was specified])
--if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
-- if test x"$gas_flag" = x"no"; then
-- AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
-- else
-- AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
-- fi
--else
-- AC_MSG_RESULT(no)
--fi
--
--# ---------------
--# Find C compiler
--# ---------------
--
--# If a non-executable a.out is present (e.g. created by GNU as above even if
--# invoked with -v only), the IRIX 6 native ld just overwrites the existing
--# file, even when creating an executable, so an execution test fails.
--# Remove possible default executable files to avoid this.
--#
--# FIXME: This really belongs into AC_PROG_CC and can be removed once
--# Autoconf includes it.
--rm -f a.out a.exe b.out
--
--# Find the native compiler
--AC_PROG_CC
--AM_PROG_CC_C_O
--AC_PROG_CXX
--ACX_PROG_GNAT([-I"$srcdir"/ada])
--
--# autoconf is lame and doesn't give us any substitution variable for this.
--if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
-- NO_MINUS_C_MINUS_O=yes
--else
-- OUTPUT_OPTION='-o $@'
--fi
--AC_SUBST(NO_MINUS_C_MINUS_O)
--AC_SUBST(OUTPUT_OPTION)
--
--# Remove the -O2: for historical reasons, unless bootstrapping we prefer
--# optimizations to be activated explicitly by the toplevel.
--case "$CC" in
-- */prev-gcc/xgcc*) ;;
-- *) CFLAGS=`echo $CFLAGS | sed "s/-O[[s0-9]]* *//" ` ;;
--esac
--AC_SUBST(CFLAGS)
--
--# -------------------------
--# Check C compiler features
--# -------------------------
--
--AC_USE_SYSTEM_EXTENSIONS
--AC_PROG_CPP
--AC_C_INLINE
--
--# sizeof(char) is 1 by definition.
--AC_CHECK_SIZEOF(void *)
--AC_CHECK_SIZEOF(short)
--AC_CHECK_SIZEOF(int)
--AC_CHECK_SIZEOF(long)
--AC_CHECK_TYPES([long long], [AC_CHECK_SIZEOF(long long)])
--AC_CHECK_TYPES([__int64], [AC_CHECK_SIZEOF(__int64)])
--GCC_STDINT_TYPES
--
--# ---------------------
--# Warnings and checking
--# ---------------------
--
--# Check $CC warning features (if it's GCC).
--# We want to use -pedantic, but we don't want warnings about
--# * 'long long'
--# * variadic macros
--# * overlong strings
--# So, we only use -pedantic if we can disable those warnings.
--
--ACX_PROG_CC_WARNING_OPTS(
-- m4_quote(m4_do([-W -Wall -Wwrite-strings -Wcast-qual])), [loose_warn])
--ACX_PROG_CC_WARNING_OPTS(
-- m4_quote(m4_do([-Wstrict-prototypes -Wmissing-prototypes])),
-- [c_loose_warn])
--ACX_PROG_CC_WARNING_OPTS(
-- m4_quote(m4_do([-Wmissing-format-attribute])), [strict_warn])
--ACX_PROG_CC_WARNING_OPTS(
-- m4_quote(m4_do([-Wold-style-definition -Wc++-compat])), [c_strict_warn])
--ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(
-- m4_quote(m4_do([-Wno-long-long -Wno-variadic-macros ],
-- [-Wno-overlength-strings])), [strict_warn])
--ACX_PROG_CC_WARNINGS_ARE_ERRORS([manual], [strict_warn])
--
--# The above macros do nothing if the compiler is not GCC. However, the
--# Makefile has more goo to add other flags, so these variables are used
--# to enable warnings only for GCC.
--warn_cflags=
--warn_cxxflags=
--if test "x$GCC" = "xyes"; then
-- warn_cflags='$(GCC_WARN_CFLAGS)'
-- warn_cxxflags='$(GCC_WARN_CXXFLAGS)'
--fi
--AC_SUBST(warn_cflags)
--AC_SUBST(warn_cxxflags)
--
--# Enable expensive internal checks
--is_release=
--if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then
-- is_release=yes
--fi
--
--AC_ARG_ENABLE(checking,
--[ --enable-checking[=LIST]
-- enable expensive run-time checks. With LIST,
-- enable only specific categories of checks.
-- Categories are: yes,no,all,none,release.
-- Flags are: assert,df,fold,gc,gcac,gimple,misc,
-- rtlflag,rtl,runtime,tree,valgrind,types.],
--[ac_checking_flags="${enableval}"],[
--# Determine the default checks.
--if test x$is_release = x ; then
-- ac_checking_flags=yes
--else
-- ac_checking_flags=release
--fi])
--IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
--for check in release $ac_checking_flags
--do
-- case $check in
-- # these set all the flags to specific states
-- yes) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking= ;
-- ac_fold_checking= ; ac_gc_checking=1 ;
-- ac_gc_always_collect= ; ac_gimple_checking=1 ; ac_rtl_checking= ;
-- ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
-- ac_tree_checking=1 ; ac_valgrind_checking= ;
-- ac_types_checking=1 ;;
-- no|none) ac_assert_checking= ; ac_checking= ; ac_df_checking= ;
-- ac_fold_checking= ; ac_gc_checking= ;
-- ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
-- ac_rtlflag_checking= ; ac_runtime_checking= ;
-- ac_tree_checking= ; ac_valgrind_checking= ;
-- ac_types_checking= ;;
-- all) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking=1 ;
-- ac_fold_checking=1 ; ac_gc_checking=1 ;
-- ac_gc_always_collect=1 ; ac_gimple_checking=1 ; ac_rtl_checking=1 ;
-- ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
-- ac_tree_checking=1 ; ac_valgrind_checking= ;
-- ac_types_checking=1 ;;
-- release) ac_assert_checking=1 ; ac_checking= ; ac_df_checking= ;
-- ac_fold_checking= ; ac_gc_checking= ;
-- ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
-- ac_rtlflag_checking= ; ac_runtime_checking=1 ;
-- ac_tree_checking= ; ac_valgrind_checking= ;
-- ac_types_checking= ;;
-- # these enable particular checks
-- assert) ac_assert_checking=1 ;;
-- df) ac_df_checking=1 ;;
-- fold) ac_fold_checking=1 ;;
-- gc) ac_gc_checking=1 ;;
-- gcac) ac_gc_always_collect=1 ;;
-- gimple) ac_gimple_checking=1 ;;
-- misc) ac_checking=1 ;;
-- rtl) ac_rtl_checking=1 ;;
-- rtlflag) ac_rtlflag_checking=1 ;;
-- runtime) ac_runtime_checking=1 ;;
-- tree) ac_tree_checking=1 ;;
-- types) ac_types_checking=1 ;;
-- valgrind) ac_valgrind_checking=1 ;;
-- *) AC_MSG_ERROR(unknown check category $check) ;;
-- esac
--done
--IFS="$ac_save_IFS"
--
--nocommon_flag=""
--if test x$ac_checking != x ; then
-- AC_DEFINE(ENABLE_CHECKING, 1,
--[Define if you want more run-time sanity checks. This one gets a grab
-- bag of miscellaneous but relatively cheap checks.])
-- nocommon_flag=-fno-common
--fi
--AC_SUBST(nocommon_flag)
--if test x$ac_df_checking != x ; then
-- AC_DEFINE(ENABLE_DF_CHECKING, 1,
--[Define if you want more run-time sanity checks for dataflow.])
--fi
--if test x$ac_assert_checking != x ; then
-- AC_DEFINE(ENABLE_ASSERT_CHECKING, 1,
--[Define if you want assertions enabled. This is a cheap check.])
--fi
--if test x$ac_gimple_checking != x ; then
-- AC_DEFINE(ENABLE_GIMPLE_CHECKING, 1,
--[Define if you want operations on GIMPLE (the basic data structure of
--the high-level optimizers) to be checked for dynamic type safety at
--runtime. This is moderately expensive.])
--fi
--GCC_TARGET_TEMPLATE(ENABLE_RUNTIME_CHECKING)
--if test x$ac_runtime_checking != x ; then
-- AC_DEFINE(ENABLE_RUNTIME_CHECKING, 1,
--[Define if you want runtime assertions enabled. This is a cheap check.])
--fi
--if test x$ac_tree_checking != x ; then
-- AC_DEFINE(ENABLE_TREE_CHECKING, 1,
--[Define if you want all operations on trees (the basic data
-- structure of the front ends) to be checked for dynamic type safety
-- at runtime. This is moderately expensive. The tree browser debugging
-- routines will also be enabled by this option.
-- ])
-- TREEBROWSER=tree-browser.o
--fi
--if test x$ac_types_checking != x ; then
-- AC_DEFINE(ENABLE_TYPES_CHECKING, 1,
--[Define if you want all gimple types to be verified after gimplifiation.
-- This is cheap.
-- ])
--fi
--AC_SUBST(TREEBROWSER)
--if test x$ac_rtl_checking != x ; then
-- AC_DEFINE(ENABLE_RTL_CHECKING, 1,
--[Define if you want all operations on RTL (the basic data structure
-- of the optimizer and back end) to be checked for dynamic type safety
-- at runtime. This is quite expensive.])
--fi
--if test x$ac_rtlflag_checking != x ; then
-- AC_DEFINE(ENABLE_RTL_FLAG_CHECKING, 1,
--[Define if you want RTL flag accesses to be checked against the RTL
-- codes that are supported for each access macro. This is relatively
-- cheap.])
--fi
--if test x$ac_gc_checking != x ; then
-- AC_DEFINE(ENABLE_GC_CHECKING, 1,
--[Define if you want the garbage collector to do object poisoning and
-- other memory allocation checks. This is quite expensive.])
--fi
--if test x$ac_gc_always_collect != x ; then
-- AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT, 1,
--[Define if you want the garbage collector to operate in maximally
-- paranoid mode, validating the entire heap and collecting garbage at
-- every opportunity. This is extremely expensive.])
--fi
--if test x$ac_fold_checking != x ; then
-- AC_DEFINE(ENABLE_FOLD_CHECKING, 1,
--[Define if you want fold checked that it never destructs its argument.
-- This is quite expensive.])
--fi
--valgrind_path_defines=
--valgrind_command=
--
--dnl # This check AC_REQUIREs various stuff, so it *must not* be inside
--dnl # an if statement. This was the source of very frustrating bugs
--dnl # in converting to autoconf 2.5x!
--AC_CHECK_HEADER(valgrind.h, have_valgrind_h=yes, have_valgrind_h=no)
--
--if test x$ac_valgrind_checking != x ; then
-- # It is certainly possible that there's valgrind but no valgrind.h.
-- # GCC relies on making annotations so we must have both.
-- AC_MSG_CHECKING(for VALGRIND_DISCARD in )
-- AC_PREPROC_IFELSE([AC_LANG_SOURCE(
-- [[#include
--#ifndef VALGRIND_DISCARD
--#error VALGRIND_DISCARD not defined
--#endif]])],
-- [gcc_cv_header_valgrind_memcheck_h=yes],
-- [gcc_cv_header_valgrind_memcheck_h=no])
-- AC_MSG_RESULT($gcc_cv_header_valgrind_memcheck_h)
-- AC_MSG_CHECKING(for VALGRIND_DISCARD in )
-- AC_PREPROC_IFELSE([AC_LANG_SOURCE(
-- [[#include
--#ifndef VALGRIND_DISCARD
--#error VALGRIND_DISCARD not defined
--#endif]])],
-- [gcc_cv_header_memcheck_h=yes],
-- [gcc_cv_header_memcheck_h=no])
-- AC_MSG_RESULT($gcc_cv_header_memcheck_h)
-- AM_PATH_PROG_WITH_TEST(valgrind_path, valgrind,
-- [$ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1])
-- if test "x$valgrind_path" = "x" \
-- || (test $have_valgrind_h = no \
-- && test $gcc_cv_header_memcheck_h = no \
-- && test $gcc_cv_header_valgrind_memcheck_h = no); then
-- AC_MSG_ERROR([*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h])
-- fi
-- valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
-- valgrind_command="$valgrind_path -q"
-- AC_DEFINE(ENABLE_VALGRIND_CHECKING, 1,
--[Define if you want to run subprograms and generated programs
-- through valgrind (a memory checker). This is extremely expensive.])
-- if test $gcc_cv_header_valgrind_memcheck_h = yes; then
-- AC_DEFINE(HAVE_VALGRIND_MEMCHECK_H, 1,
-- [Define if valgrind's valgrind/memcheck.h header is installed.])
-- fi
-- if test $gcc_cv_header_memcheck_h = yes; then
-- AC_DEFINE(HAVE_MEMCHECK_H, 1,
-- [Define if valgrind's memcheck.h header is installed.])
-- fi
--fi
--AC_SUBST(valgrind_path_defines)
--AC_SUBST(valgrind_command)
--
--# Enable code coverage collection
--AC_ARG_ENABLE(coverage,
--[ --enable-coverage[=LEVEL]
-- enable compiler's code coverage collection.
-- Use to measure compiler performance and locate
-- unused parts of the compiler. With LEVEL, specify
-- optimization. Values are opt, noopt,
-- default is noopt],
--[case "${enableval}" in
-- yes|noopt)
-- coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
-- ;;
-- opt)
-- coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
-- ;;
-- no)
-- # a.k.a. --disable-coverage
-- coverage_flags=""
-- ;;
-- *)
-- AC_MSG_ERROR(unknown coverage setting $enableval)
-- ;;
--esac],
--[coverage_flags=""])
--AC_SUBST(coverage_flags)
--
--AC_ARG_ENABLE(gather-detailed-mem-stats,
--[ --enable-gather-detailed-mem-stats enable detailed memory allocation stats gathering], [],
--[enable_gather_detailed_mem_stats=no])
--if test x$enable_gather_detailed_mem_stats = xyes ; then
-- AC_DEFINE(GATHER_STATISTICS, 1,
-- [Define to enable detailed memory allocation stats gathering.])
--fi
--
--# -------------------------------
--# Miscenalleous configure options
--# -------------------------------
--
--# See if we are building gcc with C++.
--AC_ARG_ENABLE(build-with-cxx,
--[ --enable-build-with-cxx build with C++ compiler instead of C compiler],
--ENABLE_BUILD_WITH_CXX=$enableval,
--ENABLE_BUILD_WITH_CXX=no)
--AC_SUBST(ENABLE_BUILD_WITH_CXX)
--
--# With stabs
--AC_ARG_WITH(stabs,
--[ --with-stabs arrange to use stabs instead of host debug format],
--stabs="$with_stabs",
--stabs=no)
--
--# Determine whether or not multilibs are enabled.
--AC_ARG_ENABLE(multilib,
--[ --enable-multilib enable library support for multiple ABIs],
--[], [enable_multilib=yes])
--AC_SUBST(enable_multilib)
--
--# Enable __cxa_atexit for C++.
--AC_ARG_ENABLE(__cxa_atexit,
--[ --enable-__cxa_atexit enable __cxa_atexit for C++],
--[], [])
--
--# Enable C extension for decimal float if target supports it.
--AC_ARG_ENABLE(decimal-float,
--[ --enable-decimal-float={no,yes,bid,dpd}
-- enable decimal float extension to C. Selecting 'bid'
-- or 'dpd' choses which decimal floating point format
-- to use],
--[
-- case $enable_decimal_float in
-- yes | no | bid | dpd) ;;
-- *) AC_MSG_ERROR(['$enable_decimal_float' is an invalid value for --enable-decimal-float.
--Valid choices are 'yes', 'bid', 'dpd', and 'no'.]) ;;
-- esac
--],
--[
-- case $target in
-- powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux*)
-- enable_decimal_float=yes
-- ;;
-- *)
-- AC_MSG_WARN(decimal float is not supported for this target, ignored)
-- enable_decimal_float=no
-- ;;
-- esac
--])
--
--dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
--AC_DEFINE_UNQUOTED(ENABLE_DECIMAL_FLOAT, $dfp,
--[Define to 1 to enable decimal float extension to C.])
--
--# x86's use BID format instead of DPD
--case x$enable_decimal_float in
-- xyes)
-- case $target in
-- i?86*-*-linux* | x86_64*-*-linux*)
-- enable_decimal_float=bid
-- ;;
-- *)
-- enable_decimal_float=dpd
-- ;;
-- esac
-- ;;
-- xno)
-- # ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
-- # dependency on libdecnumber.
-- enable_decimal_float=dpd
-- ;;
--esac
--AC_SUBST(enable_decimal_float)
--
--bid=`if test $enable_decimal_float = bid; then echo 1; else echo 0; fi`
--AC_DEFINE_UNQUOTED(ENABLE_DECIMAL_BID_FORMAT, $bid,
--[Define to 1 to specify that we are using the BID decimal floating
--point format instead of DPD])
--
--# Enable C extension for fixed-point arithmetic.
--AC_ARG_ENABLE(fixed-point,
--[ --enable-fixed-point enable fixed-point arithmetic extension to C],
--[
--],
--[
-- case $target in
-- mips*-*-*)
-- case $host in
-- mips*-sgi-irix*)
-- AC_MSG_WARN(fixed-point is not supported on IRIX, ignored)
-- enable_fixed_point=no
-- ;;
-- *)
-- enable_fixed_point=yes
-- ;;
-- esac
-- ;;
-- *)
-- AC_MSG_WARN(fixed-point is not supported for this target, ignored)
-- enable_fixed_point=no
-- ;;
-- esac
--])
--AC_SUBST(enable_fixed_point)
--
--fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi`
--AC_DEFINE_UNQUOTED(ENABLE_FIXED_POINT, $fixedpoint,
--[Define to 1 to enable fixed-point arithmetic extension to C.])
--
--# Enable threads
--# Pass with no value to take the default
--# Pass with a value to specify a thread package
--AC_ARG_ENABLE(threads,
--[ --enable-threads enable thread usage for target GCC
-- --enable-threads=LIB use LIB thread package for target GCC],,
--[enable_threads=''])
--
--AC_ARG_ENABLE(tls,
--[ --enable-tls enable or disable generation of tls code
-- overriding the assembler check for tls support],
--[
-- case $enable_tls in
-- yes | no) ;;
-- *) AC_MSG_ERROR(['$enable_tls' is an invalid value for --enable-tls.
--Valid choices are 'yes' and 'no'.]) ;;
-- esac
--], [enable_tls=''])
--
--AC_ARG_ENABLE(objc-gc,
--[ --enable-objc-gc enable the use of Boehm's garbage collector with
-- the GNU Objective-C runtime],
--if test x$enable_objc_gc = xno; then
-- objc_boehm_gc=''
--else
-- objc_boehm_gc=1
--fi,
--objc_boehm_gc='')
--
--AC_ARG_WITH(dwarf2,
--[ --with-dwarf2 force the default debug format to be DWARF 2],
--dwarf2="$with_dwarf2",
--dwarf2=no)
--
--AC_ARG_ENABLE(shared,
--[ --disable-shared don't provide a shared libgcc],
--[
-- case $enable_shared in
-- yes | no) ;;
-- *)
-- enable_shared=no
-- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
-- for pkg in $enableval; do
-- if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
-- enable_shared=yes
-- fi
-- done
-- IFS="$ac_save_ifs"
-- ;;
-- esac
--], [enable_shared=yes])
--AC_SUBST(enable_shared)
--
--AC_ARG_WITH(build-sysroot,
-- [ --with-build-sysroot=sysroot
-- use sysroot as the system root during the build])
--
--AC_ARG_WITH(sysroot,
--[ --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR.],
--[
-- case ${with_sysroot} in
-- yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
-- *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
-- esac
--
-- TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
-- CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
--
-- if test "x$prefix" = xNONE; then
-- test_prefix=/usr/local
-- else
-- test_prefix=$prefix
-- fi
-- if test "x$exec_prefix" = xNONE; then
-- test_exec_prefix=$test_prefix
-- else
-- test_exec_prefix=$exec_prefix
-- fi
-- case ${TARGET_SYSTEM_ROOT} in
-- "${test_prefix}"|"${test_prefix}/"*|\
-- "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
-- '${prefix}'|'${prefix}/'*|\
-- '${exec_prefix}'|'${exec_prefix}/'*)
-- t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
-- TARGET_SYSTEM_ROOT_DEFINE="$t"
-- ;;
-- esac
--], [
-- TARGET_SYSTEM_ROOT=
-- TARGET_SYSTEM_ROOT_DEFINE=
-- CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
--])
--AC_SUBST(TARGET_SYSTEM_ROOT)
--AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
--AC_SUBST(CROSS_SYSTEM_HEADER_DIR)
--
--AC_ARG_WITH(specs,
-- [AS_HELP_STRING([--with-specs=SPECS],
-- [add SPECS to driver command-line processing])],
-- [CONFIGURE_SPECS=$withval],
-- [CONFIGURE_SPECS=]
--)
--AC_SUBST(CONFIGURE_SPECS)
--
--# Build with intermodule optimisations
--AC_ARG_ENABLE(intermodule,
--[ --enable-intermodule build the compiler in one step],
--[case ${enable_intermodule} in
-- yes) onestep="-onestep";;
-- *) onestep="";;
--esac],
--[onestep=""])
--AC_SUBST(onestep)
--
--ACX_PKGVERSION([GCC])
--ACX_BUGURL([http://gcc.gnu.org/bugs.html])
--
--# Sanity check enable_languages in case someone does not run the toplevel
--# configure # script.
--AC_ARG_ENABLE(languages,
--[ --enable-languages=LIST specify which front-ends to build],
--[case ,${enable_languages}, in
-- ,,|,yes,)
-- # go safe -- we cannot be much sure without the toplevel
-- # configure's
-- # analysis of which target libs are present and usable
-- enable_languages=c
-- ;;
-- *,all,*)
-- AC_MSG_ERROR([only the toplevel supports --enable-languages=all])
-- ;;
-- *,c,*)
-- ;;
-- *)
-- enable_languages=c,${enable_languages}
-- ;;
--esac],
--[enable_languages=c])
--
--AC_ARG_WITH(multilib-list,
--[ --with-multilib-list Select multilibs (SH only)],
--:,
--with_multilib_list=default)
--
--# -------------------------
--# Checks for other programs
--# -------------------------
--
--AC_PROG_MAKE_SET
--
--# Find some useful tools
--AC_PROG_AWK
--# We need awk to create options.c and options.h.
--# Bail out if it's missing.
--case ${AWK} in
-- "") AC_MSG_ERROR([can't build without awk, bailing out]) ;;
--esac
--
--gcc_AC_PROG_LN_S
--ACX_PROG_LN($LN_S)
--AC_PROG_RANLIB
--case "${host}" in
--*-*-darwin*)
-- # By default, the Darwin ranlib will not treat common symbols as
-- # definitions when building the archive table of contents. Other
-- # ranlibs do that; pass an option to the Darwin ranlib that makes
-- # it behave similarly.
-- ranlib_flags="-c"
-- ;;
--*)
-- ranlib_flags=""
--esac
--AC_SUBST(ranlib_flags)
--
--gcc_AC_PROG_INSTALL
--
--# See if cmp has --ignore-initial.
--gcc_AC_PROG_CMP_IGNORE_INITIAL
--
--# See if we have the mktemp command.
--AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no)
--
--# See if makeinfo has been installed and is modern enough
--# that we can use it.
--ACX_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
-- [GNU texinfo.* \([0-9][0-9.]*\)],
-- [4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*])
--if test $gcc_cv_prog_makeinfo_modern = no; then
-- AC_MSG_WARN([
--*** Makeinfo is missing or too old.
--*** Info documentation will not be built.])
-- BUILD_INFO=
--else
-- BUILD_INFO=info
--fi
--AC_SUBST(BUILD_INFO)
--
--# Is pod2man recent enough to regenerate manpages?
--AC_MSG_CHECKING([for recent Pod::Man])
--if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
-- AC_MSG_RESULT(yes)
-- GENERATED_MANPAGES=generated-manpages
--else
-- AC_MSG_RESULT(no)
-- GENERATED_MANPAGES=
--fi
--AC_SUBST(GENERATED_MANPAGES)
--
--MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing"
--
--# How about lex?
--dnl Don't use AC_PROG_LEX; we insist on flex.
--dnl LEXLIB is not useful in gcc.
--AC_CHECK_PROGS([FLEX], flex, [$MISSING flex])
--
--# Bison?
--AC_CHECK_PROGS([BISON], bison, [$MISSING bison])
--
--# Binutils are not build modules, unlike bison/flex/makeinfo. So we
--# check for build == host before using them.
--
--# NM
--if test x${build} = x${host} && test -f $srcdir/../binutils/nm.c \
-- && test -d ../binutils ; then
-- NM='${objdir}/../binutils/nm-new'
--else
-- AC_CHECK_PROG(NM, nm, nm, ${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm)
--fi
--
--# AR
--if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \
-- && test -d ../binutils ; then
-- AR='${objdir}/../binutils/ar'
--else
-- AC_CHECK_PROG(AR, ar, ar, ${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar)
--fi
--
--
--# --------------------
--# Checks for C headers
--# --------------------
--
--# Need to reject headers which give warnings, so that the -Werror bootstrap
--# works later. *sigh* This needs to come before all header checks.
--AC_PROG_CPP_WERROR
--
--AC_HEADER_STDC
--AC_HEADER_TIME
--ACX_HEADER_STRING
--AC_HEADER_SYS_WAIT
--AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
-- fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
-- sys/resource.h sys/param.h sys/times.h sys/stat.h \
-- direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h)
--
--# Check for thread headers.
--AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
--AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
--
--# These tests can't be done till we know if we have limits.h.
--gcc_AC_C_CHAR_BIT
--AC_C_BIGENDIAN
--
--# --------
--# UNSORTED
--# --------
--
--
--# These libraries may be used by collect2.
--# We may need a special search path to get them linked.
--AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
--[save_LIBS="$LIBS"
--for libs in '' -lld -lmld \
-- '-L/usr/lib/cmplrs/cc2.11 -lmld' \
-- '-L/usr/lib/cmplrs/cc3.11 -lmld'
--do
-- LIBS="$libs"
-- AC_TRY_LINK_FUNC(ldopen,
-- [gcc_cv_collect2_libs="$libs"; break])
--done
--LIBS="$save_LIBS"
--test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
--case $gcc_cv_collect2_libs in
-- "none required") ;;
-- *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
--esac
--AC_SUBST(COLLECT2_LIBS)
--
--# When building Ada code on Alpha, we need exc_resume which is usually in
--# -lexc. So test for it.
--save_LIBS="$LIBS"
--LIBS=
--AC_SEARCH_LIBS(exc_resume, exc)
--GNAT_LIBEXC="$LIBS"
--LIBS="$save_LIBS"
--AC_SUBST(GNAT_LIBEXC)
--
--# Some systems put ldexp and frexp in libm instead of libc; assume
--# they're both in the same place. jcf-dump needs them.
--save_LIBS="$LIBS"
--LIBS=
--AC_SEARCH_LIBS(ldexp, m)
--LDEXP_LIB="$LIBS"
--LIBS="$save_LIBS"
--AC_SUBST(LDEXP_LIB)
--
--# Use only if it exists,
--# doesn't clash with , and declares intmax_t.
--AC_MSG_CHECKING(for inttypes.h)
--AC_CACHE_VAL(gcc_cv_header_inttypes_h,
--[AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
--[[#include
--#include ]],
-- [[intmax_t i = -1;]])],
-- [gcc_cv_header_inttypes_h=yes],
-- [gcc_cv_header_inttypes_h=no])])
--AC_MSG_RESULT($gcc_cv_header_inttypes_h)
--if test $gcc_cv_header_inttypes_h = yes; then
-- AC_DEFINE(HAVE_INTTYPES_H, 1,
-- [Define if you have a working header file.])
--fi
--
--dnl Disabled until we have a complete test for buggy enum bitfields.
--dnl gcc_AC_C_ENUM_BF_UNSIGNED
--
--define(gcc_UNLOCKED_FUNCS, clearerr_unlocked feof_unlocked dnl
-- ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked dnl
-- fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked dnl
-- fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked dnl
-- putchar_unlocked putc_unlocked)
--AC_CHECK_FUNCS(times clock kill getrlimit setrlimit atoll atoq \
-- sysconf strsignal getrusage nl_langinfo \
-- gettimeofday mbstowcs wcswidth mmap mincore setlocale \
-- gcc_UNLOCKED_FUNCS)
--
--save_CPPFLAGS="$CPPFLAGS"
--save_LIBS="$LIBS"
--LIBS="$LIBS $LIBELFLIBS"
--AC_CHECK_FUNCS(elf_getshdrstrndx,,
-- [AC_CHECK_FUNCS(elf_getshstrndx,
-- [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include
--#include
--int main()
--{
-- return elf_getshstrndx (NULL, 0) == 0;
--}]])], AC_DEFINE(HAVE_ELF_GETSHSTRNDX_GABI, 1,
-- [Define if elf_getshstrndx has gABI conformant return values.]))])]
-- )
--LIBS="$save_LIBS"
--CPPFLAGS="$save_CPPFLAGS"
--
--if test x$ac_cv_func_mbstowcs = xyes; then
-- AC_CACHE_CHECK(whether mbstowcs works, gcc_cv_func_mbstowcs_works,
--[ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include
--int main()
--{
-- mbstowcs(0, "", 0);
-- return 0;
--}]])],
-- [gcc_cv_func_mbstowcs_works=yes],
-- [gcc_cv_func_mbstowcs_works=no],
-- [gcc_cv_func_mbstowcs_works=yes])])
-- if test x$gcc_cv_func_mbstowcs_works = xyes; then
-- AC_DEFINE(HAVE_WORKING_MBSTOWCS, 1,
-- [Define this macro if mbstowcs does not crash when its
-- first argument is NULL.])
-- fi
--fi
--
--AC_CHECK_TYPE(ssize_t, int)
--AC_CHECK_TYPE(caddr_t, char *)
--
--gcc_AC_FUNC_MMAP_BLACKLIST
--
--case "${host}" in
--*-*-*vms*)
-- # Under VMS, vfork works very differently than on Unix. The standard test
-- # won't work, and it isn't easily adaptable. It makes more sense to
-- # just force it.
-- ac_cv_func_vfork_works=yes
-- ;;
--esac
--AC_FUNC_FORK
--
--AM_ICONV
--# Until we have in-tree GNU iconv:
--LIBICONV_DEP=
--AC_SUBST(LIBICONV_DEP)
--
--AM_LC_MESSAGES
--
--AM_LANGINFO_CODESET
--
--# We will need to find libiberty.h and ansidecl.h
--saved_CFLAGS="$CFLAGS"
--CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
--gcc_AC_CHECK_DECLS(getenv atol asprintf sbrk abort atof getcwd getwd \
-- strsignal strstr strverscmp \
-- errno snprintf vsnprintf vasprintf malloc realloc calloc \
-- free basename getopt clock getpagesize gcc_UNLOCKED_FUNCS, , ,[
--#include "ansidecl.h"
--#include "system.h"])
--
--gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
--#include "ansidecl.h"
--#include "system.h"
--#ifdef HAVE_SYS_RESOURCE_H
--#include
--#endif
--])
--
--AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
--#include "ansidecl.h"
--#include "system.h"
--#ifdef HAVE_SYS_RESOURCE_H
--#include
--#endif
--]], [[rlim_t l = 0;]])],[],[AC_DEFINE([rlim_t],[long],
--[Define to `long' if doesn't define.])])
--
--# On AIX 5.2, conflicts with , as both define incompatible
--# FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname
--# in collect2.c, isn't visible, but the configure test below needs
--# to undef these macros to get the correct value for HAVE_DECL_LDGETNAME.
--gcc_AC_CHECK_DECLS(ldgetname, , ,[
--#include "ansidecl.h"
--#include "system.h"
--#ifdef HAVE_LDFCN_H
--#undef FREAD
--#undef FWRITE
--#include
--#endif
--])
--
--gcc_AC_CHECK_DECLS(times, , ,[
--#include "ansidecl.h"
--#include "system.h"
--#ifdef HAVE_SYS_TIMES_H
--#include
--#endif
--])
--
--gcc_AC_CHECK_DECLS(sigaltstack, , ,[
--#include "ansidecl.h"
--#include "system.h"
--#include
--])
--
--# More time-related stuff.
--AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
--AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
--#include "ansidecl.h"
--#include "system.h"
--#ifdef HAVE_SYS_TIMES_H
--#include
--#endif
--]], [[struct tms tms;]])],[ac_cv_struct_tms=yes],[ac_cv_struct_tms=no])])
--if test $ac_cv_struct_tms = yes; then
-- AC_DEFINE(HAVE_STRUCT_TMS, 1,
-- [Define if defines struct tms.])
--fi
--
--# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
--# revisit after autoconf 2.50.
--AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
--AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
--#include "ansidecl.h"
--#include "system.h"
--]], [[clock_t x;]])],[gcc_cv_type_clock_t=yes],[gcc_cv_type_clock_t=no])])
--if test $gcc_cv_type_clock_t = yes; then
-- AC_DEFINE(HAVE_CLOCK_T, 1,
-- [Define if defines clock_t.])
--fi
--
--# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
--CFLAGS="$saved_CFLAGS"
--
--gcc_AC_INITFINI_ARRAY
--
--# mkdir takes a single argument on some systems.
--gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
--
--# File extensions
--manext='.1'
--objext='.o'
--AC_SUBST(manext)
--AC_SUBST(objext)
--
--# With Setjmp/Longjmp based exception handling.
--AC_ARG_ENABLE(sjlj-exceptions,
--[ --enable-sjlj-exceptions
-- arrange to use setjmp/longjmp exception handling],
--[case $target in
-- *-*-hpux10*)
-- if test $enableval != yes; then
-- AC_MSG_WARN([dwarf2 exceptions not supported, sjlj exceptions forced])
-- enableval=yes
-- fi
-- ;;
--esac
--force_sjlj_exceptions=yes],
--[case $target in
-- *-*-hpux10*)
-- force_sjlj_exceptions=yes
-- enableval=yes
-- ;;
-- *)
-- force_sjlj_exceptions=no
-- ;;
--esac])
--if test $force_sjlj_exceptions = yes; then
-- sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
-- AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
-- [Define 0/1 to force the choice for exception handling model.])
--fi
--
--# For platforms with the unwind ABI which includes an unwind library,
--# libunwind, we can choose to use the system libunwind.
--# config.gcc also contains tests of with_system_libunwind.
--GCC_CHECK_UNWIND_GETIPINFO
--
--# --------------------------------------------------------
--# Build, host, and target specific configuration fragments
--# --------------------------------------------------------
--
--# Collect build-machine-specific information.
--. ${srcdir}/config.build
--
--# Collect host-machine-specific information.
--. ${srcdir}/config.host
--
--target_gtfiles=
--
--# Collect target-machine-specific information.
--. ${srcdir}/config.gcc
--
--extra_objs="${host_extra_objs} ${extra_objs}"
--extra_gcc_objs="${host_extra_gcc_objs} ${extra_gcc_objs}"
--
--# Default the target-machine variables that were not explicitly set.
--if test x"$tm_file" = x
--then tm_file=$cpu_type/$cpu_type.h; fi
--
--if test x"$extra_headers" = x
--then extra_headers=; fi
--
--if test x$md_file = x
--then md_file=$cpu_type/$cpu_type.md; fi
--
--if test x$out_file = x
--then out_file=$cpu_type/$cpu_type.c; fi
--
--if test x"$tmake_file" = x
--then tmake_file=$cpu_type/t-$cpu_type
--fi
--
--if test x"$dwarf2" = xyes
--then tm_file="$tm_file tm-dwarf2.h"
--fi
--
--# Say what files are being used for the output code and MD file.
--echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
--echo "Using \`$srcdir/config/$md_file' as machine description file."
--
--# If any of the xm_file variables contain nonexistent files, warn
--# about them and drop them.
--
--bx=
--for x in $build_xm_file; do
-- if test -f $srcdir/config/$x
-- then bx="$bx $x"
-- else AC_MSG_WARN($srcdir/config/$x does not exist.)
-- fi
--done
--build_xm_file="$bx"
--
--hx=
--for x in $host_xm_file; do
-- if test -f $srcdir/config/$x
-- then hx="$hx $x"
-- else AC_MSG_WARN($srcdir/config/$x does not exist.)
-- fi
--done
--host_xm_file="$hx"
--
--tx=
--for x in $xm_file; do
-- if test -f $srcdir/config/$x
-- then tx="$tx $x"
-- else AC_MSG_WARN($srcdir/config/$x does not exist.)
-- fi
--done
--xm_file="$tx"
--
--count=a
--for f in $tm_file; do
-- count=${count}x
--done
--if test $count = ax; then
-- echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
--else
-- echo "Using the following target machine macro files:"
-- for f in $tm_file; do
-- echo " $srcdir/config/$f"
-- done
--fi
--
--if test x$need_64bit_hwint = xyes; then
-- AC_DEFINE(NEED_64BIT_HOST_WIDE_INT, 1,
--[Define to 1 if HOST_WIDE_INT must be 64 bits wide (see hwint.h).])
--fi
--
--if test x$use_long_long_for_widest_fast_int = xyes; then
-- AC_DEFINE(USE_LONG_LONG_FOR_WIDEST_FAST_INT, 1,
--[Define to 1 if the 'long long' (or '__int64') is wider than 'long' but still
--efficiently supported by the host hardware.])
--fi
--
--count=a
--for f in $host_xm_file; do
-- count=${count}x
--done
--if test $count = a; then
-- :
--elif test $count = ax; then
-- echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
--else
-- echo "Using the following host machine macro files:"
-- for f in $host_xm_file; do
-- echo " $srcdir/config/$f"
-- done
--fi
--echo "Using ${out_host_hook_obj} for host machine hooks."
--
--if test "$host_xm_file" != "$build_xm_file"; then
-- count=a
-- for f in $build_xm_file; do
-- count=${count}x
-- done
-- if test $count = a; then
-- :
-- elif test $count = ax; then
-- echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
-- else
-- echo "Using the following build machine macro files:"
-- for f in $build_xm_file; do
-- echo " $srcdir/config/$f"
-- done
-- fi
--fi
--
--case ${host} in
-- powerpc*-*-darwin*)
-- AC_CACHE_CHECK([whether mcontext_t fields have underscores],
-- gcc_cv_mcontext_underscores,
-- AC_COMPILE_IFELSE([
--#include
--#include
--#include
--int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
--],
-- gcc_cv_mcontext_underscores=no, gcc_cv_mcontext_underscores=yes))
-- if test $gcc_cv_mcontext_underscores = yes; then
-- AC_DEFINE(HAS_MCONTEXT_T_UNDERSCORES,,dnl
-- [mcontext_t fields start with __])
-- fi
-- ;;
--esac
--
--# ---------
--# Threading
--# ---------
--
--# Check if a valid thread package
--case ${enable_threads} in
-- "" | no)
-- # No threads
-- target_thread_file='single'
-- ;;
-- yes)
-- # default
-- target_thread_file='single'
-- ;;
-- aix | dce | gnat | irix | posix | posix95 | rtems | \
-- single | solaris | vxworks | win32 | mipssde)
-- target_thread_file=${enable_threads}
-- ;;
-- *)
-- echo "${enable_threads} is an unknown thread package" 1>&2
-- exit 1
-- ;;
--esac
--
--if test x${thread_file} = x; then
-- # No thread file set by target-specific clauses in config.gcc,
-- # so use file chosen by default logic above
-- thread_file=${target_thread_file}
--fi
--
--# Make gthr-default.h if we have a thread file.
--gthread_flags=
--if test $thread_file != single; then
-- echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h-t
-- if diff gthr-default.h-t gthr-default.h 2>/dev/null; then
-- rm -f gthr-default.h-t
-- else
-- mv -f gthr-default.h-t gthr-default.h
-- fi
-- gthread_flags=-DHAVE_GTHR_DEFAULT
--fi
--AC_SUBST(gthread_flags)
--
--# --------
--# UNSORTED
--# --------
--
--use_cxa_atexit=no
--if test x$enable___cxa_atexit = xyes || \
-- test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
-- if test x$host = x$target; then
-- case $host in
-- # mingw32 doesn't have __cxa_atexit but uses atexit registration
-- # keyed to flag_use_cxa_atexit
-- *-*-mingw32*)
-- use_cxa_atexit=yes
-- ;;
-- *)
-- AC_CHECK_FUNC(__cxa_atexit,[use_cxa_atexit=yes],
-- [echo "__cxa_atexit can't be enabled on this target"])
-- ;;
-- esac
-- else
-- # We can't check for __cxa_atexit when building a cross, so assume
-- # it is available
-- use_cxa_atexit=yes
-- fi
-- if test x$use_cxa_atexit = xyes; then
-- AC_DEFINE(DEFAULT_USE_CXA_ATEXIT, 2,
-- [Define if you want to use __cxa_atexit, rather than atexit, to
-- register C++ destructors for local statics and global objects.
-- This is essential for fully standards-compliant handling of
-- destructors, but requires __cxa_atexit in libc.])
-- fi
--fi
--
--# Look for a file containing extra machine modes.
--if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
-- extra_modes_file='$(srcdir)'/config/${extra_modes}
-- AC_SUBST(extra_modes_file)
-- AC_DEFINE_UNQUOTED(EXTRA_MODES_FILE, "config/$extra_modes",
-- [Define to the name of a file containing a list of extra machine modes
-- for this architecture.])
--fi
--
--# Convert extra_options into a form suitable for Makefile use.
--extra_opt_files=
--for f in $extra_options; do
-- extra_opt_files="$extra_opt_files \$(srcdir)/config/$f"
--done
--AC_SUBST(extra_opt_files)
--
--# auto-host.h is the file containing items generated by autoconf and is
--# the first file included by config.h.
--# If host=build, it is correct to have bconfig include auto-host.h
--# as well. If host!=build, we are in error and need to do more
--# work to find out the build config parameters.
--if test x$host = x$build
--then
-- build_auto=auto-host.h
--else
-- # We create a subdir, then run autoconf in the subdir.
-- # To prevent recursion we set host and build for the new
-- # invocation of configure to the build for this invocation
-- # of configure.
-- tempdir=build.$$
-- rm -rf $tempdir
-- mkdir $tempdir
-- cd $tempdir
-- case ${srcdir} in
-- /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
-- *) realsrcdir=../${srcdir};;
-- esac
-- saved_CFLAGS="${CFLAGS}"
-- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
-- LDFLAGS="${LDFLAGS_FOR_BUILD}" \
-- ${realsrcdir}/configure \
-- --enable-languages=${enable_languages-all} \
-- --target=$target_alias --host=$build_alias --build=$build_alias
-- CFLAGS="${saved_CFLAGS}"
--
-- # We just finished tests for the build machine, so rename
-- # the file auto-build.h in the gcc directory.
-- mv auto-host.h ../auto-build.h
-- cd ..
-- rm -rf $tempdir
-- build_auto=auto-build.h
--fi
--AC_SUBST(build_subdir)
--
--tm_file="${tm_file} defaults.h"
--tm_p_file="${tm_p_file} tm-preds.h"
--host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
--build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
--# We don't want ansidecl.h in target files, write code there in ISO/GNU C.
--# put this back in temporarily.
--xm_file="auto-host.h ansidecl.h ${xm_file}"
--
--# --------
--# UNSORTED
--# --------
--
--changequote(,)dnl
--# Compile in configure arguments.
--if test -f configargs.h ; then
-- # Being re-configured.
-- gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
-- gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
--else
-- gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
--fi
--
--# Double all backslashes and backslash all quotes to turn
--# gcc_config_arguments into a C string.
--sed -e 's/\\/\\\\/g; s/"/\\"/g' <conftest.out
--$gcc_config_arguments
--EOF
--gcc_config_arguments_str=`cat conftest.out`
--rm -f conftest.out
--
--cat > configargs.h < plugin-version.h <target assembler and hope that it will have the same features
--# as the host->target assembler we'll be using.
--gcc_cv_gas_major_version=
--gcc_cv_gas_minor_version=
--gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
--
--m4_pattern_allow([AS_FOR_TARGET])dnl
--AS_VAR_SET_IF(gcc_cv_as,, [
--if test -x "$DEFAULT_ASSEMBLER"; then
-- gcc_cv_as="$DEFAULT_ASSEMBLER"
--elif test -f $gcc_cv_as_gas_srcdir/configure.in \
-- && test -f ../gas/Makefile \
-- && test x$build = x$host; then
-- gcc_cv_as=../gas/as-new$build_exeext
--elif test -x as$build_exeext; then
-- # Build using assembler in the current directory.
-- gcc_cv_as=./as$build_exeext
--elif test -x $AS_FOR_TARGET; then
-- gcc_cv_as="$AS_FOR_TARGET"
--else
-- AC_PATH_PROG(gcc_cv_as, $AS_FOR_TARGET)
--fi])
--
--ORIGINAL_AS_FOR_TARGET=$gcc_cv_as
--AC_SUBST(ORIGINAL_AS_FOR_TARGET)
--case "$ORIGINAL_AS_FOR_TARGET" in
-- ./as | ./as$build_exeext) ;;
-- *) AC_CONFIG_FILES(as:exec-tool.in, [chmod +x as]) ;;
--esac
--
--AC_MSG_CHECKING(what assembler to use)
--if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then
-- # Single tree build which includes gas. We want to prefer it
-- # over whatever linker top-level may have detected, since
-- # we'll use what we're building after installation anyway.
-- AC_MSG_RESULT(newly built gas)
-- in_tree_gas=yes
-- _gcc_COMPUTE_GAS_VERSION
-- in_tree_gas_is_elf=no
-- if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
-- || (grep 'obj_format = multi' ../gas/Makefile \
-- && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
-- then
-- in_tree_gas_is_elf=yes
-- fi
--else
-- AC_MSG_RESULT($gcc_cv_as)
-- in_tree_gas=no
--fi
--
--# Identify the linker which will work hand-in-glove with the newly
--# built GCC, so that we can examine its features. This is the linker
--# which will be driven by the driver program.
--#
--# If build != host, and we aren't building gas in-tree, we identify a
--# build->target linker and hope that it will have the same features
--# as the host->target linker we'll be using.
--gcc_cv_gld_major_version=
--gcc_cv_gld_minor_version=
--gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
--gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
--
--AS_VAR_SET_IF(gcc_cv_ld,, [
--if test -x "$DEFAULT_LINKER"; then
-- gcc_cv_ld="$DEFAULT_LINKER"
--elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
-- && test -f ../ld/Makefile \
-- && test x$build = x$host; then
-- gcc_cv_ld=../ld/ld-new$build_exeext
--elif test -x collect-ld$build_exeext; then
-- # Build using linker in the current directory.
-- gcc_cv_ld=./collect-ld$build_exeext
--elif test -x $LD_FOR_TARGET; then
-- gcc_cv_ld="$LD_FOR_TARGET"
--else
-- AC_PATH_PROG(gcc_cv_ld, $LD_FOR_TARGET)
--fi])
--
--ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
--PLUGIN_LD=`basename $gcc_cv_ld`
--AC_ARG_WITH(plugin-ld,
--[ --with-plugin-ld=[[ARG]] specify the plugin linker],
--[if test x"$withval" != x; then
-- ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval"
-- PLUGIN_LD="$withval"
-- fi])
--AC_SUBST(ORIGINAL_PLUGIN_LD_FOR_TARGET)
--AC_DEFINE_UNQUOTED(PLUGIN_LD, "$PLUGIN_LD", [Specify plugin linker])
--
--ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld
--AC_SUBST(ORIGINAL_LD_FOR_TARGET)
--case "$ORIGINAL_LD_FOR_TARGET" in
-- ./collect-ld | ./collect-ld$build_exeext) ;;
-- *) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;;
--esac
--
--AC_MSG_CHECKING(what linker to use)
--if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext; then
-- # Single tree build which includes ld. We want to prefer it
-- # over whatever linker top-level may have detected, since
-- # we'll use what we're building after installation anyway.
-- AC_MSG_RESULT(newly built ld)
-- in_tree_ld=yes
-- in_tree_ld_is_elf=no
-- if (grep 'EMUL = .*elf' ../ld/Makefile \
-- || grep 'EMUL = .*linux' ../ld/Makefile \
-- || grep 'EMUL = .*lynx' ../ld/Makefile) > /dev/null; then
-- in_tree_ld_is_elf=yes
-- fi
-- for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in
-- do
--changequote(,)dnl
-- gcc_cv_gld_version=`sed -n -e 's/^[ ]*\(VERSION=[0-9]*\.[0-9]*.*\)/\1/p' < $f`
-- if test x$gcc_cv_gld_version != x; then
-- break
-- fi
-- done
-- gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
-- gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
--changequote([,])dnl
--else
-- AC_MSG_RESULT($gcc_cv_ld)
-- in_tree_ld=no
--fi
--
--# Figure out what nm we will be using.
--gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
--AS_VAR_SET_IF(gcc_cv_nm,, [
--if test -f $gcc_cv_binutils_srcdir/configure.in \
-- && test -f ../binutils/Makefile \
-- && test x$build = x$host; then
-- gcc_cv_nm=../binutils/nm-new$build_exeext
--elif test -x nm$build_exeext; then
-- gcc_cv_nm=./nm$build_exeext
--elif test -x $NM_FOR_TARGET; then
-- gcc_cv_nm="$NM_FOR_TARGET"
--else
-- AC_PATH_PROG(gcc_cv_nm, $NM_FOR_TARGET)
--fi])
--
--AC_MSG_CHECKING(what nm to use)
--if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then
-- # Single tree build which includes binutils.
-- AC_MSG_RESULT(newly built nm)
-- in_tree_nm=yes
--else
-- AC_MSG_RESULT($gcc_cv_nm)
-- in_tree_nm=no
--fi
--
--ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm
--AC_SUBST(ORIGINAL_NM_FOR_TARGET)
--case "$ORIGINAL_NM_FOR_TARGET" in
-- ./nm | ./nm$build_exeext) ;;
-- *) AC_CONFIG_FILES(nm:exec-tool.in, [chmod +x nm]) ;;
--esac
--
--
--# Figure out what objdump we will be using.
--AS_VAR_SET_IF(gcc_cv_objdump,, [
--if test -f $gcc_cv_binutils_srcdir/configure.in \
-- && test -f ../binutils/Makefile \
-- && test x$build = x$host; then
-- # Single tree build which includes binutils.
-- gcc_cv_objdump=../binutils/objdump$build_exeext
--elif test -x objdump$build_exeext; then
-- gcc_cv_objdump=./objdump$build_exeext
--elif test -x $OBJDUMP_FOR_TARGET; then
-- gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
--else
-- AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET)
--fi])
--
--AC_MSG_CHECKING(what objdump to use)
--if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
-- # Single tree build which includes binutils.
-- AC_MSG_RESULT(newly built objdump)
--elif test x$gcc_cv_objdump = x; then
-- AC_MSG_RESULT(not found)
--else
-- AC_MSG_RESULT($gcc_cv_objdump)
--fi
--
--# Figure out what readelf we will be using.
--AS_VAR_SET_IF(gcc_cv_readelf,, [
--if test -f $gcc_cv_binutils_srcdir/configure.in \
-- && test -f ../binutils/Makefile \
-- && test x$build = x$host; then
-- # Single tree build which includes binutils.
-- gcc_cv_readelf=../binutils/readelf$build_exeext
--elif test -x readelf$build_exeext; then
-- gcc_cv_readelf=./readelf$build_exeext
--else
-- AC_PATH_PROG(gcc_cv_readelf, readelf)
--fi])
--
--AC_MSG_CHECKING(what readelf to use)
--if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
-- # Single tree build which includes binutils.
-- AC_MSG_RESULT(newly built readelf)
--elif test x$gcc_cv_readelf = x; then
-- AC_MSG_RESULT(not found)
--else
-- AC_MSG_RESULT($gcc_cv_readelf)
--fi
--
--# Figure out what assembler alignment features are present.
--gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,
-- [2,6,0],,
--[.balign 4
--.p2align 2],,
--[AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN, 1,
-- [Define if your assembler supports .balign and .p2align.])])
--
--gcc_GAS_CHECK_FEATURE([.p2align with maximum skip], gcc_cv_as_max_skip_p2align,
-- [2,8,0],,
-- [.p2align 4,,7],,
--[AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN, 1,
-- [Define if your assembler supports specifying the maximum number
-- of bytes to skip when using the GAS .p2align command.])])
--
--gcc_GAS_CHECK_FEATURE([.literal16], gcc_cv_as_literal16,
-- [2,8,0],,
-- [.literal16],,
--[AC_DEFINE(HAVE_GAS_LITERAL16, 1,
-- [Define if your assembler supports .literal16.])])
--
--gcc_GAS_CHECK_FEATURE([working .subsection -1], gcc_cv_as_subsection_m1,
-- [elf,2,9,0],,
-- [conftest_label1: .word 0
--.subsection -1
--conftest_label2: .word 0
--.previous],
-- [if test x$gcc_cv_nm != x; then
-- $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
-- $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
-- if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
-- then :
-- else gcc_cv_as_subsection_m1=yes
-- fi
-- rm -f conftest.nm1 conftest.nm2
-- fi],
-- [AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
-- [Define if your assembler supports .subsection and .subsection -1 starts
-- emitting at the beginning of your section.])])
--
--gcc_GAS_CHECK_FEATURE([.weak], gcc_cv_as_weak,
-- [2,2,0],,
-- [ .weak foobar],,
--[AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])])
--
--gcc_GAS_CHECK_FEATURE([.weakref], gcc_cv_as_weakref,
-- [2,17,0],,
-- [ .weakref foobar, barfnot],,
--[AC_DEFINE(HAVE_GAS_WEAKREF, 1, [Define if your assembler supports .weakref.])])
--
--gcc_GAS_CHECK_FEATURE([.nsubspa comdat], gcc_cv_as_nsubspa_comdat,
-- [2,15,91],,
-- [ .SPACE $TEXT$
-- .NSUBSPA $CODE$,COMDAT],,
--[AC_DEFINE(HAVE_GAS_NSUBSPA_COMDAT, 1, [Define if your assembler supports .nsubspa comdat option.])])
--
--# .hidden needs to be supported in both the assembler and the linker,
--# because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
--# This is irritatingly difficult to feature test for; we have to check the
--# date string after the version number. If we've got an in-tree
--# ld, we don't know its patchlevel version, so we set the baseline at 2.13
--# to be safe.
--# The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
--gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden,
-- [elf,2,13,0],,
--[ .hidden foobar
--foobar:],[
--# Solaris 9/x86 as incorrectly emits an alias for a hidden symbol with
--# STV_HIDDEN, so disable .hidden support if so.
--case "${target}" in
-- i?86-*-solaris2*)
-- if test x$gcc_cv_as != x && test x$gcc_cv_objdump != x; then
-- cat > conftest.s < /dev/null 2>&1 \
-- && $gcc_cv_objdump -t conftest.o 2>/dev/null | \
-- grep '\.hidden default' > /dev/null; then
-- gcc_cv_as_hidden=no
-- else
-- gcc_cv_as_hidden=yes
-- fi
-- else
-- # Assume bug is present if objdump is missing.
-- gcc_cv_as_hidden=no
-- fi
-- ;;
-- *)
-- gcc_cv_as_hidden=yes
-- ;;
--esac])
--
--changequote(,)dnl
--if test $in_tree_ld != yes ; then
-- ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
-- if echo "$ld_ver" | grep GNU > /dev/null; then
-- ld_vers=`echo $ld_ver | sed -n \
-- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
-- ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
-- ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
-- ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
-- ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
-- else
-- case "${target}" in
-- *-*-solaris2*)
-- #
-- # Solaris 2 ld -V output looks like this for a regular version:
-- #
-- # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699
-- #
-- # but test versions add stuff at the end:
-- #
-- # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10
-- #
-- ld_ver=`$gcc_cv_ld -V 2>&1`
-- if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
-- ld_vers=`echo $ld_ver | sed -n \
-- -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
-- ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
-- ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
-- fi
-- ;;
-- esac
-- fi
--fi
--changequote([,])dnl
--
--AC_CACHE_CHECK(linker for .hidden support, gcc_cv_ld_hidden,
--[[if test $in_tree_ld = yes ; then
-- gcc_cv_ld_hidden=no
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_hidden=yes
-- fi
--else
-- gcc_cv_ld_hidden=yes
-- if echo "$ld_ver" | grep GNU > /dev/null; then
-- if test 0"$ld_date" -lt 20020404; then
-- if test -n "$ld_date"; then
-- # If there was date string, but was earlier than 2002-04-04, fail
-- gcc_cv_ld_hidden=no
-- elif test -z "$ld_vers"; then
-- # If there was no date string nor ld version number, something is wrong
-- gcc_cv_ld_hidden=no
-- else
-- test -z "$ld_vers_patch" && ld_vers_patch=0
-- if test "$ld_vers_major" -lt 2; then
-- gcc_cv_ld_hidden=no
-- elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
-- gcc_cv_ld_hidden="no"
-- elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
-- gcc_cv_ld_hidden=no
-- fi
-- fi
-- fi
-- else
-- case "${target}" in
-- hppa64*-*-hpux* | ia64*-*-hpux*)
-- gcc_cv_ld_hidden=yes
-- ;;
-- *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
-- # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
-- # .symbolic was only added in Solaris 9 12/02.
-- gcc_cv_ld_hidden=yes
-- ;;
-- *)
-- gcc_cv_ld_hidden=no
-- ;;
-- esac
-- fi
--fi]])
--libgcc_visibility=no
--AC_SUBST(libgcc_visibility)
--GCC_TARGET_TEMPLATE([HAVE_GAS_HIDDEN])
--if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
-- libgcc_visibility=yes
-- AC_DEFINE(HAVE_GAS_HIDDEN, 1,
-- [Define if your assembler and linker support .hidden.])
--fi
--
--AC_MSG_CHECKING(linker read-only and read-write section mixing)
--gcc_cv_ld_ro_rw_mix=unknown
--if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_ro_rw_mix=read-write
-- fi
--elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
-- echo '.section myfoosect, "a"' > conftest1.s
-- echo '.section myfoosect, "aw"' > conftest2.s
-- echo '.byte 1' >> conftest2.s
-- echo '.section myfoosect, "a"' > conftest3.s
-- echo '.byte 0' >> conftest3.s
-- if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
-- && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
-- && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
-- && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
-- conftest2.o conftest3.o > /dev/null 2>&1; then
-- gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
-- | sed -e '/myfoosect/!d' -e N`
-- if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
-- if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
-- gcc_cv_ld_ro_rw_mix=read-only
-- else
-- gcc_cv_ld_ro_rw_mix=read-write
-- fi
-- fi
-- fi
--changequote(,)dnl
-- rm -f conftest.* conftest[123].*
--changequote([,])dnl
--fi
--if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
-- AC_DEFINE(HAVE_LD_RO_RW_SECTION_MIXING, 1,
-- [Define if your linker links a mix of read-only
-- and read-write sections into a read-write section.])
--fi
--AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)
--
--# Check if we have .[us]leb128, and support symbol arithmetic with it.
--gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
-- [elf,2,11,0],,
--[ .data
-- .uleb128 L2 - L1
--L1:
-- .uleb128 1280
-- .sleb128 -1010
--L2:],
--[[# GAS versions before 2.11 do not support uleb128,
-- # despite appearing to.
-- # ??? There exists an elf-specific test that will crash
-- # the assembler. Perhaps it's better to figure out whether
-- # arbitrary sections are supported and try the test.
-- as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
-- if echo "$as_ver" | grep GNU > /dev/null; then
-- as_vers=`echo $as_ver | sed -n \
-- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
-- as_major=`expr "$as_vers" : '\([0-9]*\)'`
-- as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
-- if test $as_major -eq 2 && test $as_minor -lt 11
-- then :
-- else gcc_cv_as_leb128=yes
-- fi
-- fi]],
-- [AC_DEFINE(HAVE_AS_LEB128, 1,
-- [Define if your assembler supports .sleb128 and .uleb128.])])
--
--# Check if we have assembler support for unwind directives.
--gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
-- ,,
--[ .text
-- .cfi_startproc
-- .cfi_offset 0, 0
-- .cfi_same_value 1
-- .cfi_def_cfa 1, 2
-- .cfi_escape 1, 2, 3, 4, 5
-- .cfi_endproc],
--[case "$target" in
-- *-*-solaris*)
-- # If the linker used on Solaris (like Sun ld) isn't capable of merging
-- # read-only and read-write sections, we need to make sure that the
-- # assembler used emits read-write .eh_frame sections.
-- if test "x$gcc_cv_ld_ro_rw_mix" != xread-write; then
-- if test "x$gcc_cv_objdump" != x; then
-- if $gcc_cv_objdump -h conftest.o 2>/dev/null | \
-- sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
-- gcc_cv_as_cfi_directive=no
-- else
-- case "$target" in
-- i?86-*-solaris2.1[[0-9]]*)
-- # On Solaris/x86, make sure that GCC and gas agree on using
-- # read-only .eh_frame sections for 64-bit.
-- if $gcc_cv_as --64 -o conftest.o conftest.s > /dev/null 2>&1 && \
-- $gcc_cv_objdump -h conftest.o 2>/dev/null | \
-- sed -e /.eh_frame/!d -e N | \
-- grep READONLY > /dev/null; then
-- gcc_cv_as_cfi_directive=yes
-- else
-- gcc_cv_as_cfi_directive=no
-- fi
-- ;;
-- *)
-- gcc_cv_as_cfi_directive=yes
-- ;;
-- esac
-- fi
-- else
-- # no objdump, err on the side of caution
-- gcc_cv_as_cfi_directive=no
-- fi
-- else
-- gcc_cv_as_cfi_directive=yes
-- fi
-- ;;
-- *-*-*)
-- gcc_cv_as_cfi_directive=yes
-- ;;
--esac])
--if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_readelf != x; then
--gcc_GAS_CHECK_FEATURE([working cfi advance], gcc_cv_as_cfi_advance_working,
-- ,,
--[ .text
-- .cfi_startproc
-- .cfi_adjust_cfa_offset 64
-- .skip 75040, 0
-- .cfi_adjust_cfa_offset 128
-- .cfi_endproc],
--[[
--if $gcc_cv_readelf -wf conftest.o 2>/dev/null \
-- | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then
-- gcc_cv_as_cfi_advance_working=yes
--fi
--]])
--else
-- # no readelf, err on the side of caution
-- gcc_cv_as_cfi_advance_working=no
--fi
--AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_DIRECTIVE,
-- [`if test $gcc_cv_as_cfi_directive = yes \
-- && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`],
-- [Define 0/1 if your assembler supports CFI directives.])
--
--gcc_GAS_CHECK_FEATURE([cfi personality directive],
-- gcc_cv_as_cfi_personality_directive, ,,
--[ .text
-- .cfi_startproc
-- .cfi_personality 0, symbol
-- .cfi_endproc])
--AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
-- [`if test $gcc_cv_as_cfi_personality_directive = yes;
-- then echo 1; else echo 0; fi`],
-- [Define 0/1 if your assembler supports .cfi_personality.])
--
--gcc_GAS_CHECK_FEATURE([cfi sections directive],
-- gcc_cv_as_cfi_sections_directive, ,,
--[ .text
-- .cfi_sections .debug_frame, .eh_frame
-- .cfi_startproc
-- .cfi_endproc])
--AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
-- [`if test $gcc_cv_as_cfi_sections_directive = yes;
-- then echo 1; else echo 0; fi`],
-- [Define 0/1 if your assembler supports .cfi_sections.])
--
--# GAS versions up to and including 2.11.0 may mis-optimize
--# .eh_frame data.
--gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame,
-- [elf,2,12,0],,
--[ .text
--.LFB1:
-- .4byte 0
--.L1:
-- .4byte 0
--.LFE1:
-- .section .eh_frame,"aw",@progbits
--__FRAME_BEGIN__:
-- .4byte .LECIE1-.LSCIE1
--.LSCIE1:
-- .4byte 0x0
-- .byte 0x1
-- .ascii "z\0"
-- .byte 0x1
-- .byte 0x78
-- .byte 0x1a
-- .byte 0x0
-- .byte 0x4
-- .4byte 1
-- .p2align 1
--.LECIE1:
--.LSFDE1:
-- .4byte .LEFDE1-.LASFDE1
--.LASFDE1:
-- .4byte .LASFDE1-__FRAME_BEGIN__
-- .4byte .LFB1
-- .4byte .LFE1-.LFB1
-- .byte 0x4
-- .4byte .LFE1-.LFB1
-- .byte 0x4
-- .4byte .L1-.LFB1
--.LEFDE1:],
--[ dnl # For autoconf 2.5x, must protect trailing spaces with @&t@.
--cat > conftest.lit < conftest.big </dev/null \
-- | tail -3 > conftest.got \
-- && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
-- || diff -b conftest.big conftest.got > /dev/null 2>&1; }
-- then
-- gcc_cv_as_eh_frame=yes
-- elif AC_TRY_COMMAND($gcc_cv_as -o conftest.o --traditional-format /dev/null); then
-- gcc_cv_as_eh_frame=buggy
-- else
-- # Uh oh, what do we do now?
-- gcc_cv_as_eh_frame=no
-- fi])
--
--if test $gcc_cv_as_eh_frame = buggy; then
-- AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
-- [Define if your assembler mis-optimizes .eh_frame data.])
--fi
--
--gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
-- [elf,2,12,0], [--fatal-warnings],
-- [.section .rodata.str, "aMS", @progbits, 1])
--if test $gcc_cv_as_shf_merge = no; then
-- gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
-- [elf,2,12,0], [--fatal-warnings],
-- [.section .rodata.str, "aMS", %progbits, 1])
--fi
--AC_DEFINE_UNQUOTED(HAVE_GAS_SHF_MERGE,
-- [`if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`],
--[Define 0/1 if your assembler supports marking sections with SHF_MERGE flag.])
--
--gcc_GAS_CHECK_FEATURE(COMDAT group support, gcc_cv_as_comdat_group,
-- [elf,2,16,0], [--fatal-warnings],
-- [.section .text,"axG",@progbits,.foo,comdat])
--if test $gcc_cv_as_comdat_group = yes; then
-- gcc_cv_as_comdat_group_percent=no
--else
-- gcc_GAS_CHECK_FEATURE(COMDAT group support, gcc_cv_as_comdat_group_percent,
-- [elf,2,16,0], [--fatal-warnings],
-- [.section .text,"axG",%progbits,.foo,comdat])
--fi
--if test $in_tree_ld = yes ; then
-- comdat_group=no
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- comdat_group=yes
-- fi
--elif echo "$ld_ver" | grep GNU > /dev/null; then
-- comdat_group=yes
-- if test 0"$ld_date" -lt 20050308; then
-- if test -n "$ld_date"; then
-- # If there was date string, but was earlier than 2005-03-08, fail
-- comdat_group=no
-- elif test "$ld_vers_major" -lt 2; then
-- comdat_group=no
-- elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
-- comdat_group=no
-- fi
-- fi
--else
--changequote(,)dnl
-- case "${target}" in
-- *-*-solaris2.1[1-9]*)
-- # Sun ld has COMDAT group support since Solaris 9, but it doesn't
-- # interoperate with GNU as until Solaris 11 build 130, i.e. ld
-- # version 1.688.
-- #
-- # FIXME: Maybe need to refine later when COMDAT group support with
-- # Sun as is implemented.
-- if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 1688; then
-- comdat_group=yes
-- else
-- comdat_group=no
-- fi
-- ;;
-- *)
-- # Assume linkers other than GNU ld don't support COMDAT group.
-- comdat_group=no
-- ;;
-- esac
--changequote([,])dnl
--fi
--# Allow overriding the automatic COMDAT group tests above.
--AC_ARG_ENABLE(comdat,
-- [AS_HELP_STRING([--enable-comdat], [enable COMDAT group support])],
-- [comdat_group="$enable_comdat"])
--if test $comdat_group = no; then
-- gcc_cv_as_comdat_group=no
-- gcc_cv_as_comdat_group_percent=no
--fi
--AC_DEFINE_UNQUOTED(HAVE_COMDAT_GROUP,
-- [`if test $gcc_cv_as_comdat_group = yes || test $gcc_cv_as_comdat_group_percent = yes; then echo 1; else echo 0; fi`],
--[Define 0/1 if your assembler and linker support COMDAT groups.])
--
--gcc_GAS_CHECK_FEATURE([line table discriminator support],
-- gcc_cv_as_discriminator,
-- [2,19,51],,
--[ .text
-- .file 1 "conf.c"
-- .loc 1 1 0 discriminator 1],,
--[AC_DEFINE(HAVE_GAS_DISCRIMINATOR, 1,
-- [Define if your assembler supports the .loc discriminator sub-directive.])])
--
--# Thread-local storage - the check is heavily parameterized.
--conftest_s=
--tls_first_major=
--tls_first_minor=
--tls_as_opt=
--case "$target" in
--changequote(,)dnl
-- alpha*-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- ldq $27,__tls_get_addr($29) !literal!1
-- lda $16,foo($29) !tlsgd!1
-- jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
-- ldq $27,__tls_get_addr($29) !literal!2
-- lda $16,foo($29) !tlsldm!2
-- jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
-- ldq $1,foo($29) !gotdtprel
-- ldah $2,foo($29) !dtprelhi
-- lda $3,foo($2) !dtprello
-- lda $4,foo($29) !dtprel
-- ldq $1,foo($29) !gottprel
-- ldah $2,foo($29) !tprelhi
-- lda $3,foo($2) !tprello
-- lda $4,foo($29) !tprel'
-- tls_first_major=2
-- tls_first_minor=13
-- tls_as_opt=--fatal-warnings
-- ;;
-- cris-*-*|crisv32-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--x: .long 25
-- .text
-- move.d x:IE,$r10
-- nop'
-- tls_first_major=2
-- tls_first_minor=20
-- tls_as_opt=--fatal-warnings
-- ;;
-- frv*-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--x: .long 25
-- .text
-- call #gettlsoff(x)'
-- tls_first_major=2
-- tls_first_minor=14
-- ;;
-- hppa*-*-linux*)
-- conftest_s='
--t1: .reg %r20
--t2: .reg %r21
--gp: .reg %r19
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- .align 4
-- addil LT%foo-$tls_gdidx$,gp
-- ldo RT%foo-$tls_gdidx$(%r1),%arg0
-- b __tls_get_addr
-- nop
-- addil LT%foo-$tls_ldidx$,gp
-- b __tls_get_addr
-- ldo RT%foo-$tls_ldidx$(%r1),%arg0
-- addil LR%foo-$tls_dtpoff$,%ret0
-- ldo RR%foo-$tls_dtpoff$(%r1),%t1
-- mfctl %cr27,%t1
-- addil LT%foo-$tls_ieoff$,gp
-- ldw RT%foo-$tls_ieoff$(%r1),%t2
-- add %t1,%t2,%t3
-- mfctl %cr27,%t1
-- addil LR%foo-$tls_leoff$,%t1
-- ldo RR%foo-$tls_leoff$(%r1),%t2'
-- tls_first_major=2
-- tls_first_minor=15
-- tls_as_opt=--fatal-warnings
-- ;;
-- arm*-*-*)
-- conftest_s='
-- .section ".tdata","awT",%progbits
--foo: .long 25
-- .text
--.word foo(gottpoff)
--.word foo(tpoff)
--.word foo(tlsgd)
--.word foo(tlsldm)
--.word foo(tlsldo)'
-- tls_first_major=2
-- tls_first_minor=17
-- ;;
-- i[34567]86-*-*)
-- case "$target" in
-- i[34567]86-*-solaris2.[56789]*)
-- # TLS was introduced in the Solaris 9 4/04 release but
-- # we do not enable it by default on Solaris 9 either.
-- if test "x$enable_tls" = xyes ; then
-- on_solaris=yes
-- else
-- enable_tls=no;
-- fi
-- ;;
-- i[34567]86-*-solaris2.*)
-- on_solaris=yes
-- ;;
-- *)
-- on_solaris=no
-- ;;
-- esac
-- if test x$on_solaris = xyes && test x$gas_flag = xno; then
-- conftest_s='
-- .section .tdata,"awt",@progbits'
-- tls_first_major=0
-- tls_first_minor=0
--changequote([,])dnl
-- AC_DEFINE(TLS_SECTION_ASM_FLAG, 't',
--[Define to the flag used to mark TLS sections if the default (`T') doesn't work.])
--changequote(,)dnl
-- else
-- conftest_s='
-- .section ".tdata","awT",@progbits'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt="--fatal-warnings"
-- fi
-- conftest_s="$conftest_s
--foo: .long 25
-- .text
-- movl %gs:0, %eax
-- leal foo@tlsgd(,%ebx,1), %eax
-- leal foo@tlsldm(%ebx), %eax
-- leal foo@dtpoff(%eax), %edx
-- movl foo@gottpoff(%ebx), %eax
-- subl foo@gottpoff(%ebx), %eax
-- addl foo@gotntpoff(%ebx), %eax
-- movl foo@indntpoff, %eax
-- movl \$foo@tpoff, %eax
-- subl \$foo@tpoff, %eax
-- leal foo@ntpoff(%ecx), %eax"
-- ;;
-- x86_64-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- movq %fs:0, %rax
-- leaq foo@TLSGD(%rip), %rdi
-- leaq foo@TLSLD(%rip), %rdi
-- leaq foo@DTPOFF(%rax), %rdx
-- movq foo@GOTTPOFF(%rip), %rax
-- movq $foo@TPOFF, %rax'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt=--fatal-warnings
-- ;;
-- ia64-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: data8 25
-- .text
-- addl r16 = @ltoff(@dtpmod(foo#)), gp
-- addl r17 = @ltoff(@dtprel(foo#)), gp
-- addl r18 = @ltoff(@tprel(foo#)), gp
-- addl r19 = @dtprel(foo#), gp
-- adds r21 = @dtprel(foo#), r13
-- movl r23 = @dtprel(foo#)
-- addl r20 = @tprel(foo#), gp
-- adds r22 = @tprel(foo#), r13
-- movl r24 = @tprel(foo#)'
-- tls_first_major=2
-- tls_first_minor=13
-- tls_as_opt=--fatal-warnings
-- ;;
-- mips*-*-*)
-- conftest_s='
-- .section .tdata,"awT",@progbits
--x:
-- .word 2
-- .text
-- addiu $4, $28, %tlsgd(x)
-- addiu $4, $28, %tlsldm(x)
-- lui $4, %dtprel_hi(x)
-- addiu $4, $4, %dtprel_lo(x)
-- lw $4, %gottprel(x)($28)
-- lui $4, %tprel_hi(x)
-- addiu $4, $4, %tprel_lo(x)'
-- tls_first_major=2
-- tls_first_minor=16
-- tls_as_opt='-32 --fatal-warnings'
-- ;;
-- m68k-*-*)
-- conftest_s='
-- .section .tdata,"awT",@progbits
--x:
-- .word 2
-- .text
--foo:
-- move.l x@TLSGD(%a5),%a0
-- move.l x@TLSLDM(%a5),%a0
-- move.l x@TLSLDO(%a5),%a0
-- move.l x@TLSIE(%a5),%a0
-- move.l x@TLSLE(%a5),%a0'
-- tls_first_major=2
-- tls_first_minor=19
-- tls_as_opt='--fatal-warnings'
-- ;;
-- powerpc-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
-- .align 2
--ld0: .space 4
--ld1: .space 4
--x1: .space 4
--x2: .space 4
--x3: .space 4
-- .text
-- addi 3,31,ld0@got@tlsgd
-- bl __tls_get_addr
-- addi 3,31,x1@got@tlsld
-- bl __tls_get_addr
-- addi 9,3,x1@dtprel
-- addis 9,3,x2@dtprel@ha
-- addi 9,9,x2@dtprel@l
-- lwz 9,x3@got@tprel(31)
-- add 9,9,x@tls
-- addi 9,2,x1@tprel
-- addis 9,2,x2@tprel@ha
-- addi 9,9,x2@tprel@l'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt="-a32 --fatal-warnings"
-- ;;
-- powerpc64-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
-- .align 3
--ld0: .space 8
--ld1: .space 8
--x1: .space 8
--x2: .space 8
--x3: .space 8
-- .text
-- addi 3,2,ld0@got@tlsgd
-- bl .__tls_get_addr
-- nop
-- addi 3,2,ld1@toc
-- bl .__tls_get_addr
-- nop
-- addi 3,2,x1@got@tlsld
-- bl .__tls_get_addr
-- nop
-- addi 9,3,x1@dtprel
-- bl .__tls_get_addr
-- nop
-- addis 9,3,x2@dtprel@ha
-- addi 9,9,x2@dtprel@l
-- bl .__tls_get_addr
-- nop
-- ld 9,x3@got@dtprel(2)
-- add 9,9,3
-- bl .__tls_get_addr
-- nop'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt="-a64 --fatal-warnings"
-- ;;
-- s390-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- .long foo@TLSGD
-- .long foo@TLSLDM
-- .long foo@DTPOFF
-- .long foo@NTPOFF
-- .long foo@GOTNTPOFF
-- .long foo@INDNTPOFF
-- l %r1,foo@GOTNTPOFF(%r12)
-- l %r1,0(%r1):tls_load:foo
-- bas %r14,0(%r1,%r13):tls_gdcall:foo
-- bas %r14,0(%r1,%r13):tls_ldcall:foo'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt="-m31 --fatal-warnings"
-- ;;
-- s390x-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- .quad foo@TLSGD
-- .quad foo@TLSLDM
-- .quad foo@DTPOFF
-- .quad foo@NTPOFF
-- .quad foo@GOTNTPOFF
-- lg %r1,foo@GOTNTPOFF(%r12)
-- larl %r1,foo@INDNTPOFF
-- brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
-- brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt="-m64 -Aesame --fatal-warnings"
-- ;;
-- sh-*-* | sh[34]-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- .long foo@TLSGD
-- .long foo@TLSLDM
-- .long foo@DTPOFF
-- .long foo@GOTTPOFF
-- .long foo@TPOFF'
-- tls_first_major=2
-- tls_first_minor=13
-- tls_as_opt=--fatal-warnings
-- ;;
-- sparc*-*-*)
-- case "$target" in
-- sparc*-sun-solaris2.[56789]*)
-- # TLS was introduced in the Solaris 9 4/04 release but
-- # we do not enable it by default on Solaris 9 either.
-- if test "x$enable_tls" = xyes ; then
-- on_solaris=yes
-- else
-- enable_tls=no;
-- fi
-- ;;
-- sparc*-sun-solaris2.*)
-- on_solaris=yes
-- ;;
-- *)
-- on_solaris=no
-- ;;
-- esac
-- if test x$on_solaris = xyes && test x$gas_flag = xno; then
-- conftest_s='
-- .section ".tdata",#alloc,#write,#tls
--foo: .long 25
-- .text
-- sethi %tgd_hi22(foo), %o0
-- add %o0, %tgd_lo10(foo), %o1
-- add %l7, %o1, %o0, %tgd_add(foo)
-- call __tls_get_addr, %tgd_call(foo)
-- sethi %tldm_hi22(foo), %l1
-- add %l1, %tldm_lo10(foo), %l2
-- add %l7, %l2, %o0, %tldm_add(foo)
-- call __tls_get_addr, %tldm_call(foo)
-- sethi %tldo_hix22(foo), %l3
-- xor %l3, %tldo_lox10(foo), %l4
-- add %o0, %l4, %l5, %tldo_add(foo)
-- sethi %tie_hi22(foo), %o3
-- add %o3, %tie_lo10(foo), %o3
-- ld [%l7 + %o3], %o2, %tie_ld(foo)
-- add %g7, %o2, %o4, %tie_add(foo)
-- sethi %tle_hix22(foo), %l1
-- xor %l1, %tle_lox10(foo), %o5
-- ld [%g7 + %o5], %o1'
-- tls_first_major=0
-- tls_first_minor=0
-- else
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- sethi %tgd_hi22(foo), %o0
-- add %o0, %tgd_lo10(foo), %o1
-- add %l7, %o1, %o0, %tgd_add(foo)
-- call __tls_get_addr, %tgd_call(foo)
-- sethi %tldm_hi22(foo), %l1
-- add %l1, %tldm_lo10(foo), %l2
-- add %l7, %l2, %o0, %tldm_add(foo)
-- call __tls_get_addr, %tldm_call(foo)
-- sethi %tldo_hix22(foo), %l3
-- xor %l3, %tldo_lox10(foo), %l4
-- add %o0, %l4, %l5, %tldo_add(foo)
-- sethi %tie_hi22(foo), %o3
-- add %o3, %tie_lo10(foo), %o3
-- ld [%l7 + %o3], %o2, %tie_ld(foo)
-- add %g7, %o2, %o4, %tie_add(foo)
-- sethi %tle_hix22(foo), %l1
-- xor %l1, %tle_lox10(foo), %o5
-- ld [%g7 + %o5], %o1'
-- tls_first_major=2
-- tls_first_minor=14
-- tls_as_opt="-32 --fatal-warnings"
-- fi
-- ;;
-- xtensa*-*-*)
-- conftest_s='
-- .section ".tdata","awT",@progbits
--foo: .long 25
-- .text
-- movi a8, foo@TLSFUNC
-- movi a10, foo@TLSARG
-- callx8.tls a8, foo@TLSCALL'
-- tls_first_major=2
-- tls_first_minor=19
-- ;;
--changequote([,])dnl
--esac
--set_have_as_tls=no
--if test "x$enable_tls" = xno ; then
-- : # TLS explicitly disabled.
--elif test "x$enable_tls" = xyes ; then
-- set_have_as_tls=yes # TLS explicitly enabled.
--elif test -z "$tls_first_major"; then
-- : # If we don't have a check, assume no support.
--else
-- gcc_GAS_CHECK_FEATURE(thread-local storage support, gcc_cv_as_tls,
-- [$tls_first_major,$tls_first_minor,0], [$tls_as_opt], [$conftest_s],,
-- [set_have_as_tls=yes])
--fi
--if test $set_have_as_tls = yes ; then
-- AC_DEFINE(HAVE_AS_TLS, 1,
-- [Define if your assembler supports thread-local storage.])
--fi
--
--# Target-specific assembler checks.
--
--AC_MSG_CHECKING(linker -Bstatic/-Bdynamic option)
--gcc_cv_ld_static_dynamic=no
--if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2; then
-- gcc_cv_ld_static_dynamic=yes
-- fi
--elif test x$gcc_cv_ld != x; then
-- # Check if linker supports -Bstatic/-Bdynamic option
-- if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \
-- && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then
-- gcc_cv_ld_static_dynamic=yes
-- fi
--fi
--if test x"$gcc_cv_ld_static_dynamic" = xyes; then
-- AC_DEFINE(HAVE_LD_STATIC_DYNAMIC, 1,
--[Define if your linker supports -Bstatic/-Bdynamic option.])
--fi
--AC_MSG_RESULT($gcc_cv_ld_static_dynamic)
--
--if test x"$demangler_in_ld" = xyes; then
-- AC_MSG_CHECKING(linker --demangle support)
-- gcc_cv_ld_demangle=no
-- if test $in_tree_ld = yes; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
-- gcc_cv_ld_demangle=yes
-- fi
-- elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then
-- # Check if the GNU linker supports --demangle option
-- if $gcc_cv_ld --help 2>/dev/null | grep no-demangle > /dev/null; then
-- gcc_cv_ld_demangle=yes
-- fi
-- fi
-- if test x"$gcc_cv_ld_demangle" = xyes; then
-- AC_DEFINE(HAVE_LD_DEMANGLE, 1,
--[Define if your linker supports --demangle option.])
-- fi
-- AC_MSG_RESULT($gcc_cv_ld_demangle)
--fi
--
--case "$target" in
-- # All TARGET_ABI_OSF targets.
-- alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
-- gcc_GAS_CHECK_FEATURE([explicit relocation support],
-- gcc_cv_as_alpha_explicit_relocs, [2,12,0],,
--[ .set nomacro
-- .text
-- extbl $3, $2, $3 !lituse_bytoff!1
-- ldq $2, a($29) !literal!1
-- ldq $4, b($29) !literal!2
-- ldq_u $3, 0($2) !lituse_base!1
-- ldq $27, f($29) !literal!5
-- jsr $26, ($27), f !lituse_jsr!5
-- ldah $29, 0($26) !gpdisp!3
-- lda $0, c($29) !gprel
-- ldah $1, d($29) !gprelhigh
-- lda $1, d($1) !gprellow
-- lda $29, 0($29) !gpdisp!3],,
-- [AC_DEFINE(HAVE_AS_EXPLICIT_RELOCS, 1,
-- [Define if your assembler supports explicit relocations.])])
-- gcc_GAS_CHECK_FEATURE([jsrdirect relocation support],
-- gcc_cv_as_alpha_jsrdirect_relocs, [2,16,90],,
--[ .set nomacro
-- .text
-- ldq $27, a($29) !literal!1
-- jsr $26, ($27), a !lituse_jsrdirect!1],,
-- [AC_DEFINE(HAVE_AS_JSRDIRECT_RELOCS, 1,
-- [Define if your assembler supports the lituse_jsrdirect relocation.])])
-- ;;
--
-- cris-*-*)
-- gcc_GAS_CHECK_FEATURE([-no-mul-bug-abort option],
-- gcc_cv_as_cris_no_mul_bug,[2,15,91],
-- [-no-mul-bug-abort], [.text],,
-- [AC_DEFINE(HAVE_AS_NO_MUL_BUG_ABORT_OPTION, 1,
-- [Define if your assembler supports the -no-mul-bug-abort option.])])
-- ;;
--
-- sparc*-*-*)
-- gcc_GAS_CHECK_FEATURE([.register], gcc_cv_as_sparc_register_op,,,
-- [.register %g2, #scratch],,
-- [AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
-- [Define if your assembler supports .register.])])
--
-- gcc_GAS_CHECK_FEATURE([-relax option], gcc_cv_as_sparc_relax,,
-- [-relax], [.text],,
-- [AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
-- [Define if your assembler supports -relax option.])])
--
-- gcc_GAS_CHECK_FEATURE([GOTDATA_OP relocs],
-- gcc_cv_as_sparc_gotdata_op,,
-- [-K PIC],
--[.text
--foo:
-- nop
--bar:
-- sethi %gdop_hix22(foo), %g1
-- xor %g1, %gdop_lox10(foo), %g1
-- ld [[%l7 + %g1]], %g2, %gdop(foo)],
-- [if test x$gcc_cv_ld != x \
-- && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
-- if $gcc_cv_ld -v | grep GNU >/dev/null 2>&1; then
-- if test x$gcc_cv_objdump != x; then
-- if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \
-- | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then
-- gcc_cv_as_sparc_gotdata_op=no
-- else
-- gcc_cv_as_sparc_gotdata_op=yes
-- fi
-- fi
-- else
-- gcc_cv_as_sparc_gotdata_op=yes
-- fi
-- fi
-- rm -f conftest],
-- [AC_DEFINE(HAVE_AS_SPARC_GOTDATA_OP, 1,
-- [Define if your assembler and linker support GOTDATA_OP relocs.])])
--
-- gcc_GAS_CHECK_FEATURE([unaligned pcrel relocs],
-- gcc_cv_as_sparc_ua_pcrel,,
-- [-K PIC],
--[.text
--foo:
-- nop
--.data
--.align 4
--.byte 0
--.uaword %r_disp32(foo)],
-- [if test x$gcc_cv_ld != x \
-- && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
-- gcc_cv_as_sparc_ua_pcrel=yes
-- fi
-- rm -f conftest],
-- [AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1,
-- [Define if your assembler and linker support unaligned PC relative relocs.])
--
-- gcc_GAS_CHECK_FEATURE([unaligned pcrel relocs against hidden symbols],
-- gcc_cv_as_sparc_ua_pcrel_hidden,,
-- [-K PIC],
--[.data
--.align 4
--.byte 0x31
--.uaword %r_disp32(foo)
--.byte 0x32, 0x33, 0x34
--.global foo
--.hidden foo
--foo:
--.skip 4],
-- [if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
-- && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
-- && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
-- | grep ' 31000000 07323334' > /dev/null 2>&1; then
-- if $gcc_cv_objdump -R conftest 2> /dev/null \
-- | grep 'DISP32' > /dev/null 2>&1; then
-- :
-- else
-- gcc_cv_as_sparc_ua_pcrel_hidden=yes
-- fi
-- fi
-- rm -f conftest],
-- [AC_DEFINE(HAVE_AS_SPARC_UA_PCREL_HIDDEN, 1,
-- [Define if your assembler and linker support unaligned PC relative relocs against hidden symbols.])])
-- ]) # unaligned pcrel relocs
--
-- gcc_GAS_CHECK_FEATURE([offsetable %lo()],
-- gcc_cv_as_sparc_offsetable_lo10,,
-- [-xarch=v9],
--[.text
-- or %g1, %lo(ab) + 12, %g1
-- or %g1, %lo(ab + 12), %g1],
-- [if test x$gcc_cv_objdump != x \
-- && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
-- | grep ' 82106000 82106000' > /dev/null 2>&1; then
-- gcc_cv_as_sparc_offsetable_lo10=yes
-- fi],
-- [AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
-- [Define if your assembler supports offsetable %lo().])])
-- ;;
--
--changequote(,)dnl
-- i[34567]86-*-* | x86_64-*-*)
--changequote([,])dnl
-- case $target_os in
-- cygwin*)
-- # Full C++ conformance when using a shared libstdc++-v3 requires some
-- # support from the Cygwin DLL, which in more recent versions exports
-- # wrappers to aid in interposing and redirecting operators new, delete,
-- # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we
-- # are configuring for a version of Cygwin that exports the wrappers.
-- if test x$host = x$target; then
-- AC_CHECK_FUNC([__wrap__Znaj],[gcc_ac_cygwin_dll_wrappers=yes],[gcc_ac_cygwin_dll_wrappers=no])
-- else
-- # Can't check presence of libc functions during cross-compile, so
-- # we just have to assume we're building for an up-to-date target.
-- gcc_ac_cygwin_dll_wrappers=yes
-- fi
-- AC_DEFINE_UNQUOTED(USE_CYGWIN_LIBSTDCXX_WRAPPERS,
-- [`if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi`],
-- [Define if you want to generate code by default that assumes that the
-- Cygwin DLL exports wrappers to support libstdc++ function replacement.])
-- esac
-- case $target_os in
-- cygwin* | pe | mingw32*)
-- # Recent binutils allows the three-operand form of ".comm" on PE. This
-- # definition is used unconditionally to initialise the default state of
-- # the target option variable that governs usage of the feature.
-- gcc_GAS_CHECK_FEATURE([.comm with alignment], gcc_cv_as_comm_has_align,
-- [2,19,52],,[.comm foo,1,32])
-- AC_DEFINE_UNQUOTED(HAVE_GAS_ALIGNED_COMM,
-- [`if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`],
-- [Define if your assembler supports specifying the alignment
-- of objects allocated using the GAS .comm command.])
-- # Used for DWARF 2 in PE
-- gcc_GAS_CHECK_FEATURE([.secrel32 relocs],
-- gcc_cv_as_ix86_pe_secrel32,
-- [2,15,91],,
--[.text
--foo: nop
--.data
-- .secrel32 foo],
-- [if test x$gcc_cv_ld != x \
-- && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
-- gcc_cv_as_ix86_pe_secrel32=yes
-- fi
-- rm -f conftest],
-- [AC_DEFINE(HAVE_GAS_PE_SECREL32_RELOC, 1,
-- [Define if your assembler and linker support 32-bit section relative relocs via '.secrel32 label'.])])
-- ;;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([filds and fists mnemonics],
-- gcc_cv_as_ix86_filds,,,
-- [filds mem; fists mem],,
-- [AC_DEFINE(HAVE_AS_IX86_FILDS, 1,
-- [Define if your assembler uses filds and fists mnemonics.])])
--
-- gcc_GAS_CHECK_FEATURE([fildq and fistpq mnemonics],
-- gcc_cv_as_ix86_fildq,,,
-- [fildq mem; fistpq mem],,
-- [AC_DEFINE(HAVE_AS_IX86_FILDQ, 1,
-- [Define if your assembler uses fildq and fistq mnemonics.])])
--
-- gcc_GAS_CHECK_FEATURE([cmov syntax],
-- gcc_cv_as_ix86_cmov_sun_syntax,,,
-- [cmovl.l %edx, %eax],,
-- [AC_DEFINE(HAVE_AS_IX86_CMOV_SUN_SYNTAX, 1,
-- [Define if your assembler supports the Sun syntax for cmov.])])
--
-- gcc_GAS_CHECK_FEATURE([ffreep mnemonic],
-- gcc_cv_as_ix86_ffreep,,,
-- [ffreep %st(1)],,
-- [AC_DEFINE(HAVE_AS_IX86_FFREEP, 1,
-- [Define if your assembler supports the ffreep mnemonic.])])
--
-- gcc_GAS_CHECK_FEATURE([.quad directive],
-- gcc_cv_as_ix86_quad,,,
-- [.quad 0],,
-- [AC_DEFINE(HAVE_AS_IX86_QUAD, 1,
-- [Define if your assembler supports the .quad directive.])])
--
-- gcc_GAS_CHECK_FEATURE([sahf mnemonic],
-- gcc_cv_as_ix86_sahf,,,
-- [.code64
-- sahf],,
-- [AC_DEFINE(HAVE_AS_IX86_SAHF, 1,
-- [Define if your assembler supports the sahf mnemonic in 64bit mode.])])
--
-- gcc_GAS_CHECK_FEATURE([swap suffix],
-- gcc_cv_as_ix86_swap,,,
-- [movl.s %esp, %ebp],,
-- [AC_DEFINE(HAVE_AS_IX86_SWAP, 1,
-- [Define if your assembler supports the swap suffix.])])
--
-- gcc_GAS_CHECK_FEATURE([different section symbol subtraction],
-- gcc_cv_as_ix86_diff_sect_delta,,,
-- [.section .rodata
--.L1:
-- .long .L2-.L1
-- .long .L3-.L1
-- .text
--.L3: nop
--.L2: nop],,
-- [AC_DEFINE(HAVE_AS_IX86_DIFF_SECT_DELTA, 1,
-- [Define if your assembler supports the subtraction of symbols in different sections.])])
--
-- # These two are used unconditionally by i386.[ch]; it is to be defined
-- # to 1 if the feature is present, 0 otherwise.
-- gcc_GAS_CHECK_FEATURE([GOTOFF in data],
-- gcc_cv_as_ix86_gotoff_in_data, [2,11,0],,
--[ .text
--.L0:
-- nop
-- .data
-- .long .L0@GOTOFF])
-- AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA,
-- [`if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`],
-- [Define true if the assembler supports '.long foo@GOTOFF'.])
--
-- gcc_GAS_CHECK_FEATURE([rep and lock prefix],
-- gcc_cv_as_ix86_rep_lock_prefix,,,
-- [rep movsl
-- lock orl $0, (%esp)])
-- AC_DEFINE_UNQUOTED(HAVE_AS_IX86_REP_LOCK_PREFIX,
-- [`if test $gcc_cv_as_ix86_rep_lock_prefix = yes; then echo 1; else echo 0; fi`],
-- [Define true if the assembler supports 'rep , lock '.])
--
-- ;;
--
-- ia64*-*-*)
-- gcc_GAS_CHECK_FEATURE([ltoffx and ldxmov relocs],
-- gcc_cv_as_ia64_ltoffx_ldxmov_relocs, [2,14,0],,
--[ .text
-- addl r15 = @ltoffx(x#), gp
-- ;;
-- ld8.mov r16 = [[r15]], x#],,
-- [AC_DEFINE(HAVE_AS_LTOFFX_LDXMOV_RELOCS, 1,
-- [Define if your assembler supports ltoffx and ldxmov relocations.])])
--
-- ;;
--
-- powerpc*-*-*)
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr5"
-- .csect .text[[PR]]
-- mfcr 3,128';;
-- *-*-darwin*)
-- gcc_GAS_CHECK_FEATURE([.machine directive support],
-- gcc_cv_as_machine_directive,,,
-- [ .machine ppc7400])
-- if test x$gcc_cv_as_machine_directive != xyes; then
-- echo "*** This target requires an assembler supporting \".machine\"" >&2
-- echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2
-- test x$build = x$target && exit 1
-- fi
-- conftest_s=' .text
-- mfcr r3,128';;
-- *) conftest_s=' .machine power4
-- .text
-- mfcr 3,128';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([mfcr field support],
-- gcc_cv_as_powerpc_mfcrf, [2,14,0],,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_MFCRF, 1,
-- [Define if your assembler supports mfcr field.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr5"
-- .csect .text[[PR]]
-- popcntb 3,3';;
-- *) conftest_s=' .machine power5
-- .text
-- popcntb 3,3';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([popcntb support],
-- gcc_cv_as_powerpc_popcntb, [2,17,0],,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_POPCNTB, 1,
-- [Define if your assembler supports popcntb field.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr5x"
-- .csect .text[[PR]]
-- frin 1,1';;
-- *) conftest_s=' .machine power5
-- .text
-- frin 1,1';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([fp round support],
-- gcc_cv_as_powerpc_fprnd, [2,17,0],,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_FPRND, 1,
-- [Define if your assembler supports fprnd.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr6"
-- .csect .text[[PR]]
-- mffgpr 1,3';;
-- *) conftest_s=' .machine power6
-- .text
-- mffgpr 1,3';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([move fp gpr support],
-- gcc_cv_as_powerpc_mfpgpr, [2,19,2],,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_MFPGPR, 1,
-- [Define if your assembler supports mffgpr and mftgpr.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .csect .text[[PR]]
--LCF..0:
-- addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';;
-- *-*-darwin*)
-- conftest_s=' .text
--LCF0:
-- addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';;
-- *) conftest_s=' .text
--.LCF0:
-- addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([rel16 relocs],
-- gcc_cv_as_powerpc_rel16, [2,17,0], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_REL16, 1,
-- [Define if your assembler supports R_PPC_REL16 relocs.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr6"
-- .csect .text[[PR]]
-- cmpb 3,4,5';;
-- *) conftest_s=' .machine power6
-- .text
-- cmpb 3,4,5';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([compare bytes support],
-- gcc_cv_as_powerpc_cmpb, [2,19,2], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_CMPB, 1,
-- [Define if your assembler supports cmpb.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr6"
-- .csect .text[[PR]]
-- dadd 1,2,3';;
-- *) conftest_s=' .machine power6
-- .text
-- dadd 1,2,3';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([decimal float support],
-- gcc_cv_as_powerpc_dfp, [2,19,2], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_DFP, 1,
-- [Define if your assembler supports DFP instructions.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr7"
-- .csect .text[[PR]]
-- lxvd2x 1,2,3';;
-- *) conftest_s=' .machine power7
-- .text
-- lxvd2x 1,2,3';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([vector-scalar support],
-- gcc_cv_as_powerpc_vsx, [2,19,2], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_VSX, 1,
-- [Define if your assembler supports VSX instructions.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "pwr7"
-- .csect .text[[PR]]
-- popcntd 3,3';;
-- *) conftest_s=' .machine power7
-- .text
-- popcntd 3,3';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([popcntd support],
-- gcc_cv_as_powerpc_popcntd, [2,19,2], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_POPCNTD, 1,
-- [Define if your assembler supports POPCNTD instructions.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .csect .text[[PR]]
-- lwsync';;
-- *) conftest_s=' .text
-- lwsync';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([lwsync support],
-- gcc_cv_as_powerpc_lwsync, [2,19,2], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_LWSYNC, 1,
-- [Define if your assembler supports LWSYNC instructions.])])
--
-- case $target in
-- *-*-aix*) conftest_s=' .machine "476"
-- .csect .text[[PR]]
-- dci 0';;
-- *) conftest_s=' .machine "476"
-- .text
-- dci 0';;
-- esac
--
-- gcc_GAS_CHECK_FEATURE([data cache invalidate support],
-- gcc_cv_as_powerpc_dci, [9,99,0], -a32,
-- [$conftest_s],,
-- [AC_DEFINE(HAVE_AS_DCI, 1,
-- [Define if your assembler supports the DCI/ICI instructions.])])
--
-- gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
-- gcc_cv_as_powerpc_gnu_attribute, [2,18,0],,
-- [.gnu_attribute 4,1],,
-- [AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
-- [Define if your assembler supports .gnu_attribute.])])
--
-- gcc_GAS_CHECK_FEATURE([tls marker support],
-- gcc_cv_as_powerpc_tls_markers, [2,20,0],,
-- [ bl __tls_get_addr(x@tlsgd)],,
-- [AC_DEFINE(HAVE_AS_TLS_MARKERS, 1,
-- [Define if your assembler supports arg info for __tls_get_addr.])])
--
-- case $target in
-- *-*-aix*)
-- gcc_GAS_CHECK_FEATURE([.ref support],
-- gcc_cv_as_aix_ref, [2.21.0],,
-- [ .csect stuff[[rw]]
-- stuff:
-- .long 1
-- .extern sym
-- .ref sym
-- ],,
-- [AC_DEFINE(HAVE_AS_REF, 1,
-- [Define if your assembler supports .ref])])
-- ;;
-- esac
-- ;;
--
-- mips*-*-*)
-- gcc_GAS_CHECK_FEATURE([explicit relocation support],
-- gcc_cv_as_mips_explicit_relocs, [2,14,0],,
--[ lw $4,%gp_rel(foo)($4)],,
-- [if test x$target_cpu_default = x
-- then target_cpu_default=MASK_EXPLICIT_RELOCS
-- else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
-- fi])
-- gcc_GAS_CHECK_FEATURE([-mno-shared support],
-- gcc_cv_as_mips_no_shared, [2,16,0], [-mno-shared], [nop],,
-- [AC_DEFINE(HAVE_AS_NO_SHARED, 1,
-- [Define if the assembler understands -mno-shared.])])
--
-- gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
-- gcc_cv_as_mips_gnu_attribute, [2,18,0],,
-- [.gnu_attribute 4,1],,
-- [AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
-- [Define if your assembler supports .gnu_attribute.])])
--
-- gcc_GAS_CHECK_FEATURE([.dtprelword support],
-- gcc_cv_as_mips_dtprelword, [2,18,0],,
-- [.section .tdata,"awT",@progbits
--x:
-- .word 2
-- .text
-- .dtprelword x+0x8000],,
-- [AC_DEFINE(HAVE_AS_DTPRELWORD, 1,
-- [Define if your assembler supports .dtprelword.])])
--
-- AC_MSG_CHECKING(assembler and linker for explicit JALR relocation)
-- gcc_cv_as_ld_jalr_reloc=no
-- if test $gcc_cv_as_mips_explicit_relocs = yes; then
-- if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_as_ld_jalr_reloc=yes
-- fi
-- elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then
-- echo ' .ent x' > conftest.s
-- echo 'x: ld $2,%got_disp(y)($3)' >> conftest.s
-- echo ' ld $25,%call16(y)($28)' >> conftest.s
-- echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s
-- echo '1: jalr $25' >> conftest.s
-- echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s
-- echo '1: jalr $25' >> conftest.s
-- echo ' .end x' >> conftest.s
-- if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&AS_MESSAGE_LOG_FD \
-- && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&AS_MESSAGE_LOG_FD; then
-- if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
-- && $gcc_cv_objdump -d conftest.so | grep "bal.*" >/dev/null 2>&1; then
-- gcc_cv_as_ld_jalr_reloc=yes
-- fi
-- fi
-- rm -f conftest.*
-- fi
-- fi
-- if test $gcc_cv_as_ld_jalr_reloc = yes; then
-- if test x$target_cpu_default = x; then
-- target_cpu_default=MASK_RELAX_PIC_CALLS
-- else
-- target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS"
-- fi
-- fi
-- AC_MSG_RESULT($gcc_cv_as_ld_jalr_reloc)
--
-- AC_CACHE_CHECK([linker for .eh_frame personality relaxation],
-- [gcc_cv_ld_mips_personality_relaxation],
-- [gcc_cv_ld_mips_personality_relaxation=no
-- if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 \
-- -a "$gcc_cv_gld_minor_version" -ge 21 \
-- -o "$gcc_cv_gld_major_version" -gt 2; then
-- gcc_cv_ld_mips_personality_relaxation=yes
-- fi
-- elif test x$gcc_cv_as != x \
-- -a x$gcc_cv_ld != x \
-- -a x$gcc_cv_readelf != x ; then
-- cat > conftest.s < /dev/null 2>&1 \
-- && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then
-- if $gcc_cv_readelf -d conftest 2>&1 \
-- | grep TEXTREL > /dev/null 2>&1; then
-- :
-- elif $gcc_cv_readelf --relocs conftest 2>&1 \
-- | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then
-- :
-- else
-- gcc_cv_ld_mips_personality_relaxation=yes
-- fi
-- fi
-- fi
-- rm -f conftest.s conftest.o conftest])
-- if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then
-- AC_DEFINE(HAVE_LD_PERSONALITY_RELAXATION, 1,
-- [Define if your linker can relax absolute .eh_frame personality
--pointers into PC-relative form.])
-- fi
-- ;;
--esac
--
--# Mips and HP-UX need the GNU assembler.
--# Linux on IA64 might be able to use the Intel assembler.
--
--case "$target" in
-- mips*-*-* | *-*-hpux* )
-- if test x$gas_flag = xyes \
-- || test x"$host" != x"$build" \
-- || test ! -x "$gcc_cv_as" \
-- || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then
-- :
-- else
-- echo "*** This configuration requires the GNU assembler" >&2
-- exit 1
-- fi
-- ;;
--esac
--
--# ??? Not all targets support dwarf2 debug_line, even within a version
--# of gas. Moreover, we need to emit a valid instruction to trigger any
--# info to the output file. So, as supported targets are added to gas 2.11,
--# add some instruction here to (also) show we expect this might work.
--# ??? Once 2.11 is released, probably need to add first known working
--# version to the per-target configury.
--case "$target" in
-- i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
-- | x86_64*-*-* | hppa*-*-* | arm*-*-* \
-- | xstormy16*-*-* | cris-*-* | crisv32-*-* | xtensa*-*-* | bfin-*-* | score*-*-* \
-- | spu-*-* | fido*-*-* | m32c-*-*)
-- insn="nop"
-- ;;
-- ia64*-*-* | s390*-*-*)
-- insn="nop 0"
-- ;;
-- mmix-*-*)
-- insn="swym 0"
-- ;;
--esac
--if test x"$insn" != x; then
-- conftest_s="\
-- .file 1 \"conftest.s\"
-- .loc 1 3 0
-- $insn"
-- gcc_GAS_CHECK_FEATURE([dwarf2 debug_line support],
-- gcc_cv_as_dwarf2_debug_line,
-- [elf,2,11,0],, [$conftest_s],
-- [if test x$gcc_cv_objdump != x \
-- && $gcc_cv_objdump -h conftest.o 2> /dev/null \
-- | grep debug_line > /dev/null 2>&1; then
-- gcc_cv_as_dwarf2_debug_line=yes
-- fi])
--
--# The .debug_line file table must be in the exact order that
--# we specified the files, since these indices are also used
--# by DW_AT_decl_file. Approximate this test by testing if
--# the assembler bitches if the same index is assigned twice.
-- gcc_GAS_CHECK_FEATURE([buggy dwarf2 .file directive],
-- gcc_cv_as_dwarf2_file_buggy,,,
--[ .file 1 "foo.s"
-- .file 1 "bar.s"])
--
-- if test $gcc_cv_as_dwarf2_debug_line = yes \
-- && test $gcc_cv_as_dwarf2_file_buggy = no; then
-- AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
-- [Define if your assembler supports dwarf2 .file/.loc directives,
-- and preserves file table indices exactly as given.])
-- fi
--
-- gcc_GAS_CHECK_FEATURE([--gdwarf2 option],
-- gcc_cv_as_gdwarf2_flag,
-- [elf,2,11,0], [--gdwarf2], [$insn],,
-- [AC_DEFINE(HAVE_AS_GDWARF2_DEBUG_FLAG, 1,
--[Define if your assembler supports the --gdwarf2 option.])])
--
-- gcc_GAS_CHECK_FEATURE([--gstabs option],
-- gcc_cv_as_gstabs_flag,
-- [elf,2,11,0], [--gstabs], [$insn],
-- [# The native Solaris 9/Intel assembler doesn't understand --gstabs
-- # and warns about it, but still exits successfully. So check for
-- # this.
-- if AC_TRY_COMMAND([$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null])
-- then :
-- else gcc_cv_as_gstabs_flag=yes
-- fi],
-- [AC_DEFINE(HAVE_AS_GSTABS_DEBUG_FLAG, 1,
--[Define if your assembler supports the --gstabs option.])])
--
-- gcc_GAS_CHECK_FEATURE([--debug-prefix-map option],
-- gcc_cv_as_debug_prefix_map_flag,
-- [2,18,0], [--debug-prefix-map /a=/b], [$insn],,
-- [AC_DEFINE(HAVE_AS_DEBUG_PREFIX_MAP, 1,
--[Define if your assembler supports the --debug-prefix-map option.])])
--fi
--
--gcc_GAS_CHECK_FEATURE([.lcomm with alignment], gcc_cv_as_lcomm_with_alignment,
-- ,,
--[.lcomm bar,4,16],,
--[AC_DEFINE(HAVE_GAS_LCOMM_WITH_ALIGNMENT, 1,
-- [Define if your assembler supports .lcomm with an alignment field.])])
--
--AC_ARG_ENABLE(gnu-unique-object,
-- [ --enable-gnu-unique-object enable the use of the @gnu_unique_object ELF extension on
-- glibc systems],
-- [case $enable_gnu_unique_object in
-- yes | no) ;;
-- *) AC_MSG_ERROR(['$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
--Valid choices are 'yes' and 'no'.]) ;;
-- esac],
-- [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
-- [elf,2,19,52],,
-- [.type foo, @gnu_unique_object],,
--# Also check for ld.so support, i.e. glibc 2.11 or higher.
-- [[if test x$host = x$build -a x$host = x$target &&
-- glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then
-- glibcmajor=`expr "$glibcver" : "\([0-9]*\)"`
-- glibcminor=`expr "$glibcver" : "[2-9]*\.\([0-9]*\)"`
-- glibcnum=`expr $glibcmajor \* 1000 + $glibcminor`
-- if test "$glibcnum" -ge 2011 ; then
-- enable_gnu_unique_object=yes
-- fi
-- fi]])])
--if test x$enable_gnu_unique_object = xyes; then
-- AC_DEFINE(HAVE_GAS_GNU_UNIQUE_OBJECT, 1,
-- [Define if your assembler supports @gnu_unique_object.])
--fi
--
--AC_CACHE_CHECK([assembler for tolerance to line number 0],
-- [gcc_cv_as_line_zero],
-- [gcc_cv_as_line_zero=no
-- if test $in_tree_gas = yes; then
-- gcc_GAS_VERSION_GTE_IFELSE(2, 16, 91, [gcc_cv_as_line_zero=yes])
-- elif test "x$gcc_cv_as" != x; then
-- { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
-- if AC_TRY_COMMAND([$gcc_cv_as -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD 2>conftest.out]) &&
-- test "x`cat conftest.out`" = x
-- then
-- gcc_cv_as_line_zero=yes
-- else
-- echo "configure: failed program was" >&AS_MESSAGE_LOG_FD
-- cat conftest.s >&AS_MESSAGE_LOG_FD
-- echo "configure: error output was" >&AS_MESSAGE_LOG_FD
-- cat conftest.out >&AS_MESSAGE_LOG_FD
-- fi
-- rm -f conftest.o conftest.s conftest.out
-- fi])
--if test "x$gcc_cv_as_line_zero" = xyes; then
-- AC_DEFINE([HAVE_AS_LINE_ZERO], 1,
--[Define if the assembler won't complain about a line such as # 0 "" 2.])
--fi
--
--AC_MSG_CHECKING(linker PT_GNU_EH_FRAME support)
--gcc_cv_ld_eh_frame_hdr=no
--if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_eh_frame_hdr=yes
-- fi
--elif test x$gcc_cv_ld != x; then
-- # Check if linker supports --eh-frame-hdr option
-- if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
-- gcc_cv_ld_eh_frame_hdr=yes
-- fi
--fi
--GCC_TARGET_TEMPLATE([HAVE_LD_EH_FRAME_HDR])
--if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
-- AC_DEFINE(HAVE_LD_EH_FRAME_HDR, 1,
--[Define if your linker supports --eh-frame-hdr option.])
--fi
--AC_MSG_RESULT($gcc_cv_ld_eh_frame_hdr)
--
--AC_MSG_CHECKING(linker position independent executable support)
--gcc_cv_ld_pie=no
--if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_pie=yes
-- fi
--elif test x$gcc_cv_ld != x; then
-- # Check if linker supports -pie option
-- if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
-- gcc_cv_ld_pie=yes
-- fi
--fi
--if test x"$gcc_cv_ld_pie" = xyes; then
-- AC_DEFINE(HAVE_LD_PIE, 1,
--[Define if your linker supports -pie option.])
--fi
--AC_MSG_RESULT($gcc_cv_ld_pie)
--
--AC_MSG_CHECKING(linker EH-compatible garbage collection of sections)
--gcc_cv_ld_eh_gc_sections=no
--if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_eh_gc_sections=yes
-- fi
--elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
-- cat > conftest.s < /dev/null 2>&1; then
-- if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
-- | grep "gc-sections option ignored" > /dev/null; then
-- gcc_cv_ld_eh_gc_sections=no
-- elif $gcc_cv_objdump -h conftest 2> /dev/null \
-- | grep gcc_except_table > /dev/null; then
-- gcc_cv_ld_eh_gc_sections=yes
-- # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
-- if test x$gcc_cv_as_comdat_group != xyes; then
-- gcc_cv_ld_eh_gc_sections=no
-- cat > conftest.s < /dev/null 2>&1; then
-- if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
-- | grep "gc-sections option ignored" > /dev/null; then
-- gcc_cv_ld_eh_gc_sections=no
-- elif $gcc_cv_objdump -h conftest 2> /dev/null \
-- | grep gcc_except_table > /dev/null; then
-- gcc_cv_ld_eh_gc_sections=yes
-- fi
-- fi
-- fi
-- fi
-- fi
-- rm -f conftest.s conftest.o conftest
--fi
--case "$target" in
-- hppa*-*-linux*)
-- # ??? This apparently exposes a binutils bug with PC-relative relocations.
-- gcc_cv_ld_eh_gc_sections=no
-- ;;
--esac
--if test x$gcc_cv_ld_eh_gc_sections = xyes; then
-- AC_DEFINE(HAVE_LD_EH_GC_SECTIONS, 1,
-- [Define if your linker supports garbage collection of
-- sections in presence of EH frames.])
--fi
--AC_MSG_RESULT($gcc_cv_ld_eh_gc_sections)
--
--# --------
--# UNSORTED
--# --------
--
--AC_CACHE_CHECK(linker --as-needed support,
--gcc_cv_ld_as_needed,
--[gcc_cv_ld_as_needed=no
--if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_as_needed=yes
-- fi
--elif test x$gcc_cv_ld != x; then
-- # Check if linker supports --as-needed and --no-as-needed options
-- if $gcc_cv_ld --help 2>/dev/null | grep as-needed > /dev/null; then
-- gcc_cv_ld_as_needed=yes
-- fi
--fi
--])
--if test x"$gcc_cv_ld_as_needed" = xyes; then
-- AC_DEFINE(HAVE_LD_AS_NEEDED, 1,
--[Define if your linker supports --as-needed and --no-as-needed options.])
--fi
--
--case "$target:$tm_file" in
-- powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*)
-- AC_CACHE_CHECK(linker support for omitting dot symbols,
-- gcc_cv_ld_no_dot_syms,
-- [gcc_cv_ld_no_dot_syms=no
-- if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
-- gcc_cv_ld_no_dot_syms=yes
-- fi
-- elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
-- cat > conftest1.s < conftest2.s < /dev/null 2>&1 \
-- && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
-- && $gcc_cv_ld -melf64ppc -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then
-- gcc_cv_ld_no_dot_syms=yes
-- fi
-- rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s
-- fi
-- ])
-- if test x"$gcc_cv_ld_no_dot_syms" = xyes; then
-- AC_DEFINE(HAVE_LD_NO_DOT_SYMS, 1,
-- [Define if your PowerPC64 linker only needs function descriptor syms.])
-- fi
-- ;;
--esac
--
--AC_CACHE_CHECK(linker --build-id support,
-- gcc_cv_ld_buildid,
-- [gcc_cv_ld_buildid=no
-- if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a \
-- "$gcc_cv_gld_minor_version" -ge 18 -o \
-- "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_buildid=yes
-- fi
-- elif test x$gcc_cv_ld != x; then
-- if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then
-- gcc_cv_ld_buildid=yes
-- fi
-- fi])
--if test x"$gcc_cv_ld_buildid" = xyes; then
-- AC_DEFINE(HAVE_LD_BUILDID, 1,
-- [Define if your linker supports --build-id.])
--fi
--
--AC_ARG_ENABLE(linker-build-id,
--[ --enable-linker-build-id
-- compiler will always pass --build-id to linker],
--[],
--enable_linker_build_id=no)
--
--if test x"$enable_linker_build_id" = xyes; then
-- if test x"$gcc_cv_ld_buildid" = xyes; then
-- AC_DEFINE(ENABLE_LD_BUILDID, 1,
-- [Define if gcc should always pass --build-id to linker.])
-- else
-- AC_MSG_WARN(--build-id is not supported by your linker; --enable-linker-build-id ignored)
-- fi
--fi
--
--# In binutils 2.21, GNU ld gained support for new emulations fully
--# supporting the Solaris 2 ABI. Detect their presence in the linker used.
--AC_CACHE_CHECK(linker *_sol2 emulation support,
-- gcc_cv_ld_sol2_emulation,
-- [gcc_cv_ld_sol2_emulation=no
-- if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a \
-- "$gcc_cv_gld_minor_version" -ge 21 -o \
-- "$gcc_cv_gld_major_version" -gt 2 \
-- && test $in_tree_ld_is_elf = yes; then
-- gcc_cv_ld_sol2_emulation=yes
-- fi
-- elif test x$gcc_cv_ld != x; then
-- if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
-- grep _sol2 > /dev/null; then
-- gcc_cv_ld_sol2_emulation=yes
-- fi
-- fi])
--if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
-- AC_DEFINE(HAVE_LD_SOL2_EMULATION, 1,
-- [Define if your linker supports the *_sol2 emulations.])
--fi
--
--AC_CACHE_CHECK(linker --sysroot support,
-- gcc_cv_ld_sysroot,
-- [gcc_cv_ld_sysroot=no
-- if test $in_tree_ld = yes ; then
-- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
-- gcc_cv_ld_sysroot=yes
-- fi
-- elif test x$gcc_cv_ld != x; then
-- if $gcc_cv_ld --help 2>/dev/null | grep sysroot > /dev/null; then
-- gcc_cv_ld_sysroot=yes
-- fi
-- fi])
--if test x"$gcc_cv_ld_sysroot" = xyes; then
-- AC_DEFINE(HAVE_LD_SYSROOT, 1,
-- [Define if your linker supports --sysroot.])
--fi
--
--if test x$with_sysroot = x && test x$host = x$target \
-- && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \
-- && test "$prefix" != "NONE"; then
-- AC_DEFINE_UNQUOTED(PREFIX_INCLUDE_DIR, "$prefix/include",
--[Define to PREFIX/include if cpp should also search that directory.])
--fi
--
--# Test for stack protector support in target C library.
--AC_CACHE_CHECK(__stack_chk_fail in target C library,
-- gcc_cv_libc_provides_ssp,
-- [gcc_cv_libc_provides_ssp=no
-- case "$target" in
-- *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
-- if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
-- if test "x$with_headers" != x; then
-- glibc_header_dir=$with_headers
-- elif test "x$with_sysroot" = x; then
-- glibc_header_dir="${exec_prefix}/${target_noncanonical}/sys-include"
-- elif test "x$with_build_sysroot" != "x"; then
-- glibc_header_dir="${with_build_sysroot}/usr/include"
-- elif test "x$with_sysroot" = xyes; then
-- glibc_header_dir="${exec_prefix}/${target_noncanonical}/sys-root/usr/include"
-- else
-- glibc_header_dir="${with_sysroot}/usr/include"
-- fi
-- else
-- glibc_header_dir=/usr/include
-- fi
-- [# glibc 2.4 and later provides __stack_chk_fail and
-- # either __stack_chk_guard, or TLS access to stack guard canary.
-- if test -f $glibc_header_dir/features.h \
-- && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
-- $glibc_header_dir/features.h > /dev/null; then
-- if $EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+([1-9][0-9]|[3-9])' \
-- $glibc_header_dir/features.h > /dev/null; then
-- gcc_cv_libc_provides_ssp=yes
-- elif $EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+2' \
-- $glibc_header_dir/features.h > /dev/null \
-- && $EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+([1-9][0-9]|[4-9])' \
-- $glibc_header_dir/features.h > /dev/null; then
-- gcc_cv_libc_provides_ssp=yes
-- elif $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
-- $glibc_header_dir/features.h > /dev/null && \
-- test -f $glibc_header_dir/bits/uClibc_config.h && \
-- $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
-- $glibc_header_dir/bits/uClibc_config.h > /dev/null; then
-- gcc_cv_libc_provides_ssp=yes
-- fi
-- fi]
-- ;;
-- *-*-gnu*)
-- # Avoid complicated tests (see
-- # ) and for now
-- # simply assert that glibc does provide this, which is true for all
-- # realistically usable GNU/Hurd configurations.
-- gcc_cv_libc_provides_ssp=yes;;
-- *-*-darwin* | *-*-freebsd*)
-- AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes],
-- [echo "no __stack_chk_fail on this target"])
-- ;;
-- *) gcc_cv_libc_provides_ssp=no ;;
-- esac])
--
--if test x$gcc_cv_libc_provides_ssp = xyes; then
-- AC_DEFINE(TARGET_LIBC_PROVIDES_SSP, 1,
-- [Define if your target C library provides stack protector support])
--fi
--
--# Check if TFmode long double should be used by default or not.
--# Some glibc targets used DFmode long double, but with glibc 2.4
--# and later they can use TFmode.
--case "$target" in
-- powerpc*-*-linux* | \
-- powerpc*-*-gnu* | \
-- sparc*-*-linux* | \
-- s390*-*-linux* | \
-- alpha*-*-linux*)
-- AC_ARG_WITH(long-double-128,
--[ --with-long-double-128 Use 128-bit long double by default.],
-- gcc_cv_target_ldbl128="$with_long_double_128",
-- [[gcc_cv_target_ldbl128=no
-- if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
-- if test "x$with_sysroot" = x; then
-- glibc_header_dir="${exec_prefix}/${target_noncanonical}/sys-include"
-- elif test "x$with_build_sysroot" != "x"; then
-- glibc_header_dir="${with_build_sysroot}/usr/include"
-- elif test "x$with_sysroot" = xyes; then
-- glibc_header_dir="${exec_prefix}/${target_noncanonical}/sys-root/usr/include"
-- else
-- glibc_header_dir="${with_sysroot}/usr/include"
-- fi
-- else
-- glibc_header_dir=/usr/include
-- fi
-- grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \
-- $glibc_header_dir/bits/wordsize.h > /dev/null 2>&1 \
-- && gcc_cv_target_ldbl128=yes
-- ]])
-- ;;
--esac
--if test x$gcc_cv_target_ldbl128 = xyes; then
-- AC_DEFINE(TARGET_DEFAULT_LONG_DOUBLE_128, 1,
-- [Define if TFmode long double should be the default])
--fi
--
--# Find out what GC implementation we want, or may, use.
--AC_ARG_WITH(gc,
--[ --with-gc={page,zone} choose the garbage collection mechanism to use
-- with the compiler],
--[case "$withval" in
-- page)
-- GGC=ggc-$withval
-- ;;
-- zone)
-- GGC=ggc-$withval
-- AC_DEFINE(GGC_ZONE, 1, [Define if the zone collector is in use])
-- ;;
-- *)
-- AC_MSG_ERROR([$withval is an invalid option to --with-gc])
-- ;;
--esac],
--[GGC=ggc-page])
--AC_SUBST(GGC)
--echo "Using $GGC for garbage collection."
--
--# Libraries to use on the host. This will normally be set by the top
--# level Makefile. Here we simply capture the value for our Makefile.
--if test -z "${HOST_LIBS+set}"; then
-- HOST_LIBS=
--fi
--AC_SUBST(HOST_LIBS)
--
--# Use the system's zlib library.
--zlibdir=-L../zlib
--zlibinc="-I\$(srcdir)/../zlib"
--AC_ARG_WITH(system-zlib,
--[ --with-system-zlib use installed libz],
--zlibdir=
--zlibinc=
--)
--AC_SUBST(zlibdir)
--AC_SUBST(zlibinc)
--
--dnl Very limited version of automake's enable-maintainer-mode
--
--AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
-- dnl maintainer-mode is disabled by default
-- AC_ARG_ENABLE(maintainer-mode,
--[ --enable-maintainer-mode
-- enable make rules and dependencies not useful
-- (and sometimes confusing) to the casual installer],
-- maintainer_mode=$enableval,
-- maintainer_mode=no)
--
--AC_MSG_RESULT($maintainer_mode)
--
--if test "$maintainer_mode" = "yes"; then
-- MAINT=''
--else
-- MAINT='#'
--fi
--AC_SUBST(MAINT)dnl
--
--# --------------
--# Language hooks
--# --------------
--
--# Make empty files to contain the specs and options for each language.
--# Then add #include lines to for a compiler that has specs and/or options.
--
--subdirs=
--lang_opt_files=
--lang_specs_files=
--lang_tree_files=
--# These (without "all_") are set in each config-lang.in.
--# `language' must be a single word so is spelled singularly.
--all_languages=
--all_compilers=
--all_outputs='Makefile gccbug'
--# List of language makefile fragments.
--all_lang_makefrags=
--# List of language subdirectory makefiles. Deprecated.
--all_lang_makefiles=
--# Additional files for gengtype
--all_gtfiles="$target_gtfiles"
--
--# These are the languages that are set in --enable-languages,
--# and are available in the GCC tree.
--all_selected_languages=
--
--# Add the language fragments.
--# Languages are added via two mechanisms. Some information must be
--# recorded in makefile variables, these are defined in config-lang.in.
--# We accumulate them and plug them into the main Makefile.
--# The other mechanism is a set of hooks for each of the main targets
--# like `clean', `install', etc.
--
--language_hooks="Make-hooks"
--
--for lang in ${srcdir}/*/config-lang.in
--do
--changequote(,)dnl
-- test "$lang" = "${srcdir}/*/config-lang.in" && continue
--
-- lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
-- if test "x$lang_alias" = x
-- then
-- echo "$lang doesn't set \$language." 1>&2
-- exit 1
-- fi
-- subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
-- subdirs="$subdirs $subdir"
--
-- # $gcc_subdir is where the gcc integration files are to be found
-- # for a language, both for internal compiler purposes (compiler
-- # sources implementing front-end to GCC tree converters), and for
-- # build infrastructure purposes (Make-lang.in, etc.)
-- #
-- # This will be (relative to $srcdir) if a line like
-- # gcc_subdir="" or gcc_subdir=
-- # is found in /config-lang.in, and will remain
-- # otherwise.
-- #
-- # Except for the language alias (fetched above), the regular
-- # "config-lang.in" contents are always retrieved from $gcc_subdir,
-- # so a /config-lang.in setting gcc_subdir typically sets
-- # only this and the language alias.
--
-- gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang`
-- if [ "$gcc_subdir" = "" ]; then
-- gcc_subdir="$subdir"
-- fi
--
-- case ",$enable_languages," in
-- *,$lang_alias,*)
-- all_selected_languages="$all_selected_languages $lang_alias"
-- if test -f $srcdir/$gcc_subdir/lang-specs.h; then
-- lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h"
-- fi
-- ;;
-- esac
--changequote([,])dnl
--
-- language=
-- boot_language=
-- compilers=
-- outputs=
-- gtfiles=
-- subdir_requires=
-- . ${srcdir}/$gcc_subdir/config-lang.in
-- if test "x$language" = x
-- then
-- echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2
-- exit 1
-- fi
--
-- ok=:
-- case ",$enable_languages," in
-- *,$lang_alias,*) ;;
-- *)
-- for i in $subdir_requires; do
-- test -f "${srcdir}/$i/config-lang.in" && continue
-- ok=false
-- break
-- done
-- ;;
-- esac
-- $ok || continue
--
-- all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
-- if test -f $srcdir/$gcc_subdir/lang.opt; then
-- lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
-- fi
-- if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then
-- lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def"
-- fi
-- if test -f ${srcdir}/$gcc_subdir/Makefile.in
-- then all_lang_makefiles="$gcc_subdir/Makefile"
-- fi
-- all_languages="$all_languages $language"
-- all_compilers="$all_compilers $compilers"
-- all_outputs="$all_outputs $outputs"
-- all_gtfiles="$all_gtfiles [[$subdir]] $gtfiles"
-- case ",$enable_languages," in
-- *,lto,*)
-- AC_DEFINE(ENABLE_LTO, 1, [Define to enable LTO support.])
-- enable_lto=yes
-- AC_SUBST(enable_lto)
-- ;;
-- *) ;;
-- esac
--done
--
--# Pick up gtfiles for c
--gtfiles=
--. ${srcdir}/c-config-lang.in
--all_gtfiles="$all_gtfiles [[c]] $gtfiles"
--
--check_languages=
--for language in $all_selected_languages
--do
-- check_languages="$check_languages check-$language"
--done
--
--# We link each language in with a set of hooks, reached indirectly via
--# lang.${target}. Only do so for selected languages.
--
--rm -f Make-hooks
--touch Make-hooks
--target_list="all.cross start.encap rest.encap tags \
-- install-common install-man install-info install-pdf install-html dvi \
-- pdf html uninstall info man srcextra srcman srcinfo \
-- mostlyclean clean distclean maintainer-clean install-plugin"
--
--for t in $target_list
--do
-- x=
-- for lang in $all_selected_languages
-- do
-- x="$x $lang.$t"
-- done
-- echo "lang.$t: $x" >> Make-hooks
--done
--
--# --------
--# UNSORTED
--# --------
--
--# Create .gdbinit.
--
--echo "dir ." > .gdbinit
--echo "dir ${srcdir}" >> .gdbinit
--if test x$gdb_needs_out_file_path = xyes
--then
-- echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
--fi
--if test "x$subdirs" != x; then
-- for s in $subdirs
-- do
-- echo "dir ${srcdir}/$s" >> .gdbinit
-- done
--fi
--echo "source ${srcdir}/gdbinit.in" >> .gdbinit
--
--gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
--AC_SUBST(gcc_tooldir)
--AC_SUBST(dollar)
--
--# Find a directory in which to install a shared libgcc.
--
--AC_ARG_ENABLE(version-specific-runtime-libs,
--[ --enable-version-specific-runtime-libs
-- specify that runtime libraries should be
-- installed in a compiler-specific directory])
--
--AC_ARG_WITH(slibdir,
--[ --with-slibdir=DIR shared libraries in DIR [[LIBDIR]]],
--slibdir="$with_slibdir",
--if test "${enable_version_specific_runtime_libs+set}" = set; then
-- slibdir='$(libsubdir)'
--elif test "$host" != "$target"; then
-- slibdir='$(build_tooldir)/lib'
--else
-- slibdir='$(libdir)'
--fi)
--AC_SUBST(slibdir)
--
--# Substitute configuration variables
--AC_SUBST(subdirs)
--AC_SUBST(srcdir)
--AC_SUBST(all_compilers)
--AC_SUBST(all_gtfiles)
--AC_SUBST(all_lang_makefrags)
--AC_SUBST(all_lang_makefiles)
--AC_SUBST(all_languages)
--AC_SUBST(all_selected_languages)
--AC_SUBST(build_exeext)
--AC_SUBST(build_install_headers_dir)
--AC_SUBST(build_xm_file_list)
--AC_SUBST(build_xm_include_list)
--AC_SUBST(build_xm_defines)
--AC_SUBST(build_file_translate)
--AC_SUBST(check_languages)
--AC_SUBST(cpp_install_dir)
--AC_SUBST(xmake_file)
--AC_SUBST(tmake_file)
--AC_SUBST(TM_ENDIAN_CONFIG)
--AC_SUBST(TM_MULTILIB_CONFIG)
--AC_SUBST(TM_MULTILIB_EXCEPTIONS_CONFIG)
--AC_SUBST(extra_gcc_objs)
--AC_SUBST(extra_headers_list)
--AC_SUBST(extra_objs)
--AC_SUBST(extra_parts)
--AC_SUBST(extra_passes)
--AC_SUBST(extra_programs)
--AC_SUBST(float_h_file)
--AC_SUBST(gcc_config_arguments)
--AC_SUBST(gcc_gxx_include_dir)
--AC_SUBST(host_exeext)
--AC_SUBST(host_xm_file_list)
--AC_SUBST(host_xm_include_list)
--AC_SUBST(host_xm_defines)
--AC_SUBST(out_host_hook_obj)
--AC_SUBST(install)
--AC_SUBST(lang_opt_files)
--AC_SUBST(lang_specs_files)
--AC_SUBST(lang_tree_files)
--AC_SUBST(local_prefix)
--AC_SUBST(md_file)
--AC_SUBST(objc_boehm_gc)
--AC_SUBST(out_file)
--AC_SUBST(out_object_file)
--AC_SUBST(thread_file)
--AC_SUBST(tm_file_list)
--AC_SUBST(tm_include_list)
--AC_SUBST(tm_defines)
--AC_SUBST(tm_p_file_list)
--AC_SUBST(tm_p_include_list)
--AC_SUBST(xm_file_list)
--AC_SUBST(xm_include_list)
--AC_SUBST(xm_defines)
--AC_SUBST(use_gcc_stdint)
--AC_SUBST(c_target_objs)
--AC_SUBST(cxx_target_objs)
--AC_SUBST(fortran_target_objs)
--AC_SUBST(target_cpu_default)
--
--AC_SUBST_FILE(language_hooks)
--
--# Echo link setup.
--if test x${build} = x${host} ; then
-- if test x${host} = x${target} ; then
-- echo "Links are now set up to build a native compiler for ${target}." 1>&2
-- else
-- echo "Links are now set up to build a cross-compiler" 1>&2
-- echo " from ${host} to ${target}." 1>&2
-- fi
--else
-- if test x${host} = x${target} ; then
-- echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
-- echo " for ${target}." 1>&2
-- else
-- echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
-- echo " from ${host} to ${target}." 1>&2
-- fi
--fi
--
--AC_ARG_VAR(GMPLIBS,[How to link GMP])
--AC_ARG_VAR(GMPINC,[How to find GMP include files])
--
--AC_ARG_VAR(PPLLIBS,[How to link PPL])
--AC_ARG_VAR(PPLINC,[How to find PPL include files])
--
--AC_ARG_VAR(CLOOGLIBS,[How to link CLOOG])
--AC_ARG_VAR(CLOOGINC,[How to find CLOOG include files])
--if test "x${CLOOGLIBS}" != "x" ; then
-- AC_DEFINE(HAVE_cloog, 1, [Define if cloog is in use.])
--fi
--
--AC_ARG_VAR(LIBELFLIBS,[How to link libelf])
--AC_ARG_VAR(LIBELFINC,[How to find libelf include files])
--if test "x${LIBELFLIBS}" != "x" ; then
-- AC_DEFINE(HAVE_libelf, 1, [Define if libelf is in use.])
--fi
--
--# Check for plugin support
--AC_ARG_ENABLE(plugin,
--[ --enable-plugin enable plugin support],
--enable_plugin=$enableval,
--enable_plugin=yes; default_plugin=yes)
--
--pluginlibs=
--if test x"$enable_plugin" = x"yes"; then
--
-- AC_MSG_CHECKING([for exported symbols])
-- echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
-- ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
-- if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
-- : # No need to use a flag
-- else
-- AC_MSG_CHECKING([for -rdynamic])
-- ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
-- if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
-- plugin_rdynamic=yes
-- pluginlibs="-rdynamic"
-- else
-- plugin_rdynamic=no
-- enable_plugin=no
-- fi
-- AC_MSG_RESULT([$plugin_rdynamic])
-- fi
--
-- # Check -ldl
-- saved_LIBS="$LIBS"
-- AC_SEARCH_LIBS([dlopen], [dl])
-- if test x"$ac_cv_search_dlopen" = x"-ldl"; then
-- pluginlibs="$pluginlibs -ldl"
-- fi
-- LIBS="$saved_LIBS"
--
-- # Check that we can build shared objects with -fPIC -shared
-- saved_LDFLAGS="$LDFLAGS"
-- LDFLAGS="$LDFLAGS -fPIC -shared"
-- AC_MSG_CHECKING([for -fPIC -shared])
-- AC_TRY_LINK(
-- [extern int X;],[return X == 0;],
-- [AC_MSG_RESULT([yes]); have_pic_shared=yes],
-- [AC_MSG_RESULT([no]); have_pic_shared=no])
-- if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
-- pluginlibs=
-- enable_plugin=no
-- fi
-- LDFLAGS="$saved_LDFLAGS"
--
-- # If plugin support had been requested but not available, fail.
-- if test x"$enable_plugin" = x"no" ; then
-- if test x"$default_plugin" != x"yes"; then
-- AC_MSG_ERROR([
--Building GCC with plugin support requires a host that supports
---fPIC, -shared, -ldl and -rdynamic.])
-- fi
-- fi
--fi
--
--AC_SUBST(pluginlibs)
--AC_SUBST(enable_plugin)
--if test x"$enable_plugin" = x"yes"; then
-- AC_DEFINE(ENABLE_PLUGIN, 1, [Define to enable plugin support.])
--fi
--
--# Configure the subdirectories
--# AC_CONFIG_SUBDIRS($subdirs)
--
--# Create the Makefile
--# and configure language subdirectories
--AC_CONFIG_FILES($all_outputs)
--
--AC_CONFIG_COMMANDS([default],
--[
--case ${CONFIG_HEADERS} in
-- *auto-host.h:config.in*)
-- echo > cstamp-h ;;
--esac
--# Make sure all the subdirs exist.
--for d in $subdirs doc build
--do
-- test -d $d || mkdir $d
--done
--],
--[subdirs='$subdirs'])
--AC_OUTPUT
-diff -Naur gcc-4.5-20100610-old/gcc/doc/invoke.texi gcc-4.5-20100610-new/gcc/doc/invoke.texi
---- gcc-4.5-20100610-old/gcc/doc/invoke.texi 2010-04-06 07:02:22.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/doc/invoke.texi 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/gcc/configure.ac gcc-4.5-20100624-new/gcc/configure.ac
+--- gcc-4.5-20100624-old/gcc/configure.ac 2010-06-14 03:38:18.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/configure.ac 2010-06-25 07:18:18.000000000 -0700
+@@ -1947,6 +1947,17 @@
+ AC_PATH_PROG(gcc_cv_ld, $LD_FOR_TARGET)
+ fi])
+
++gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
++
++AS_VAR_SET_IF(gcc_cv_gold,, [
++if test -f $gcc_cv_ld_gold_srcdir/configure.ac \
++ && test -f ../gold/Makefile \
++ && test x$build = x$host; then
++ gcc_cv_gold=../gold/ld-new$build_exeext
++else
++ gcc_cv_gold=''
++fi])
++
+ ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
+ PLUGIN_LD=`basename $gcc_cv_ld`
+ AC_ARG_WITH(plugin-ld,
+@@ -1965,6 +1976,9 @@
+ *) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;;
+ esac
+
++ORIGINAL_GOLD_FOR_TARGET=$gcc_cv_gold
++AC_SUBST(ORIGINAL_GOLD_FOR_TARGET)
++
+ AC_MSG_CHECKING(what linker to use)
+ if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext; then
+ # Single tree build which includes ld. We want to prefer it
+diff -Naur gcc-4.5-20100624-old/gcc/doc/invoke.texi gcc-4.5-20100624-new/gcc/doc/invoke.texi
+--- gcc-4.5-20100624-old/gcc/doc/invoke.texi 2010-04-06 07:02:22.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/doc/invoke.texi 2010-06-25 07:18:18.000000000 -0700
@@ -390,7 +390,7 @@
-funit-at-a-time -funroll-all-loops -funroll-loops @gol
-funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops @gol
@@ -5143,9 +470,9 @@ diff -Naur gcc-4.5-20100610-old/gcc/doc/invoke.texi gcc-4.5-20100610-new/gcc/doc
@item -fcprop-registers
@opindex fcprop-registers
After register allocation and post-register allocation instruction splitting,
-diff -Naur gcc-4.5-20100610-old/gcc/exec-tool.in gcc-4.5-20100610-new/gcc/exec-tool.in
---- gcc-4.5-20100610-old/gcc/exec-tool.in 2009-11-08 14:36:51.000000000 -0800
-+++ gcc-4.5-20100610-new/gcc/exec-tool.in 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/gcc/exec-tool.in gcc-4.5-20100624-new/gcc/exec-tool.in
+--- gcc-4.5-20100624-old/gcc/exec-tool.in 2009-11-08 14:36:51.000000000 -0800
++++ gcc-4.5-20100624-new/gcc/exec-tool.in 2010-06-25 07:18:18.000000000 -0700
@@ -1,6 +1,6 @@
#! /bin/sh
@@ -5310,9 +637,9 @@ diff -Naur gcc-4.5-20100610-old/gcc/exec-tool.in gcc-4.5-20100610-new/gcc/exec-t
+ echo "$invoked: unable to locate executable: $original"
+ exit 1
+fi
-diff -Naur gcc-4.5-20100610-old/gcc/gcc.c gcc-4.5-20100610-new/gcc/gcc.c
---- gcc-4.5-20100610-old/gcc/gcc.c 2010-04-18 10:46:08.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/gcc.c 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/gcc/gcc.c gcc-4.5-20100624-new/gcc/gcc.c
+--- gcc-4.5-20100624-old/gcc/gcc.c 2010-04-18 10:46:08.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/gcc.c 2010-06-25 07:18:18.000000000 -0700
@@ -790,6 +790,9 @@
%{v:-plugin-opt=-v} \
} \
@@ -5323,9 +650,9 @@ diff -Naur gcc-4.5-20100610-old/gcc/gcc.c gcc-4.5-20100610-new/gcc/gcc.c
"%X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r}\
%{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}}\
%{static:} %{L*} %(mfwrap) %(link_libgcc) %o\
-diff -Naur gcc-4.5-20100610-old/gcc/opts.c gcc-4.5-20100610-new/gcc/opts.c
---- gcc-4.5-20100610-old/gcc/opts.c 2010-05-17 03:13:28.000000000 -0700
-+++ gcc-4.5-20100610-new/gcc/opts.c 2010-06-11 09:34:00.000000000 -0700
+diff -Naur gcc-4.5-20100624-old/gcc/opts.c gcc-4.5-20100624-new/gcc/opts.c
+--- gcc-4.5-20100624-old/gcc/opts.c 2010-05-17 03:13:28.000000000 -0700
++++ gcc-4.5-20100624-new/gcc/opts.c 2010-06-25 07:18:18.000000000 -0700
@@ -2138,8 +2138,9 @@
/* These are no-ops, preserved for backward compatibility. */
break;
diff --git a/packages/toolchain/lang/gcc/url b/packages/toolchain/lang/gcc/url
index 634139477e..4f109ca25c 100644
--- a/packages/toolchain/lang/gcc/url
+++ b/packages/toolchain/lang/gcc/url
@@ -1 +1 @@
-ftp://ftp.gwdg.de/pub/misc/gcc/snapshots/4.5-20100610/gcc-4.5-20100610.tar.bz2
+ftp://ftp.gwdg.de/pub/misc/gcc/snapshots/4.5-20100624/gcc-4.5-20100624.tar.bz2
diff --git a/packages/x11/driver/xf86-video-intel/build b/packages/x11/driver/xf86-video-intel/build
index 4aea189841..78d248e394 100755
--- a/packages/x11/driver/xf86-video-intel/build
+++ b/packages/x11/driver/xf86-video-intel/build
@@ -5,6 +5,7 @@
$SCRIPTS/build toolchain
$SCRIPTS/build util-macros
$SCRIPTS/build fontsproto
+$SCRIPTS/build udev
$SCRIPTS/build xorg-server
xorg_drv_configure_prepend
@@ -14,6 +15,9 @@ xorg_drv_configure_prepend
CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Os|-O3|"`
cd $PKG_BUILD
+
+$AUTORECONF
+
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
diff --git a/packages/x11/driver/xf86-video-intel/install b/packages/x11/driver/xf86-video-intel/install
index a6c558a5dd..5b93d4ee52 100755
--- a/packages/x11/driver/xf86-video-intel/install
+++ b/packages/x11/driver/xf86-video-intel/install
@@ -2,5 +2,7 @@
. config/options
+$SCRIPTS/install udev
+
mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers
cp -P $PKG_BUILD/src/.libs/intel_drv.so $INSTALL/$XORG_PATH_MODULES/drivers
diff --git a/packages/x11/driver/xf86-video-intel/patches/uevent.diff b/packages/x11/driver/xf86-video-intel/patches/uevent.diff
new file mode 100644
index 0000000000..b978d4774c
--- /dev/null
+++ b/packages/x11/driver/xf86-video-intel/patches/uevent.diff
@@ -0,0 +1,146 @@
+diff -up xf86-video-intel-2.10.0/src/i830_driver.c.dave xf86-video-intel-2.10.0/src/i830_driver.c
+--- xf86-video-intel-2.10.0/src/i830_driver.c.dave 2010-01-13 18:48:49.000000000 +1000
++++ xf86-video-intel-2.10.0/src/i830_driver.c 2010-01-13 18:51:09.000000000 +1000
+@@ -83,6 +83,8 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
+ #include "i915_drm.h"
+ #include
+
++#include "libudev.h"
++
+ #define BIT(x) (1 << (x))
+ #define MAX(a,b) ((a) > (b) ? (a) : (b))
+ #define NB_OF(x) (sizeof (x) / sizeof (*x))
+@@ -1167,6 +1169,80 @@ int i830_crtc_to_pipe(xf86CrtcPtr crtc)
+ return drmmode_get_pipe_from_crtc_id(intel->bufmgr, crtc);
+ }
+
++static void
++I830HandleUEvents(int fd, void *closure)
++{
++ ScrnInfoPtr scrn = closure;
++ intel_screen_private *intel = intel_get_screen_private(scrn);
++ struct udev_device *dev;
++
++ dev = udev_monitor_receive_device(intel->uevent_monitor);
++ if (!dev)
++ return;
++
++ /*
++ * technically we should inspect the event to see that it's a hotplug.
++ * but we know it's a hotplug, we don't get events for anything else.
++ * XXX but we should definitely trim by drm node
++ */
++
++ RRGetInfo(screenInfo.screens[scrn->scrnIndex], TRUE);
++
++ udev_device_unref(dev);
++}
++
++static void
++I830UeventInit(ScrnInfoPtr scrn)
++{
++ intel_screen_private *intel = intel_get_screen_private(scrn);
++ struct udev *u;
++ struct udev_monitor *mon;
++
++ u = udev_new();
++ if (!u)
++ return;
++
++ mon = udev_monitor_new_from_netlink(u, "udev");
++
++ if (!mon) {
++ udev_unref(u);
++ return;
++ }
++
++ if (udev_monitor_filter_add_match_subsystem_devtype(mon,
++ "drm",
++ "drm_minor") < 0 ||
++ udev_monitor_enable_receiving(mon) < 0)
++ {
++ udev_monitor_unref(mon);
++ udev_unref(u);
++ return;
++ }
++
++ intel->uevent_handler =
++ xf86AddGeneralHandler(udev_monitor_get_fd(mon),
++ I830HandleUEvents,
++ scrn);
++
++ intel->uevent_monitor = mon;
++}
++
++static void
++I830UeventFini(ScrnInfoPtr scrn)
++{
++ intel_screen_private *intel = intel_get_screen_private(scrn);
++
++ if (intel->uevent_handler)
++ {
++ struct udev *u = udev_monitor_get_udev(intel->uevent_monitor);
++
++ xf86RemoveGeneralHandler(intel->uevent_handler);
++
++ udev_monitor_unref(intel->uevent_monitor);
++ udev_unref(u);
++ }
++}
++
+ static Bool
+ I830ScreenInit(int scrnIndex, ScreenPtr screen, int argc, char **argv)
+ {
+@@ -1425,6 +1501,8 @@ I830ScreenInit(int scrnIndex, ScreenPtr
+
+ intel->suspended = FALSE;
+
++ I830UeventInit(scrn);
++
+ return TRUE;
+ }
+
+@@ -1529,7 +1607,8 @@ static Bool I830CloseScreen(int scrnInde
+ {
+ ScrnInfoPtr scrn = xf86Screens[scrnIndex];
+ intel_screen_private *intel = intel_get_screen_private(scrn);
+-
++
++ I830UeventFini(scrn);
+ if (scrn->vtSema == TRUE) {
+ I830LeaveVT(scrnIndex, 0);
+ }
+diff -up xf86-video-intel-2.10.0/src/i830.h.dave xf86-video-intel-2.10.0/src/i830.h
+--- xf86-video-intel-2.10.0/src/i830.h.dave 2010-01-13 18:48:50.000000000 +1000
++++ xf86-video-intel-2.10.0/src/i830.h 2010-01-13 18:50:01.000000000 +1000
+@@ -47,6 +47,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ #ifndef _I830_H_
+ #define _I830_H_
+
++#include "libudev.h"
++
+ #include "xf86_OSproc.h"
+ #include "compiler.h"
+ #include "xf86PciInfo.h"
+@@ -385,6 +387,9 @@ typedef struct intel_screen_private {
+ */
+ Bool fallback_debug;
+ unsigned debug_flush;
++
++ struct udev_monitor *uevent_monitor;
++ InputHandlerProc uevent_handler;
+ } intel_screen_private;
+
+ enum {
+diff -up xf86-video-intel-2.10.0/src/Makefile.am.dave xf86-video-intel-2.10.0/src/Makefile.am
+--- xf86-video-intel-2.10.0/src/Makefile.am.dave 2010-01-05 08:09:52.000000000 +1000
++++ xf86-video-intel-2.10.0/src/Makefile.am 2010-01-13 18:49:14.000000000 +1000
+@@ -32,7 +32,7 @@ AM_CFLAGS = @CWARNFLAGS@ @XORG_CFLAGS@ @
+ intel_drv_la_LTLIBRARIES = intel_drv.la
+ intel_drv_la_LDFLAGS = -module -avoid-version
+ intel_drv_ladir = @moduledir@/drivers
+-intel_drv_la_LIBADD = -lm @DRM_LIBS@ -ldrm_intel ../uxa/libuxa.la
++intel_drv_la_LIBADD = -lm @DRM_LIBS@ -ldrm_intel ../uxa/libuxa.la -ludev
+ intel_drv_la_LIBADD += @PCIACCESS_LIBS@
+
+ INTEL_DRI_SRCS = \
diff --git a/packages/x11/other/fontconfig/install b/packages/x11/other/fontconfig/install
index a27b58816e..d3da9ef9a1 100755
--- a/packages/x11/other/fontconfig/install
+++ b/packages/x11/other/fontconfig/install
@@ -7,10 +7,10 @@ $SCRIPTS/install freetype
$SCRIPTS/install libxml2
mkdir -p $INSTALL/usr/lib
- cp -PR $PKG_BUILD/src/.libs/libfontconfig.so* $INSTALL/usr/lib
+ cp -P $PKG_BUILD/src/.libs/libfontconfig.so* $INSTALL/usr/lib
mkdir -p $INSTALL/usr/bin
- cp -PR $PKG_BUILD/fc-cache/.libs/fc-cache $INSTALL/usr/bin
+ cp $PKG_BUILD/fc-cache/.libs/fc-cache $INSTALL/usr/bin
mkdir -p $INSTALL/etc/fonts
cp -R $SYSROOT_PREFIX/etc/fonts/* $INSTALL/etc/fonts
diff --git a/packages/x11/xserver/xorg-server/build b/packages/x11/xserver/xorg-server/build
index 35951a07c4..5d03fb0bdc 100755
--- a/packages/x11/xserver/xorg-server/build
+++ b/packages/x11/xserver/xorg-server/build
@@ -19,7 +19,6 @@ $SCRIPTS/build inputproto
$SCRIPTS/build xf86dgaproto
$SCRIPTS/build xf86driproto
$SCRIPTS/build xf86miscproto
-$SCRIPTS/build libfontenc
$SCRIPTS/build libpciaccess
$SCRIPTS/build libX11
$SCRIPTS/build libXfont
@@ -39,6 +38,10 @@ else
XORG_XINERAMA="--disable-xinerama"
fi
+# ensure we dont use size optimization.
+ CFLAGS=`echo $CFLAGS | sed -e "s|-Os|-O3|"`
+ CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Os|-O3|"`
+
cd $PKG_BUILD
$AUTORECONF
@@ -53,7 +56,10 @@ $AUTORECONF
--enable-shared \
--disable-debug \
--disable-builddocs \
+ --disable-strict-compilation \
--enable-largefile \
+ --enable-visibility \
+ --enable-pc98=auto \
--enable-install-libxf86config \
--disable-xselinux \
--with-pic \
@@ -88,6 +94,7 @@ $AUTORECONF
--disable-config-hal \
--enable-xfree86-utils \
--enable-xorg \
+ --disable-windowswm \
--disable-dmx \
--disable-xvfb \
--disable-xnest \
diff --git a/packages/x11/xserver/xorg-server/install b/packages/x11/xserver/xorg-server/install
index 8435d333ad..d58b50272e 100755
--- a/packages/x11/xserver/xorg-server/install
+++ b/packages/x11/xserver/xorg-server/install
@@ -50,10 +50,10 @@ mkdir -p $XORG_DST/multimedia
cp -P $XORG_SRC/i2c/.libs/*_drv.so $XORG_DST/multimedia
mkdir -p $INSTALL/usr/lib/xorg
- cp -P $PKG_BUILD/dix/protocol.txt $INSTALL/usr/lib/xorg
+ cp $PKG_BUILD/dix/protocol.txt $INSTALL/usr/lib/xorg
mkdir -p $INSTALL/usr/share/X11/xorg.conf.d
- cp -P $PKG_BUILD/config/10-evdev.conf $INSTALL/usr/share/X11/xorg.conf.d
+ cp $PKG_BUILD/config/10-evdev.conf $INSTALL/usr/share/X11/xorg.conf.d
#Fonts
$SCRIPTS/install encodings
@@ -68,7 +68,7 @@ mkdir -p $INSTALL/usr/share/X11/xorg.conf.d
#Drivers
$SCRIPTS/install xf86-input-evdev
$SCRIPTS/install xf86-input-synaptics
- $SCRIPTS/install xf86-input-wacom
+# $SCRIPTS/install xf86-input-wacom
for drv in $XORG_DRIVERS; do
$SCRIPTS/install xf86-video-$drv
@@ -79,4 +79,4 @@ mkdir -p $INSTALL/usr/share/X11/xorg.conf.d
if [ "$DEVTOOLS" = yes ]; then
$SCRIPTS/install xrandr
-fi
\ No newline at end of file
+fi
diff --git a/packages/x11/xserver/xorg-server/patches/75_nvidia-drv.diff b/packages/x11/xserver/xorg-server/patches/75_nvidia-drv.diff
index 170d7d8cca..0947dbc493 100644
--- a/packages/x11/xserver/xorg-server/patches/75_nvidia-drv.diff
+++ b/packages/x11/xserver/xorg-server/patches/75_nvidia-drv.diff
@@ -1,12 +1,12 @@
-diff -Naur xorg-server-1.7.99.1/hw/xfree86/common/xf86AutoConfig.c xorg-server-1.7.99.1.patch/hw/xfree86/common/xf86AutoConfig.c
---- xorg-server-1.7.99.1/hw/xfree86/common/xf86AutoConfig.c 2009-10-13 19:04:27.000000000 +0200
-+++ xorg-server-1.7.99.1.patch/hw/xfree86/common/xf86AutoConfig.c 2009-12-04 21:39:57.414303608 +0100
-@@ -192,7 +192,7 @@
+diff -Naur xorg-server-1.8.99.903/hw/xfree86/common/xf86pciBus.c xorg-server-1.8.99.903.patch/hw/xfree86/common/xf86pciBus.c
+--- xorg-server-1.8.99.903/hw/xfree86/common/xf86pciBus.c 2010-06-10 16:07:55.000000000 +0200
++++ xorg-server-1.8.99.903.patch/hw/xfree86/common/xf86pciBus.c 2010-06-27 01:06:57.977808296 +0200
+@@ -1129,7 +1129,7 @@
break;
case 0x102b: driverList[0] = "mga"; break;
case 0x10c8: driverList[0] = "neomagic"; break;
- case 0x10de: case 0x12d2: driverList[0] = "nv"; break;
+ case 0x10de: case 0x12d2: driverList[0] = "nvidia"; break;
case 0x1106: driverList[0] = "openchrome"; break;
+ case 0x1b36: driverList[0] = "qxl"; break;
case 0x1163: driverList[0] = "rendition"; break;
- case 0x5333:
diff --git a/packages/x11/xserver/xorg-server/patches/cache-xkbcomp-output-for-fast-start-up.diff b/packages/x11/xserver/xorg-server/patches/cache-xkbcomp-output-for-fast-start-up.diff
deleted file mode 100644
index 20ba82f0fd..0000000000
--- a/packages/x11/xserver/xorg-server/patches/cache-xkbcomp-output-for-fast-start-up.diff
+++ /dev/null
@@ -1,358 +0,0 @@
-From d2d3bcc9e23b9a4bea9f67a06cd23aa3ce7f4b59 Mon Sep 17 00:00:00 2001
-Message-Id:
-From: Yan Li
-Date: Wed, 10 Mar 2010 14:06:17 +0800
-Subject: [PATCH] XKB: cache xkbcomp output for fast start-up v6 for 1.7.99.901
-
-xkbcomp outputs will be cached in files with hashed keymap as
-names. This saves boot time for around 1s on commodity netbooks.
-
-v6: rebased to v1.7.99.901
-
-v5: now using a much bigger xkbKeyMapBuf (100k) since the XKB to be
- complied may be very large (as seen with
- gnome-keyboard-properties), rebased to v1.6.1
-
-Signed-off-by: Yan Li
----
- configure.ac | 6 +-
- xkb/README.compiled | 8 +-
- xkb/ddxLoad.c | 187 +++++++++++++++++++++++++++++++++++++++++----------
- 3 files changed, 159 insertions(+), 42 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index de252f3..54a0327 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -527,9 +527,9 @@ AC_MSG_RESULT([$FONTPATH])
- AC_ARG_WITH(xkb-path, AS_HELP_STRING([--with-xkb-path=PATH], [Path to XKB base dir (default: ${datadir}/X11/xkb)]),
- [ XKBPATH="$withval" ],
- [ XKBPATH="${datadir}/X11/xkb" ])
--AC_ARG_WITH(xkb-output, AS_HELP_STRING([--with-xkb-output=PATH], [Path to XKB output dir (default: ${datadir}/X11/xkb/compiled)]),
-+AC_ARG_WITH(xkb-output, AS_HELP_STRING([--with-xkb-output=PATH], [Path to XKB output dir (default: ${localstatedir}/cache/xkb)]),
- [ XKBOUTPUT="$withval" ],
-- [ XKBOUTPUT="compiled" ])
-+ [ XKBOUTPUT="${localstatedir}/cache/xkb" ])
- AC_ARG_WITH(default-xkb-rules, AS_HELP_STRING([--with-default-xkb-rules=RULES],
- [Keyboard ruleset (default: base/evdev)]),
- [ XKB_DFLT_RULES="$withval" ],
-@@ -1148,7 +1148,7 @@ AC_DEFINE_DIR(XKB_BIN_DIRECTORY, XKB_BIN_DIRECTORY, [Path to XKB bin dir])
- dnl Make sure XKM_OUTPUT_DIR is an absolute path
- XKBOUTPUT_FIRSTCHAR=`echo $XKBOUTPUT | cut -b 1`
- if [[ x$XKBOUTPUT_FIRSTCHAR != x/ -a x$XKBOUTPUT_FIRSTCHAR != 'x$' ]] ; then
-- XKBOUTPUT="$XKB_BASE_DIRECTORY/$XKBOUTPUT"
-+ AC_MSG_ERROR([xkb-output must be an absolute path.])
- fi
-
- dnl XKM_OUTPUT_DIR (used in code) must end in / or file names get hosed
-diff --git a/xkb/README.compiled b/xkb/README.compiled
-index 71caa2f..a4a2ae0 100644
---- a/xkb/README.compiled
-+++ b/xkb/README.compiled
-@@ -4,10 +4,10 @@ current keymap and/or any scratch keymaps used by clients. The X server
- or some other tool might destroy or replace the files in this directory,
- so it is not a safe place to store compiled keymaps for long periods of
- time. The default keymap for any server is usually stored in:
-- X-default.xkm
--where is the display number of the server in question, which makes
--it possible for several servers *on the same host* to share the same
--directory.
-+ server-.xkm
-+
-+where is the SHA1 hash of keymap source, so that compiled
-+keymap of different keymap sources are stored in different files.
-
- Unless the X server is modified, sharing this directory between servers on
- different hosts could cause problems.
-diff --git a/xkb/ddxLoad.c b/xkb/ddxLoad.c
-index 4ccddda..63b9f97 100644
---- a/xkb/ddxLoad.c
-+++ b/xkb/ddxLoad.c
-@@ -30,6 +30,12 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
- #include
-
-+#ifdef HAVE_SHA1_IN_LIBMD /* Use libmd for SHA1 */
-+# include
-+#else /* Use OpenSSL's libcrypto */
-+# include /* buggy openssl/sha.h wants size_t */
-+# include
-+#endif
- #include
- #include
- #include
-@@ -43,24 +49,13 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
- #define XKBSRV_NEED_FILE_FUNCS
- #include
- #include
-+#include
- #include "xkb.h"
-
- #if defined(CSRG_BASED) || defined(linux) || defined(__GNU__)
- #include
- #endif
-
-- /*
-- * If XKM_OUTPUT_DIR specifies a path without a leading slash, it is
-- * relative to the top-level XKB configuration directory.
-- * Making the server write to a subdirectory of that directory
-- * requires some work in the general case (install procedure
-- * has to create links to /var or somesuch on many machines),
-- * so we just compile into /usr/tmp for now.
-- */
--#ifndef XKM_OUTPUT_DIR
--#define XKM_OUTPUT_DIR "compiled/"
--#endif
--
- #define PRE_ERROR_MSG "\"The XKEYBOARD keymap compiler (xkbcomp) reports:\""
- #define ERROR_PREFIX "\"> \""
- #define POST_ERROR_MSG1 "\"Errors from xkbcomp are not fatal to the X server\""
-@@ -175,6 +170,45 @@ OutputDirectory(
- }
-
- static Bool
-+Sha1Asc(char sha1Asc[SHA_DIGEST_LENGTH*2+1], const char * input)
-+{
-+ int i;
-+ unsigned char sha1[SHA_DIGEST_LENGTH];
-+
-+#ifdef HAVE_SHA1_IN_LIBMD /* Use libmd for SHA1 */
-+ SHA1_CTX ctx;
-+
-+ SHA1Init (&ctx);
-+ SHA1Update (&ctx, input, strlen(input));
-+ SHA1Final (sha1, &ctx);
-+#else /* Use OpenSSL's libcrypto */
-+ SHA_CTX ctx;
-+ int success;
-+
-+ success = SHA1_Init (&ctx);
-+ if (! success)
-+ return BadAlloc;
-+
-+ success = SHA1_Update (&ctx, input, strlen(input));
-+ if (! success)
-+ return BadAlloc;
-+
-+ success = SHA1_Final (sha1, &ctx);
-+ if (! success)
-+ return BadAlloc;
-+#endif
-+
-+ /* convert sha1 to sha1_asc */
-+ for(i=0; i nameRtrnLen) && nameRtrn) {
-+ ErrorF("[xkb] nameRtrn too small to hold xkmfile name\n");
-+ return FALSE;
-+ }
-+ strncpy(nameRtrn, xkmfile, nameRtrnLen);
-+
-+ /* if the xkm file already exists, reuse it */
-+ canonicalXkmFileName = Xprintf("%s%s.xkm", xkm_output_dir, xkmfile);
-+ if (access(canonicalXkmFileName, R_OK) == 0) {
-+ /* yes, we can reuse the old xkm file */
-+ LogMessage(X_INFO, "XKB: reuse xkmfile %s\n", canonicalXkmFileName);
-+ result = TRUE;
-+ goto _ret;
-+ }
-+ LogMessage(X_INFO, "XKB: generating xkmfile %s\n", canonicalXkmFileName);
-+
-+ /* continue to call xkbcomp to compile the keymap. to avoid race
-+ condition, we compile it to a tmpfile then rename it to
-+ xkmfile */
-+
- #ifdef WIN32
- strcpy(tmpname, Win32TempDir());
- strcat(tmpname, "\\xkb_XXXXXX");
-@@ -225,19 +315,30 @@ XkbDDXCompileKeymapByNames( XkbDescPtr xkb,
- }
- }
-
-+ if ( (tmpXkmFile = tempnam(xkm_output_dir, NULL)) == NULL ) {
-+ ErrorF("[xkb] Can't generate temp xkm file name");
-+ result = FALSE;
-+ goto _ret;
-+ }
-+
- buf = Xprintf("\"%s%sxkbcomp\" -w %d %s -xkm \"%s\" "
-- "-em1 %s -emp %s -eml %s \"%s%s.xkm\"",
-+ "-em1 %s -emp %s -eml %s \"%s\"",
- xkbbindir, xkbbindirsep,
- ( (xkbDebugFlags < 2) ? 1 :
- ((xkbDebugFlags > 10) ? 10 : (int)xkbDebugFlags) ),
-- xkbbasedirflag, xkmfile,
-+ xkbbasedirflag, xkbfile,
- PRE_ERROR_MSG, ERROR_PREFIX, POST_ERROR_MSG1,
-- xkm_output_dir, keymap);
-+ tmpXkmFile);
-
- if (xkbbasedirflag != emptystring) {
- xfree(xkbbasedirflag);
- }
-
-+ /* there's a potential race condition between calling tempnam()
-+ and invoking xkbcomp to write the result file (potential temp
-+ file name conflicts), but since xkbcomp is a standalone
-+ program, we have to live with this */
-+
- #ifndef WIN32
- out= Popen(buf,"w");
- #else
-@@ -245,31 +346,41 @@ XkbDDXCompileKeymapByNames( XkbDescPtr xkb,
- #endif
-
- if (out!=NULL) {
--#ifdef DEBUG
-- if (xkbDebugFlags) {
-- ErrorF("[xkb] XkbDDXCompileKeymapByNames compiling keymap:\n");
-- XkbWriteXKBKeymapForNames(stderr,names,xkb,want,need);
-- }
--#endif
-- XkbWriteXKBKeymapForNames(out,names,xkb,want,need);
-+ /* write XKBKeyMapBuf to xkbcomp */
-+ if (EOF==fputs(xkbKeyMapBuf, out))
-+ {
-+ ErrorF("[xkb] Sending keymap to xkbcomp failed\n");
-+ result = FALSE;
-+ goto _ret;
-+ }
- #ifndef WIN32
- if (Pclose(out)==0)
- #else
- if (fclose(out)==0 && System(buf) >= 0)
- #endif
- {
-+ /* xkbcomp success */
- if (xkbDebugFlags)
- DebugF("[xkb] xkb executes: %s\n",buf);
-- if (nameRtrn) {
-- strncpy(nameRtrn,keymap,nameRtrnLen);
-- nameRtrn[nameRtrnLen-1]= '\0';
-+ /* if canonicalXkmFileName already exists now, we simply
-+ overwrite it, this is OK */
-+ ret = rename(tmpXkmFile, canonicalXkmFileName);
-+ if (0 != ret) {
-+ ErrorF("[xkb] Can't rename %s to %s, error: %s\n",
-+ tmpXkmFile, canonicalXkmFileName,
-+ strerror(errno));
-+
-+ /* in case of error, don't unlink tmpXkmFile, leave it
-+ for debugging */
-+
-+ result = FALSE;
-+ goto _ret;
- }
-- if (buf != NULL)
-- xfree (buf);
-- return TRUE;
-+ result = TRUE;
-+ goto _ret;
- }
- else
-- LogMessage(X_ERROR, "Error compiling keymap (%s)\n", keymap);
-+ LogMessage(X_ERROR, "Error compiling keymap (%s)\n", xkbfile);
- #ifdef WIN32
- /* remove the temporary file */
- unlink(tmpname);
-@@ -284,9 +395,16 @@ XkbDDXCompileKeymapByNames( XkbDescPtr xkb,
- }
- if (nameRtrn)
- nameRtrn[0]= '\0';
-+ result = FALSE;
-+
-+_ret:
-+ if (tmpXkmFile)
-+ free(tmpXkmFile);
-+ if (canonicalXkmFileName)
-+ xfree(canonicalXkmFileName);
- if (buf != NULL)
- xfree (buf);
-- return FALSE;
-+ return result;
- }
-
- static FILE *
-@@ -370,7 +488,6 @@ unsigned missing;
- DebugF("Loaded XKB keymap %s, defined=0x%x\n",fileName,(*xkbRtrn)->defined);
- }
- fclose(file);
-- (void) unlink (fileName);
- return (need|want)&(~missing);
- }
-
---
-1.5.6.5
-
diff --git a/packages/x11/xserver/xorg-server/patches/use-sloppy-heuristic-first-for-initial-mode.diff b/packages/x11/xserver/xorg-server/patches/use-sloppy-heuristic-first-for-initial-mode.diff
index 4960634cd1..4b10d35581 100644
--- a/packages/x11/xserver/xorg-server/patches/use-sloppy-heuristic-first-for-initial-mode.diff
+++ b/packages/x11/xserver/xorg-server/patches/use-sloppy-heuristic-first-for-initial-mode.diff
@@ -1,17 +1,16 @@
-diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
-index 84d3cac..673612f 100644
---- a/hw/xfree86/modes/xf86Crtc.c
-+++ b/hw/xfree86/modes/xf86Crtc.c
-@@ -2248,10 +2248,10 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow)
- xf86DrvMsg(i, X_INFO, "Using user preference for initial modes\n");
- else if (xf86TargetPreferred(scrn, config, modes, enabled, width, height))
- xf86DrvMsg(i, X_INFO, "Using exact sizes for initial modes\n");
-- else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
-- xf86DrvMsg(i, X_INFO, "Using fuzzy aspect match for initial modes\n");
- else if (xf86TargetFallback(scrn, config, modes, enabled, width, height))
- xf86DrvMsg(i, X_INFO, "Using sloppy heuristic for initial modes\n");
-+ else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
-+ xf86DrvMsg(i, X_INFO, "Using fuzzy aspect match for initial modes\n");
- else
- xf86DrvMsg(i, X_WARNING, "Unable to find initial modes\n");
-
+diff -Naur xorg-server-1.8.99.903/hw/xfree86/modes/xf86Crtc.c xorg-server-1.8.99.903.patch/hw/xfree86/modes/xf86Crtc.c
+--- xorg-server-1.8.99.903/hw/xfree86/modes/xf86Crtc.c 2010-06-15 23:39:25.000000000 +0200
++++ xorg-server-1.8.99.903.patch/hw/xfree86/modes/xf86Crtc.c 2010-06-27 00:53:28.722808399 +0200
+@@ -2379,10 +2379,10 @@
+ xf86DrvMsg(i, X_INFO, "Using user preference for initial modes\n");
+ else if (xf86TargetPreferred(scrn, config, modes, enabled, width, height))
+ xf86DrvMsg(i, X_INFO, "Using exact sizes for initial modes\n");
+- else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
+- xf86DrvMsg(i, X_INFO, "Using fuzzy aspect match for initial modes\n");
+ else if (xf86TargetFallback(scrn, config, modes, enabled, width, height))
+ xf86DrvMsg(i, X_INFO, "Using sloppy heuristic for initial modes\n");
++ else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
++ xf86DrvMsg(i, X_INFO, "Using fuzzy aspect match for initial modes\n");
+ else
+ xf86DrvMsg(i, X_WARNING, "Unable to find initial modes\n");
+ }
diff --git a/packages/x11/xserver/xorg-server/url b/packages/x11/xserver/xorg-server/url
index 42ba35d4f4..9b077fe08f 100644
--- a/packages/x11/xserver/xorg-server/url
+++ b/packages/x11/xserver/xorg-server/url
@@ -1 +1 @@
-http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.8.1.902.tar.bz2
\ No newline at end of file
+http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.8.99.903.tar.bz2
\ No newline at end of file