Monday, July 24, 2023

Re: O'Caml and IBT problems?

On 2023/07/24 14:47, Laurence Tratt wrote:
> On Mon, Jul 24, 2023 at 01:14:36PM +0100, Stuart Henderson wrote:
>
> >> On an Intel amd64 machine with the latest snapshot (Jul 24th), net/unison
> >> dies for me on startup with the culprit being `caml_startup__code_begin`.
> >> I guess this is because O'Caml hasn't been updated sufficiently for IBT?
> [...]
> > Yes that's exactly it.
> >
> > I have just committed changes to ocaml ports to use USE_NOBTCFI=Yes to
> > disable branch tracking. They can be removed easily if the ocaml compiler
> > gains support for generating the landing pad nops.
>
> Thanks, Stuart -- I can confirm that unison now works with your patches!
>
> [For anyone who wants to test this, you'll either need to wait for the next
> packages snapshot or build a unison package on a non-IBT machine, otherwise
> you end up in a bootstrapping problem where the existing ocaml compiler dies
> because of IBT and thus can't compile a new version.]

..or build from ports, but you'll need to update at least lang/ocaml,
devel/dune and x11/lablgtk3 (in that order) first.

No comments:

Post a Comment