This is the mail archive of the
cygwin-apps
mailing list for the Cygwin project.
Re: unison-2.48 build fails with latest ocaml and flexdll (ping: Yaakov, Damien)
- From: Andrew Schulman <schulman dot andrew at epa dot gov>
- To: cygwin-apps at cygwin dot com
- Date: Fri, 31 Mar 2017 13:00:20 -0400
- Subject: Re: unison-2.48 build fails with latest ocaml and flexdll (ping: Yaakov, Damien)
- Authentication-results: sourceware.org; auth=none
- References: <h1hvhblmsho84o6ofuetks19agfo3u9ro4-e09XROE/p8c@public.gmane.org> <18002c59-1b77-5912-f5fa-c3e39540b8d8@gmail.com> <41t6ibtbcojbmar8blrc80fk8tmplbbuj3@4ax.com> <41t6ibtbcojbmar8blrc80fk8tmplbbuj3-e09XROE/p8c@public.gmane.org> <5723B6C7.8090100@maxrnd.com> <2169ibt34ifh3cr6s63bovbnb3ed485lj1@4ax.com> <5mt0bcpirrh22jobp0qtm5q0hsfqqncjt8@4ax.com> <5mt0bcpirrh22jobp0qtm5q0hsfqqncjt8-e09XROE/p8c@public.gmane.org> <6add10ed-c67a-d553-ddb6-2d56f20af148@cygwin.com>
> On 2017-02-24 12:15, Andrew Schulman wrote:
> > So to follow up on this old thread: The commands to make ocaml work again
> > in x86_64 are
> >
> > rebase -b 0x06440000 /usr/lib/ocaml/stublibs/dllunix.so
> > rebase -b 0x06510000 /usr/lib/ocaml/stublibs/dllcamlstr.so
> >
> >> Damien: OCaml is broken OOTB in x86_64. dllunix.so and dllcamlstr.so need to be
> >> rebased before it will work.
> >
> > This is still true today. The above commands will probably have to be rerun
> > each time you use ocaml, since updating packages usually runs rebaseall
> > which undoes the above.
>
> Could you try this again with the OCaml 4.04.0 stack I just uploaded,
> and see if this is still an issue?
Yes, with OCaml 4.04.0 the build of unison2.49 still fails with
flexdll error: cannot relocate RELOC_REL32, target is too far:
0xfffffffc185d8b5f 0x185d8b5f
Running
rebase -b 0x06440000 /usr/lib/ocaml/stublibs/dllunix.so
rebase -b 0x06510000 /usr/lib/ocaml/stublibs/dllcamlstr.so
as before fixed the flexdll error. Then I got a different build error, but
I'll ask on the unison list about that.
The build of orpie also failed, but for a different reason. It needed
ocaml-camlp4, but when I installed that and tried again I got
ocamlopt.opt -c -pp camlp4o -I ./curses -I ./gsl -I ./units -thread
curses_assist.ml
>> Fatal error: OCaml and preprocessor have incompatible versions