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, 29 Apr 2016 12:02:37 -0400
- Subject: Re: unison-2.48 build fails with latest ocaml and flexdll (ping: Yaakov, Damien)
- Authentication-results: sourceware.org; auth=none
- References: <da9ihbhqq10li34euc21httcri45rgq28i at 4ax dot com> <h1hvhblmsho84o6ofuetks19agfo3u9ro4 at 4ax dot com> <h1hvhblmsho84o6ofuetks19agfo3u9ro4-e09XROE/p8c at public dot gmane dot org> <18002c59-1b77-5912-f5fa-c3e39540b8d8 at gmail dot com>
> On 26/04/2016 21:47, Andrew Schulman wrote:
> >> I'm trying to build unison 2.48.3, which worked fine the last time I tried
> >> it, in June 2015. Today the build fails, with "flexdll error: cannot
> >> relocate":
> >>
> >>>>> Compiling unison2.48-2.48.3-2.x86_64
> >> ocamlc -o mkProjectInfo unix.cma str.cma mkProjectInfo.ml
> >> File "mkProjectInfo.ml", line 1:
> >> Error: Error on dynamically loaded library:
> >> /usr/lib/ocaml/stublibs/dllunix.so: flexdll error: cannot relocate
> >> RELOC_REL32, target is too far: 0xfffffffc0f997112 0xf997112
> >>
> >> I ran /bin/rebaseall and tried again, with the same result.
>
> There was an issue rebasing that file some time ago.
>
> https://cygwin.com/ml/cygwin/2016-02/msg00410.html
>
> I suggest at least to try a full rebase with
> /usr/bin/rebase-trigger full
> and re-running setup.
Thanks for the pointer. I tried that, but unfortunately it didn't help. The
error is the same as before.
rebaseall apparently did run:
$ ll /var/cache/rebase
total 375K
-rw-r--r-- 1 ASchulma Domain Users 115 Apr 29 10:27 fullrebase.done
-rw-r--r-- 1 ASchulma Domain Users 35K Apr 29 10:29 rebase_all
-r--r--r-- 1 ASchulma Domain Users 2.3K Apr 29 10:29 rebase_dyn
-rw-r--r-- 1 ASchulma Domain Users 2.3K Apr 29 10:29 rebase_dyn.old
-r--r--r-- 1 ASchulma Domain Users 30K Apr 29 10:29 rebase_exe
-rw-r--r-- 1 ASchulma Domain Users 30K Apr 29 10:29 rebase_exe.old
-r--r--r-- 1 ASchulma Domain Users 35K Apr 29 10:29 rebase_lst
-rw-r--r-- 1 ASchulma Domain Users 35K Apr 29 10:29 rebase_lst.old
-r--r--r-- 1 ASchulma Domain Users 96K Apr 29 10:29 rebase_pkg
-rw-r--r-- 1 ASchulma Domain Users 96K Apr 29 10:29 rebase_pkg.old
-r--r--r-- 1 ASchulma Domain Users 31 Apr 29 10:29 rebase_user
-rw-r--r-- 1 ASchulma Domain Users 0 Jan 1 1970 rebase_user.old
-r--r--r-- 1 ASchulma Domain Users 31 Apr 29 10:29 rebase_user_exe
-rw-r--r-- 1 ASchulma Domain Users 0 Jan 1 1970 rebase_user_exe.old
And dllunix.so does seem to have been rebased:
$ grep dllunix /var/cache/rebase/rebase_all
/usr/lib/ocaml/stublibs/dllunix.so
$ rebase -i /usr/lib/ocaml/stublibs/dllunix.so
/usr/lib/ocaml/stublibs/dllunix.so base 0x0003eff30000 size
0x0004b000
But still every ocaml run fails with
Error: Error on dynamically loaded library:
/usr/lib/ocaml/stublibs/dllunix.so: flexdll error: cannot relocate
RELOC_REL32, target is too far: 0xfffffffc0f997112 0xf997112
Any other ideas for how I can get ocaml to work?
Thanks!
Andrew