MPS issue job001634

TitleMPS fails under Rosetta.
Statusclosed
Priorityoptional
Assigned userDavid Jones
OrganizationRavenbrook
DescriptionMPS fails under Rosetta.

Checking varieties of programs that use the MPS fail when running under
Rosetta (Apple's technology that allows PowerPC binaries to be run on
Intel OS X machines). Assertions like:

MPS ASSERTION FAILURE: info != NULL
protxcpp.c
67
Abort trap

Test by building PowerPC binaries on an Intel mac (yes this works):

make -r -f xcppgc.gmk mpsicv

then run it.
AnalysisThe info argument to the signal handler is not being set properly (it's
NULL as opposed to pointing to some useful structure). Apple don't
seem interested in fixing it.

MPS will never work with Rosetta.

Can we detect Rosetta at runtime and fallback as if we were using
protan.c ?
How foundunknown
Observed in1.107.0
Created byDavid Jones
Created on2007-03-02 01:03:33
Last modified byGareth Rees
Last modified on2014-04-12 22:06:17
History2007-03-02 DRJ Created.

Fixes

Change Effect Date User Description
178908 closed 2012-08-12 23:27:35 Richard Brooksby Removing obsolete platforms:
LII3EG Linux on i386 with EGCS
LIPPGC Linux on POWER with GCC
S7PPMW Mac System 7 on PowerPC with Metrowerks Codewarrior
SOS8CX Solaris on SPARC 8 with cxref
SOS8GC Solaris on SPARC 8 with GCC
SOS8GP Solaris on SPARC 8 with GCC and gprof
SOS9SC Solaris on SPARC 9 with SunPro C
XCPPGC Mac OS X on PowerPC with GCC