------- Comment #1 from uwe at netbsd dot org  2008-04-17 20:14 -------
Created an attachment (id=15492)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=15492&action=view)
Suggested fix

Attached patch makes NetBSD/landisk (sh4) cross-build complete successfully on
NetBSD/amd64, where it used to fail before.  Native gcc built as part of the
system (host sh3 -> target sh3) works and produces binaries identical to
binaries produced by the native compiler w/out this patch (cross-compiled from
i386).

The patch basically defers the choice of L/LL suffix until the moment when
insn-*.c is compiled with correct HOST_WIDE* defines (gen*.c uses build machine
HOST_WIDE* values, not target machine).

There's still the problem (marked with XXX in the patch) with the minimim host
wide decimal constant that I'm not sure how to address properly, short of
always generating -1/+1 hack for all negative values.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32497

Reply via email to