Control: reassign -1 src:binutils
Control: retitle -1 mips64el-linux-gnuabi64-as defaults to N32 abi
Control: tags -1 + upstream

On Sat, Jun 28, 2014 at 08:32:42PM +0200, Helmut Grohne wrote:
> dpkg-architecture -amips64el -qDEB_HOST_GNU_TYPE gives
> mips64el-linux-gnuabi64, but binutils sets the gnu type to
> mips64el-linux-gnuabin32 when encountering the Debian architecture
> mips64el (see debian/rules). Thus binutils and dpkg do not agree on what
> the mips64el architecture is supposed to be. I cannot tell which of the
> values is desired, so I am filing this bug against both packages. Please
> reassign the bug to the package that needs to change.

While the analysis of the cause above is wrong (debian/rules only select
additional targets and the actual target is obtained from
dpkg-architecture), the actual symptom remains:

$ mips64el-linux-gnuabi64-as -o test.o /dev/null
$ file test.o
test.o: ELF 32-bit LSB relocatable, MIPS, N32 MIPS-III version 1 (SYSV), not 
stripped
$

The actual cause is in the following snippet from gas/configure:
|         case ${target} in
|           mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | 
mips64*-kfreebsd*-gnu)
|             mips_default_abi=N32_ABI
|             ;;

Since target is set to mips64el-linux-gnuabi64, the first case kicks in
and selects gnuabin32.

While digging into the issue I found the related bug #741543 (gcc-4.9).

I have no clue why binutils chooses to ignore the abi passed in the gnu
triplet and rather (wrongly) guesses the abi from the other elements.

Helmut


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to