This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Toplevel cleanup: libgloss_dir
- From: "Joseph S. Myers" <joseph at codesourcery dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: bonzini at gnu dot org, dj at redhat dot com, neroden at gcc dot gnu dot org, aoliva at redhat dot com, Ralf dot Wildenhues at gmx dot de
- Date: Thu, 28 Apr 2011 16:41:33 +0000 (UTC)
- Subject: Toplevel cleanup: libgloss_dir
This patch moves the libgloss_dir settings out of the general toplevel
case over targets, simplifying various target patterns in the process.
Resulting empty cases will be cleaned up when the disabling of newlib
and libgloss for various target OSes are moved to a separate case
statement.
OK to commit?
2011-04-28 Joseph Myers <joseph@codesourcery.com>
* configure.ac: Separate libgloss_dir settings from general case
over targets.
* configure: Regenerate.
--- configure.ac 2011-04-28 15:53:06.000000000 +0000
+++ configure.ac.new 2011-04-28 16:30:36.000000000 +0000
@@ -712,6 +712,39 @@
libgloss_dir="$target_cpu"
case "${target}" in
+ sh*-*-pe|mips*-*-pe|*arm-wince-pe)
+ libgloss_dir=wince
+ ;;
+ arm*-*-*)
+ libgloss_dir=arm
+ ;;
+ cris-*-* | crisv32-*-*)
+ libgloss_dir=cris
+ ;;
+ hppa*-*-*)
+ libgloss_dir=pa
+ ;;
+ i[[3456789]]86-*-*)
+ libgloss_dir=i386
+ ;;
+ m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
+ libgloss_dir=m68hc11
+ ;;
+ m68*-*-* | fido-*-*)
+ libgloss_dir=m68k
+ ;;
+ mips*-*-*)
+ libgloss_dir=mips
+ ;;
+ powerpc*-*-*)
+ libgloss_dir=rs6000
+ ;;
+ sparc*-*-*)
+ libgloss_dir=sparc
+ ;;
+esac
+
+case "${target}" in
*-*-chorusos)
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
;;
@@ -791,25 +824,20 @@
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"
@@ -835,7 +863,6 @@
*-*-linux*)
noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
esac
- libgloss_dir=cris
;;
d10v-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
@@ -872,7 +899,6 @@
noconfigdirs="$noconfigdirs ld"
;;
hppa*-*-pro*)
- libgloss_dir=pa
;;
hppa*-*-*)
noconfigdirs="$noconfigdirs ld"
@@ -893,7 +919,6 @@
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.
@@ -955,12 +980,10 @@
m32r-*-*)
;;
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
- libgloss_dir=m68hc11
;;
m68k-*-elf*)
;;
m68*-*-* | fido-*-*)
- libgloss_dir=m68k
;;
mmix-*-*)
noconfigdirs="$noconfigdirs gdb"
@@ -981,16 +1004,13 @@
# 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"
@@ -1011,7 +1031,6 @@
if test x$with_newlib = xyes; then
noconfigdirs="$noconfigdirs gprof"
fi
- libgloss_dir=mips
;;
mips*-*-irix5*)
noconfigdirs="$noconfigdirs gprof target-libgloss"
@@ -1027,7 +1046,6 @@
;;
mips*-*-*)
noconfigdirs="$noconfigdirs gprof"
- libgloss_dir=mips
;;
sh-*-* | sh64-*-*)
case "${target}" in
@@ -1038,15 +1056,12 @@
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
--
Joseph S. Myers
joseph@codesourcery.com