Subject: toolchain/34528: when crosscompiling for sun3, can't specify -m68020
To: None <toolchain-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <sigmfsk@aol.com>
List: netbsd-bugs
Date: 09/14/2006 20:10:00
>Number: 34528
>Category: toolchain
>Synopsis: when crosscompiling for sun3, can't specify -m68020
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: toolchain-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Sep 14 20:10:00 +0000 2006
>Originator: Arthur Townsend
>Release: 3.0
>Organization:
>Environment:
3.0 for i386
>Description:
When building NetBSD 3.0 on i386 host for sun3 target, creating /etc/mk.conf with MKSOFTFLOAT=yes and COPTS+=-msoft-float -m68020 causes the build to fail on /usr/src/sys/lib/libsa/alloc.c with: /var/tmp//ccZgqg2t.s: Assembler messages: ...line37: Error: operands mismatch -- statement 'tst.l %a0' ignored ...line43: Error: invalid instruction for this architecture; needs 68020 or 68030 or 68040 or 68060 or cpu32 or 5200 or 5206e or 528x or 5307 or 5407 or cfv4e -- statement 'extb.l %d0' ignored.
>How-To-Repeat:
>Fix:
Done specify -m68020. Since the sun3 and sun3x userlands are the same, they only use 68020 instructions anyway.