;;
esac
-# Disable Java, libgcj or related libraries for some systems.
+# Disable Java if libffi is not supported.
case "${target}" in
- *-*-chorusos)
+ alpha*-*-*)
;;
- powerpc-*-darwin*)
+ arm*-*-*)
;;
- i[[3456789]]86-*-darwin*)
+ cris-*-*)
;;
- x86_64-*-darwin[[912]]*)
+ frv-*-*)
;;
- *-*-darwin*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ hppa*-*-linux*)
;;
- *-*-dragonfly*)
+ hppa*-*-hpux*)
;;
- *-*-freebsd*)
- # Skip some stuff that's unsupported on some FreeBSD configurations.
- case "${target}" in
- i*86-*-*) ;;
- alpha*-*-*) ;;
- x86_64-*-*) ;;
- *)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- esac
+ i?86-*-*)
;;
- *-*-kaos*)
+ ia64*-*-*)
;;
- *-*-netbsd*)
- # Skip some stuff that's unsupported on some NetBSD configurations.
- case "${target}" in
- i*86-*-netbsdelf*) ;;
- arm*-*-netbsdelf*) ;;
- *)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- esac
+ m32r*-*-*)
;;
- *-*-netware*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ m68k-*-*)
;;
- *-*-rtems*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ mips-sgi-irix6.* | mips*-*-rtems*)
;;
- *-*-tpf*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ mips*-*-linux*)
;;
- *-*-uclinux*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ powerpc*-*-linux*)
;;
- *-*-vxworks*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ powerpc-*-darwin*)
;;
- alpha*-dec-osf*)
+ powerpc-*-aix* | rs6000-*-aix*)
;;
- alpha*-*-*vms*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ powerpc-*-freebsd*)
;;
- alpha*-*-linux*)
+ powerpc64-*-freebsd*)
;;
- alpha*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ powerpc*-*-rtems*)
;;
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ s390-*-* | s390x-*-*)
;;
- sh-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ sh-*-* | sh[[34]]*-*-*)
;;
- arc-*-*)
+ sh64-*-* | sh5*-*-*)
;;
- arm-*-coff)
+ sparc*-*-*)
;;
- arm-*-elf* | arm*-*-eabi* )
- noconfigdirs="$noconfigdirs target-libffi"
+ x86_64-*-*)
;;
- arm*-*-linux-gnueabi)
+ *-*-*)
+ unsupported_languages="$unsupported_languages java"
;;
- arm*-*-symbianelf*)
+esac
+
+# Disable Java, libgcj or related libraries for some systems.
+case "${target}" in
+ powerpc-*-darwin*)
+ ;;
+ i[[3456789]]86-*-darwin*)
+ ;;
+ x86_64-*-darwin[[912]]*)
+ ;;
+ *-*-darwin*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- arm-*-pe*)
+ *-*-netware*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- arm-*-riscix*)
+ *-*-rtems*)
+ noconfigdirs="$noconfigdirs ${libgcj}"
;;
- avr-*-*)
+ *-*-tpf*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- bfin-*-*)
- unsupported_languages="$unsupported_languages java"
- noconfigdirs="$noconfigdirs target-boehm-gc"
+ *-*-uclinux*)
+ noconfigdirs="$noconfigdirs ${libgcj}"
;;
- c4x-*-* | tic4x-*-*)
+ *-*-vxworks*)
+ noconfigdirs="$noconfigdirs ${libgcj}"
;;
- tic54x-*-*)
+ alpha*-*-*vms*)
+ noconfigdirs="$noconfigdirs ${libgcj}"
;;
- cr16-*-*)
+ arm-wince-pe)
+ noconfigdirs="$noconfigdirs ${libgcj}"
+ ;;
+ arm*-*-symbianelf*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
+ bfin-*-*)
+ noconfigdirs="$noconfigdirs target-boehm-gc"
+ ;;
cris-*-* | crisv32-*-*)
unsupported_languages="$unsupported_languages java"
case "${target}" in
noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
esac
;;
- d10v-*-*)
- ;;
- d30v-*-*)
- ;;
- fr30-*-elf*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- frv-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- moxie-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- h8300*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- h8500-*-*)
- ;;
- hppa1.1-*-osf* | hppa1.1-*-bsd* )
- ;;
hppa*64*-*-linux*)
# In this case, it's because the hppa64-linux target is for
# the kernel only at this point and has no libc, and thus no
# headers, crt*.o, etc., all of which are needed by these.
- noconfigdirs="$noconfigdirs target-zlib"
- ;;
- hppa*-*-linux*)
+ unsupported_languages="$unsupported_languages java"
;;
- hppa*-*-*elf* | \
- hppa*-*-lites* | \
- hppa*-*-openbsd* | \
- hppa*64*-*-*)
+ hppa*64*-*-hpux*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
hppa*-hp-hpux11*)
;;
- hppa*-*-pro*)
- ;;
- hppa*-*-*)
+ hppa*-*-hpux*)
# According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
# build on HP-UX 10.20.
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- i960-*-*)
- ;;
- ia64*-*-elf*)
- ;;
- ia64*-**-hpux*)
- ;;
ia64*-*-*vms*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- i[[3456789]]86-*-linux*)
- ;;
i[[3456789]]86-w64-mingw*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
x86_64-*-mingw*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- *-*-cygwin*)
- ;;
- i[[3456789]]86-*-interix* )
- ;;
- i[[3456789]]86-*-pe)
- ;;
- i[[3456789]]86-*-sco3.2v5*)
- ;;
- i[[3456789]]86-*-sco*)
- ;;
- i[[3456789]]86-*-solaris2*)
- ;;
- i[[3456789]]86-*-sysv4*)
- ;;
- i[[3456789]]86-*-beos*)
- ;;
- i[[3456789]]86-*-rdos*)
- ;;
- m32r-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
- ;;
- m68k-*-elf*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- m68*-*-* | fido-*-*)
- ;;
mmix-*-*)
noconfigdirs="$noconfigdirs target-libffi target-boehm-gc"
- unsupported_languages="$unsupported_languages java"
- ;;
- mt-*-*)
;;
powerpc-*-aix*)
# copied from rs6000-*-* entry
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- powerpc*-*-winnt* | powerpc*-*-pe*)
- ;;
- powerpcle-*-solaris*)
- ;;
- powerpc-*-beos*)
- ;;
- powerpc-*-eabi)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
- ;;
- rs6000-*-lynxos*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
rs6000-*-aix*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- rs6000-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- m68k-apollo-*)
- ;;
- microblaze*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- mips*-sde-elf*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- mips*-*-irix5*)
- ;;
mips*-*-irix6*)
# Linking libjava exceeds command-line length limits on at least
# IRIX 6.2, but not on IRIX 6.5.
# <oldham@codesourcery.com>
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- mips*-*-bsd*)
- ;;
- mips*-*-linux*)
- ;;
- mips*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- sh-*-* | sh64-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- sparclet-*-aout* | sparc86x-*-*)
- ;;
- sparc-*-elf*)
+ *-*-lynxos*)
noconfigdirs="$noconfigdirs ${libgcj}"
+ ;;
+esac
+
+# Default libgloss CPU subdirectory.
+libgloss_dir="$target_cpu"
+
+case "${target}" in
+ sh*-*-pe|mips*-*-pe|*arm-wince-pe)
+ libgloss_dir=wince
;;
- sparc64-*-elf*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ arm*-*-*)
+ libgloss_dir=arm
;;
- sparclite-*-*)
+ cris-*-* | crisv32-*-*)
+ libgloss_dir=cris
;;
- sparc-*-sunos4*)
+ hppa*-*-*)
+ libgloss_dir=pa
;;
- sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
+ i[[3456789]]86-*-*)
+ libgloss_dir=i386
;;
- tic6x-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
+ libgloss_dir=m68hc11
;;
- v810-*-*)
+ m68*-*-* | fido-*-*)
+ libgloss_dir=m68k
;;
- vax-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ mips*-*-*)
+ libgloss_dir=mips
;;
- *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
+ powerpc*-*-*)
+ libgloss_dir=rs6000
;;
- *-*-lynxos*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
- *-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
+ sparc*-*-*)
+ libgloss_dir=sparc
;;
esac
-# Default libgloss CPU subdirectory.
-libgloss_dir="$target_cpu"
-
case "${target}" in
*-*-chorusos)
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
noconfigdirs="$noconfigdirs target-newlib"
- libgloss_dir=wince
;;
arc-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
arm-*-coff)
- libgloss_dir=arm
;;
arm-*-elf* | arm*-*-eabi* )
- libgloss_dir=arm
;;
arm*-*-linux-gnueabi)
case ${with_newlib} in
no) noconfigdirs="$noconfigdirs target-newlib target-libgloss"
esac
- libgloss_dir=arm
;;
arm*-*-symbianelf*)
- libgloss_dir=arm
;;
arm-*-pe*)
noconfigdirs="$noconfigdirs target-libgloss"
*-*-linux*)
noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
esac
- libgloss_dir=cris
;;
d10v-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
noconfigdirs="$noconfigdirs ld"
;;
hppa*-*-pro*)
- libgloss_dir=pa
;;
hppa*-*-*)
noconfigdirs="$noconfigdirs ld"
noconfigdirs="$noconfigdirs readline libgui itcl gdb ld"
;;
i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
- libgloss_dir=i386
;;
i[[3456789]]86-*-linux*)
# This section makes it possible to build newlib natively on linux.
m32r-*-*)
;;
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
- libgloss_dir=m68hc11
;;
m68k-*-elf*)
;;
m68*-*-* | fido-*-*)
- libgloss_dir=m68k
;;
mmix-*-*)
noconfigdirs="$noconfigdirs gdb"
# This is temporary until we can link against shared libraries
powerpcle-*-solaris*)
noconfigdirs="$noconfigdirs gdb sim tcl tk itcl"
- libgloss_dir=rs6000
;;
powerpc-*-beos*)
noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
;;
powerpc-*-eabi)
- libgloss_dir=rs6000
;;
powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
- libgloss_dir=rs6000
;;
rs6000-*-lynxos*)
noconfigdirs="$noconfigdirs target-newlib gprof"
if test x$with_newlib = xyes; then
noconfigdirs="$noconfigdirs gprof"
fi
- libgloss_dir=mips
;;
mips*-*-irix5*)
noconfigdirs="$noconfigdirs gprof target-libgloss"
;;
mips*-*-*)
noconfigdirs="$noconfigdirs gprof"
- libgloss_dir=mips
;;
sh-*-* | sh64-*-*)
case "${target}" in
esac
;;
sparclet-*-aout* | sparc86x-*-*)
- libgloss_dir=sparc
;;
sparc-*-elf*)
;;
sparc64-*-elf*)
- libgloss_dir=sparc
;;
sparclite-*-*)
- libgloss_dir=sparc
;;
sparc-*-sunos4*)
if test x${is_cross_compiler} != xno ; then
build_lto_plugin=yes
],[if test x"$default_enable_lto" = x"yes" ; then
case $target in
- *-apple-darwin9 | *-cygwin* | *-mingw*) ;;
+ *-apple-darwin9* | *-cygwin* | *-mingw*) ;;
# On other non-ELF platforms, LTO has yet to be validated.
*) enable_lto=no ;;
esac