Собственный компилятор OCaml работает, генерируя ассемблерный код и вызывая ассемблер системы для его сборки.Похоже, ваш компилятор генерирует ассемблерный код, который не приемлем для ассемблера.Как говорит Нлукарони, это какое-то несоответствие версий.Компилятор OCaml (по сути) ожидает другой ассемблер, чем тот, который он получает.
Если вы покажете вывод предложенных опций nlucaroni, он может дать подсказку о том, что идет не так.Также может быть интересно взглянуть на /tmp/camlasm5c3d4d.s
, файл сборки, сгенерированный компилятором.
Также было бы интересно увидеть вывод
ocamlopt -config
Это покажет, какой ассемблерон пытается запустить и другую полезную информацию.
К сожалению, я не верю, что ассемблер настраивается из командной строки ocamlopt.Я на самом деле исправил эту проблему в прошлом, создав сценарий, который притворяется ассемблером (чтобы указать дополнительные флаги для реального ассемблера).Если вы не готовы к таким хакерским атакам, вам, возможно, придется обратиться за помощью к тому, кто упаковал ваш OCaml.