Как заставить Duktape работать на Mac 68k (как на PPC?)

Я пишу небольшое приложение, работающее на MacOS 7.x - 9.x (с использованием Macintosh Toolbox), и я решил включить Duktape.

Я использую CodeWarrior 6.0 под MacOS 9.
Я использую конфигурацию с низким объемом памяти, которую можно найти здесь.

Он отлично работает, когда я компилирую для PPC, но когда я компилирую для 68k, я получаю много странного поведения и вылетает.

Например, если бы я позвонил duk_peval_string со следующим:

var i = 3; <- ошибок нет
var i = 3; function a() { return 4; } <- ошибок нет
var i = 3; function a() { return 4; } i = a(); <- "ReferenceError: -4e + 0"
function a() { return 4; } i = a(); <- сбой при запуске

Я включил самотестирование (DUK_USE_SELF_TESTS), чтобы попытаться понять, что может происходить - включение 8-Byte Doubles и изменение Struct Alignment к PowerPC (вместо настроек 68K) в настройках процессора заставляют Duktape пройти тесты, но это все еще не решает проблему.

Определение __m68k__ (или нет) похоже ни на что не влияет.

Я знаю, что это маловероятно, но, потратив ~4 часа на изменение почти всех настроек, которые я могу найти в IDE и duk_config, у меня нет идей - поэтому любая помощь будет очень признательна.

0 ответов

Другие вопросы по тегам