Oleg Endo <oleg.e...@t-online.de> wrote: >> diff --git a/gcc/config/sh/t-linux b/gcc/config/sh/t-linux >> index d33c638..22b8e3e 100644 >> --- a/gcc/config/sh/t-linux >> +++ b/gcc/config/sh/t-linux >> @@ -1,2 +1,3 @@ >> MULTILIB_DIRNAMES= >> -MULTILIB_MATCHES = >> +MULTILIB_MATCHES = >> +MULTILIB_EXCEPTIONS = m2a m2a/ml > > This disables SH2A completely? AFAIK SH2A big-endian Linux is a valid > configuration. It should be 'm2a/ml' only, as in t-sh. Although all of > that will probably not work if --with-endian=little,big or > --with-endian=little is specified as configure option.
How about a bit modified patch below? Regards, kaz -- * config/sh/t-linux (MULTILIB_EXCEPTIONS): Define for m2a cases. diff --git a/config/sh/t-linux b/config/sh/t-linux index d33c638..a30ab2e 100644 --- a/config/sh/t-linux +++ b/config/sh/t-linux @@ -1,2 +1,9 @@ MULTILIB_DIRNAMES= MULTILIB_MATCHES = + +DEFAULT_ENDIAN = $(word 1,$(TM_ENDIAN_CONFIG)) +ifeq ($(DEFAULT_ENDIAN),ml) +MULTILIB_EXCEPTIONS = m2a m2a/ml +else +MULTILIB_EXCEPTIONS = ml/m2a +endif