Summary: | ocaml: fix build on loongarch64 and riscv64 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Ivan A. Melnikov <iv> |
Component: | ocaml | Assignee: | Anton Farygin <rider> |
Status: | ASSIGNED --- | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | rider, shaba, sin |
Version: | unstable | ||
Hardware: | loongarch64 | ||
OS: | Linux |
Description
Ivan A. Melnikov
2023-12-04 14:32:10 MSK
Также хочу отметить, что при бутстрапе 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 не актуален. |