aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2002-06-05 19:52:07 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2002-06-05 20:52:07 +0100
commitdbf87f32ae756cd4efd33b05003929206169bda3 (patch)
tree455f74beb39c8f3765fe2298b975268b8c4a0201 /gcc/config.gcc
parent47b69537e4bde3e38f988f163d46b81fcea84e0a (diff)
downloadgcc-dbf87f32ae756cd4efd33b05003929206169bda3.zip
gcc-dbf87f32ae756cd4efd33b05003929206169bda3.tar.gz
gcc-dbf87f32ae756cd4efd33b05003929206169bda3.tar.bz2
config.gcc (sh-*-elf*, [...]): Unify.
gcc: * config.gcc (sh-*-elf*, sh64*-*-elf*): Unify. (shl*-*-elf*): Add. * config/sh/t-be (MULTILIB_ENDIAN): Set. * config/sh/t-le (MULTILIB_ENDIAN): Likewise. * t-sh (MULTILIB_ENDIAN): Set. (MULTILIB_OPTIONS): Use it. * t-sh64 (MULTILIB_OPTIONS): Likewise. (MULTILIB_DIRNAMES): Likewise. bfd: * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations. ld: configure.tgt (shle*-*-elf*, sh64le-*-elf*): New configurations. From-SVN: r54292
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc29
1 files changed, 18 insertions, 11 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 3c1f9fe..e76e0a9 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -2207,20 +2207,27 @@ s390x-*-linux*)
thread_file='posix'
fi
;;
-sh-*-elf*)
+sh-*-elf* | shl*-*-elf* | sh64*-*-elf*)
tmake_file="sh/t-sh sh/t-elf"
+ case $machine in
+ shl* | sh64l*)
+ tm_file="sh/little.h ${tm_file}"
+ tmake_file="${tmake_file} sh/t-le"
+ ;;
+ esac
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h"
float_format=sh
- ;;
-sh64-*-elf*)
- tmake_file="sh/t-sh sh/t-elf sh/t-sh64"
- tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/sh64.h"
- float_format=sh
- extra_headers="shmedia.h ushmedia.h sshmedia.h"
- # Not strictly necessary to check this, but a good idea anyway.
- if test $machine = $target; then
- target_requires_64bit_host_wide_int=yes
- fi
+ case $machine in
+ sh64*)
+ tmake_file="${tmake_file} sh/t-sh64"
+ tm_file="${tm_file} sh/sh64.h"
+ extra_headers="shmedia.h ushmedia.h sshmedia.h"
+ # Not strictly necessary to check this, but a good idea anyway.
+ if test $machine = $target; then
+ target_requires_64bit_host_wide_int=yes
+ fi
+ ;;
+ esac
;;
sh-*-rtemself*)
xm_defines=POSIX