Subject: pkg/34909: TME sun3 emulator won't compile/run under 64-bit NetBSD OS
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <sigmfsk@aol.com>
List: pkgsrc-bugs
Date: 10/25/2006 15:15:00
>Number: 34909
>Category: pkg
>Synopsis: TME sun3 emulator won't compile/run under 64-bit NetBSD OS
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Oct 25 15:15:00 +0000 2006
>Originator: arthur townsend
>Release: 3.0
>Organization:
>Environment:
sparc64 and amd64
>Description:
TME fails to compile under Sparc64 and Amd64 due to TME's expectation that addresses are 32 bits. After updating the source to provide a clean compile under Sparc64, TME immediately crashes upon running at the hairy instruction:
line 4485
m68k-insns-auto.c
ic->tme_m68k_ireg_uint32(ireg) = (((tme_uint32_t) ((tme_uint16_t *) (tlb->tme_m68k_tlb_emulator_off_read + linear_address_first))[0]) << 16) | ((tme_uint16_t *) (tlb->tme_m68k_tlb_emulator_off_read + linear_address_first))[1];
>How-To-Repeat:
>Fix:
Workaround:
For ultrasparc 5/10, I was able to run TME successfully by running under NetBSD 3.0 for Sparc32 kernel/userland. It was complicated to get Sparc32 running on the ultrasparcs, and I ended up not having xwindows and needed to run TME over ethernet from another station with X working.
For amd64, I was able to run TME successfully by using the standard i386 32-bit NetBSD.