Как заставить 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, у меня нет идей - поэтому любая помощь будет очень признательна.