I will attach a patch to unison-2.13.16.ebuild with code taken from dev-lang/ocaml/ocaml-3.09.3-r1.ebuild to make unison work on hardened with PAX_MPROTECT enabled.
Created attachment 130481 [details, diff] add pax marking code taken from dev-lang/ocaml/ocaml-3.09.3-r1.ebuild
we've choosen a different route for ocaml 3.10: - ocamlopt produces its own asm, which is not PIC. - then it tries to link the produced .o files with gcc - hardened gcc has pie in its specs - this results in textrels because it links non pic objects as pie we thus forced -nopie on hardened for ocaml compiled code and this should do it without any extra pax marking for every single ocaml package :)