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

Reply via email to