Ravenbrook / Projects / Memory Pool System / Issues

Memory Pool System


MPS issue job001634

Title: MPS fails under Rosetta.
Status: open
Priority: critical
Assigned user: David Jones
Product: mps
Organization: Ravenbrook
Description: MPS 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.
Analysis: The 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 found: unknown
Observed in: 1.107.0
Introduced in: 0.0.0
Test procedure: none
Created by: David Jones
Created on: 2007-03-02 01:03:33
Last modified by: David Jones
Last modified on: 2007-03-02 01:03:33
History: 2007-03-02 DRJ Created.

Generated at 2008-11-21 16:14:02 by $Id: //info.ravenbrook.com/infosys/cgi/issue.cgi#430 $

Copyright © Ravenbrook Limited. This document is provided "as is", without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this document. You may not duplicate or reproduce this document in any form without the express permission of the copyright holder.

Ravenbrook / Projects / Memory Pool System / Issues