Для сборки ocaml 4.14 на loongarch64 потребовалось небольшое дополнение: https://git.altlinux.org/people/iv/packages/ocaml.git?a=commitdiff;h=ce65e2ab56af1f087705eb48f7f1544a191a074f Прошу забрать в основной пакет.
Также хочу отметить, что при бутстрапе ocaml на новую архитектуру удобнее собирать dune без сборочной зависимости на opam, он там, похоже, не нужен: https://git.altlinux.org/people/iv/packages/?p=dune.git;a=commitdiff;h=288db2a67ac344319721c1a0875dd97b69d34e94
Спасибо. opam там вообще скорее всего не нужен, я это перепроверю.
Для сборки под riscv64 понадобилось ещё одно небольшое изменение: апстрим опять забыл в runtime/riscv.S немного артефактов рефакторинга: https://git.altlinux.org/people/iv/packages/?p=ocaml.git;a=blob;f=.gear/ocaml-4.14.1-alt-riscv-drop-unused-symbol.patch;h=cdfddce26c9900f27d482dd77860229e167af86d Из-за этого, как нетрудно догадаться, падал elf symbol check. Баги в багзилле решил не плодить, но если надо, то могу.
не надо. Надо проверить это же в 5.1.0 и если там тоже самое - отдать в апстрим. У меня пока руки не дошли до сборки тестового задания 5.1.0, но я планирую это сделать в ближайшее время, как освобожусь.
(In reply to Anton Farygin from comment #4) > не надо. Надо проверить это же в 5.1.0 и если там тоже самое - отдать в > апстрим. В trunk'е это исправлено ещё до ответвления 5.1, во время очередного существенного переписывания https://github.com/ocaml/ocaml/commit/9d5c55c00dc01a472a442db1c892c736b2cf877d Так что для 5.1.x этот патч на riscv.S не актуален.