[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#741543: When build for mips64el, the default target is mipsn32el



If we keep N32 as the default ABI, like this

--- gcc-4.9-4.9-20140322.orig/src/gcc/config.gcc        2014-03-25
11:06:44.935298703 +0000
+++ gcc-4.9-4.9-20140322/src/gcc/config.gcc     2014-03-25
11:07:39.087774543 +0000
@@ -1963,6 +1963,9 @@
        tmake_file="${tmake_file} mips/t-linux64"
        tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
        case ${target} in
+               *gnuabin64*)
+                       tm_defines=$(echo ${tm_defines}| sed
's/MIPS_ABI_DEFAULT=ABI_N32/MIPS_ABI_DEFAULT=ABI_64/g')
+                       ;;
                mips64el-st-linux-gnu)
                        tm_file="${tm_file} mips/st.h"
                        tmake_file="${tmake_file} mips/t-st"

Will it be OK to be merged into upstream?

On Sat, Mar 22, 2014 at 4:41 PM, Richard Sandiford
<rdsandiford@googlemail.com> wrote:
> Yunqiang Su <wzssyqa@gmail.com> writes:
>> I think so.
>>
>> Richard is the guy for upstream ?
>
> Hmm, this still looks multiarch-related to me.  It looks like it's changing
> the default ABI for mips64-linux-gnu from n32 to n64.  That might be right
> for a Debian multiarch environment but all upstream mips64-*-linux-gnu
> configurations need to continue to use n32 as the default.  (The *gnuabin32*
> stanza is Debian-local.)
>
> Thanks,
> Richard
>
>> On Fri, Mar 21, 2014 at 9:59 AM, Matthias Klose <doko@debian.org> wrote:
>>> Isn't that something unrelated to multiarch, and better should go upstream?
>>>
>>>   Matthias
>>>
>>> Am 13.03.2014 17:34, schrieb Yunqiang Su:
>>>>
>>>> Package: gcc-4.9
>>>> Version: 4.9-20140303-1
>>>>
>>>> Hi, you lost a segment of patch in gcc-multiarch.diff for mips64(el), etc
>>>>
>>>> --- gcc-4.9-4.9-20140303.orig/src/gcc/config.gcc        2014-03-13
>>>> 16:27:17.509523462 +0000
>>>> +++ gcc-4.9-4.9-20140303/src/gcc/config.gcc     2014-03-13
>>>> 16:29:31.845902397 +0000
>>>>
>>>> @@ -1961,8 +1961,11 @@
>>>>
>>>>          tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h
>>>> glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h
>>>> mips/linux64.h mips/linux-common.h"
>>>>          extra_options="${extra_options} linux-android.opt"
>>>>          tmake_file="${tmake_file} mips/t-linux64"
>>>> -       tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
>>>> +       tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_64"
>>>>          case ${target} in
>>>> +               *gnuabin32*)
>>>> +                       tm_defines=$(echo ${tm_defines}| sed
>>>> 's/MIPS_ABI_DEFAULT=ABI_64/MIPS_ABI_DEFAULT=ABI_N32/g')
>>>> +                       ;;
>>>>                  mips64el-st-linux-gnu)
>>>>                          tm_file="${tm_file} mips/st.h"
>>>>                          tmake_file="${tmake_file} mips/t-st"
>>>>
>>>>
>>>> See the gcc-multiarch.diff in gcc-4.8 for this patch.
>>>>
>>>> Thank your very much.
>>>>
>>>>
>>>



-- 
Yunqiang Su


Reply to: