Commit 5afab7ad by Ian Lance Taylor Committed by Ian Lance Taylor

configure.ac: Add support for --enable-gold.

	* configure.ac: Add support for --enable-gold.
	* Makefile.def: Add gold as a directory like ld.
	* configure, Makefile.in: Regenerate.

From-SVN: r133429
parent 36240d3d
2008-03-20 Ian Lance Taylor <iant@google.com>
* configure.ac: Add support for --enable-gold.
* Makefile.def: Add gold as a directory like ld.
* configure, Makefile.in: Regenerate.
2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: m4_include config/proginstall.m4. * configure.ac: m4_include config/proginstall.m4.
......
...@@ -69,6 +69,7 @@ host_modules= { module= mpfr; lib_path=.libs; bootstrap=true; ...@@ -69,6 +69,7 @@ host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
host="none-${host_vendor}-${host_os}"; host="none-${host_vendor}-${host_os}";
target="none-${host_vendor}-${host_os}"; }; target="none-${host_vendor}-${host_os}"; };
host_modules= { module= gnuserv; }; host_modules= { module= gnuserv; };
host_modules= { module= gold; bootstrap=true; };
host_modules= { module= gprof; }; host_modules= { module= gprof; };
host_modules= { module= gzip; }; host_modules= { module= gzip; };
host_modules= { module= hello; }; host_modules= { module= hello; };
...@@ -287,6 +288,7 @@ dependencies = { module=configure-gcc; on=configure-intl; }; ...@@ -287,6 +288,7 @@ dependencies = { module=configure-gcc; on=configure-intl; };
dependencies = { module=configure-gcc; on=all-binutils; }; dependencies = { module=configure-gcc; on=all-binutils; };
dependencies = { module=configure-gcc; on=all-gas; }; dependencies = { module=configure-gcc; on=all-gas; };
dependencies = { module=configure-gcc; on=all-ld; }; dependencies = { module=configure-gcc; on=all-ld; };
dependencies = { module=configure-gcc; on=all-gold; };
dependencies = { module=all-gcc; on=all-libiberty; hard=true; }; dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
dependencies = { module=all-gcc; on=all-gmp; }; dependencies = { module=all-gcc; on=all-gmp; };
dependencies = { module=all-gcc; on=all-intl; }; dependencies = { module=all-gcc; on=all-intl; };
...@@ -374,6 +376,12 @@ dependencies = { module=all-ld; on=all-build-bison; }; ...@@ -374,6 +376,12 @@ dependencies = { module=all-ld; on=all-build-bison; };
dependencies = { module=all-ld; on=all-build-byacc; }; dependencies = { module=all-ld; on=all-build-byacc; };
dependencies = { module=all-ld; on=all-build-flex; }; dependencies = { module=all-ld; on=all-build-flex; };
dependencies = { module=all-ld; on=all-intl; }; dependencies = { module=all-ld; on=all-intl; };
dependencies = { module=configure-gold; on=configure-intl; };
dependencies = { module=all-gold; on=all-libiberty; };
dependencies = { module=all-gold; on=all-intl; };
dependencies = { module=all-gold; on=all-bfd; };
dependencies = { module=all-gold; on=all-build-bison; };
dependencies = { module=all-gold; on=all-build-byacc; };
dependencies = { module=configure-opcodes; on=configure-intl; }; dependencies = { module=configure-opcodes; on=configure-intl; };
dependencies = { module=all-opcodes; on=all-bfd; }; dependencies = { module=all-opcodes; on=all-bfd; };
......
...@@ -931,6 +931,7 @@ if test -n "$ac_init_help"; then ...@@ -931,6 +931,7 @@ if test -n "$ac_init_help"; then
Optional Features: Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-gold use gold instead of ld
--enable-libada build libada directory --enable-libada build libada directory
--enable-libssp build libssp directory --enable-libssp build libssp directory
--enable-stage1-languages[=all] choose additional languages to build during --enable-stage1-languages[=all] choose additional languages to build during
...@@ -1864,6 +1865,7 @@ host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib l ...@@ -1864,6 +1865,7 @@ host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib l
# know that we are building the simulator. # know that we are building the simulator.
# binutils, gas and ld appear in that order because it makes sense to run # binutils, gas and ld appear in that order because it makes sense to run
# "make check" in that particular order. # "make check" in that particular order.
# If --enable-gold is used, "gold" will replace "ld".
host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc 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" host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc 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. # libgcj represents the runtime libraries only used by gcj.
...@@ -1967,7 +1969,7 @@ use_gnu_ld= ...@@ -1967,7 +1969,7 @@ use_gnu_ld=
# Make sure we don't let GNU ld be added if we didn't want it. # Make sure we don't let GNU ld be added if we didn't want it.
if test x$with_gnu_ld = xno ; then if test x$with_gnu_ld = xno ; then
use_gnu_ld=no use_gnu_ld=no
noconfigdirs="$noconfigdirs ld" noconfigdirs="$noconfigdirs ld gold"
fi fi
use_gnu_as= use_gnu_as=
...@@ -2018,6 +2020,41 @@ case ${with_newlib} in ...@@ -2018,6 +2020,41 @@ case ${with_newlib} in
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
esac esac
# Handle --enable-gold.
# Check whether --enable-gold or --disable-gold was given.
if test "${enable_gold+set}" = set; then
enableval="$enable_gold"
ENABLE_GOLD=$enableval
else
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*)
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
i?86-*-* | x86_64-*-*)
configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
;;
esac
fi
fi
# Configure extra directories which are host specific # Configure extra directories which are host specific
case "${host}" in case "${host}" in
...@@ -5242,7 +5279,7 @@ if test x${use_gnu_as} = x && ...@@ -5242,7 +5279,7 @@ if test x${use_gnu_as} = x &&
fi fi
if test x${use_gnu_ld} = x && if test x${use_gnu_ld} = x &&
echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
with_gnu_ld=yes with_gnu_ld=yes
extra_host_args="$extra_host_args --with-gnu-ld" extra_host_args="$extra_host_args --with-gnu-ld"
fi fi
......
...@@ -163,6 +163,7 @@ host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib l ...@@ -163,6 +163,7 @@ host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib l
# know that we are building the simulator. # know that we are building the simulator.
# binutils, gas and ld appear in that order because it makes sense to run # binutils, gas and ld appear in that order because it makes sense to run
# "make check" in that particular order. # "make check" in that particular order.
# If --enable-gold is used, "gold" will replace "ld".
host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc 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" host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc 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. # libgcj represents the runtime libraries only used by gcj.
...@@ -239,7 +240,7 @@ use_gnu_ld= ...@@ -239,7 +240,7 @@ use_gnu_ld=
# Make sure we don't let GNU ld be added if we didn't want it. # Make sure we don't let GNU ld be added if we didn't want it.
if test x$with_gnu_ld = xno ; then if test x$with_gnu_ld = xno ; then
use_gnu_ld=no use_gnu_ld=no
noconfigdirs="$noconfigdirs ld" noconfigdirs="$noconfigdirs ld gold"
fi fi
use_gnu_as= use_gnu_as=
...@@ -290,6 +291,38 @@ case ${with_newlib} in ...@@ -290,6 +291,38 @@ case ${with_newlib} in
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
esac esac
# Handle --enable-gold.
AC_ARG_ENABLE(gold,
[ --enable-gold use gold instead of ld],
ENABLE_GOLD=$enableval,
ENABLE_GOLD=no)
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*)
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
i?86-*-* | x86_64-*-*)
configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
;;
esac
fi
fi
# Configure extra directories which are host specific # Configure extra directories which are host specific
case "${host}" in case "${host}" in
...@@ -1751,7 +1784,7 @@ if test x${use_gnu_as} = x && ...@@ -1751,7 +1784,7 @@ if test x${use_gnu_as} = x &&
fi fi
if test x${use_gnu_ld} = x && if test x${use_gnu_ld} = x &&
echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
with_gnu_ld=yes with_gnu_ld=yes
extra_host_args="$extra_host_args --with-gnu-ld" extra_host_args="$extra_host_args --with-gnu-ld"
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment