diff options
author | Alexey Neyman <stilor@att.net> | 2017-09-03 19:55:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-03 19:55:58 -0700 |
commit | f994d1c7d7cd62a474a09cadc89ddd15da427fef (patch) | |
tree | ab4683e03ce5cb5e0eeffb8137327170e637ecdd /config/arch/sh.in | |
parent | 95de709fe3f7e58af210c2727a7b28608936068e (diff) | |
parent | 602304b23077b8cd58b99a836e8d9ffbedecd52c (diff) | |
download | crosstool-ng-f994d1c7d7cd62a474a09cadc89ddd15da427fef.tar.gz crosstool-ng-f994d1c7d7cd62a474a09cadc89ddd15da427fef.tar.bz2 crosstool-ng-f994d1c7d7cd62a474a09cadc89ddd15da427fef.zip |
Merge pull request #823 from stilor/sh-experiment-multilib
Better SuperH multilib support (different endian, glibc/uClibc for no-FPU, etc)
Diffstat (limited to 'config/arch/sh.in')
-rw-r--r-- | config/arch/sh.in | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/config/arch/sh.in b/config/arch/sh.in index be525b42..efced075 100644 --- a/config/arch/sh.in +++ b/config/arch/sh.in @@ -3,9 +3,10 @@ ## select ARCH_SUPPORTS_32 ## select ARCH_DEFAULT_32 ## select ARCH_USE_MMU -## select ARCH_SUPPORTS_BOTH_ENDIAN +## select ARCH_SUPPORTS_EITHER_ENDIAN ## select ARCH_DEFAULT_LE ## select ARCH_REQUIRES_MULTILIB +## select ARCH_SUPPORTS_WITH_ENDIAN ## ## help The Super-H architecture, as defined by: ## help http://www.renesas.com/fmwk.jsp?cnt=superh_family_landing.jsp&fp=/products/mpumcu/superh_family/ @@ -14,10 +15,42 @@ choice bool prompt "Variant" +# GCC supports both endiannesses even if a specific CPU is selected (so long +# as that CPU can be both BE/LE), but the binutils (or specifically, ld) +# configures for both endiannesses only if sh-*-linux target is selected. +config ARCH_SH_SH + bool + prompt "unspecified" + select ARCH_SUPPORTS_BOTH_ENDIAN + select ARCH_SUPPORTS_WITH_CPU + help + If left unspecified, GCC will determine the set of multilibs to compile automatically + based on selected endianness, FPU mode and OS. + +config ARCH_SH_SH1 + bool + prompt "sh1" + +config ARCH_SH_SH2 + bool + prompt "sh2" + +config ARCH_SH_SH2E + bool + prompt "sh2e" + +config ARCH_SH_SH2A + bool + prompt "sh2a" + config ARCH_SH_SH3 bool prompt "sh3" +config ARCH_SH_SH3E + bool + prompt "sh3e" + config ARCH_SH_SH4 bool prompt "sh4" @@ -30,6 +63,12 @@ endchoice config ARCH_SH_VARIANT string + default "sh" if ARCH_SH_SH + default "sh1" if ARCH_SH_SH1 + default "sh2" if ARCH_SH_SH2 + default "sh2e" if ARCH_SH_SH2E + default "sh2a" if ARCH_SH_SH2A default "sh3" if ARCH_SH_SH3 + default "sh3e" if ARCH_SH_SH3E default "sh4" if ARCH_SH_SH4 default "sh4a" if ARCH_SH_SH4A |