<div dir="ltr"><div><div><div><div><div>A few ideas about the large binaries compiled with OCaml:<br><br></div>- Currently each OCaml binary contains the OCaml bytecode and the full OCaml interpreter. This is okay if there is only one binary (in my case unison), but wasteful in case of multiple binaries on the target. It should be possible to create a package ocaml-runtime for the target. This would allow to strip the binaries, which removes the interpreter but leaves the bytecode.<br><br></div>- There is a patch in debian to allow stipping of OCaml binaries with included OCaml interpreter:<br><a href="http://patches.osdyson.org/patch/series/view/ocaml/4.01.0-3+dyson1/0008-Embed-bytecode-in-C-object-when-using-custom.patch" target="_blank">http://patches.osdyson.org/patch/series/view/ocaml/4.01.0-3+dyson1/0008-Embed-bytecode-in-C-object-when-using-custom.patch</a><br></div>Sadly I haven't got it to work on openwrt.<br><br></div>- OCaml allows native code compilation to get more performance and smaller binaries. But this is only supported on a few archs (x86, arm, powerpc and sparc) so I haven't implemented it.<br><br></div>Stefan<br><div><div><div><div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-09-17 22:40 GMT+02:00 Bastian Bittorf <span dir="ltr"><<a href="mailto:bittorf@bluebottle.com" target="_blank">bittorf@bluebottle.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">* Stefan Hellermann <<a href="mailto:stefan@the2masters.de" target="_blank">stefan@the2masters.de</a>> [17.09.2015 20:00]:<br>
<span>> Tested with Unison File Synchronizer on ar71xx and x86_64. Beware:<br>
> Stripping unison won't work!<br>
> Better solutions and comments are appreciated!<br>
><br>
> Signed-off-by: Stefan Hellermann <<a href="mailto:stefan@the2masters.de" target="_blank">stefan@the2masters.de</a>><br>
<br>
</span>thank you!<br>
<br>
tested and works for me on ar71xx.<br>
the resulting unison-binary is a little<br>
bit fat (~2mb gzipped) but thats not your fault 8-)<br>
<br>
bye, bastian<br>
</blockquote></div><br></div></div></div></div></div></div></div></div></div></div>