Как заставить Duktape работать на Ma c 68k (как на PP C?) - PullRequest
1 голос
/ 13 января 2020

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

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

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

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

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

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

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

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

...