From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 5E74C7ED1D for ; Wed, 14 Oct 2015 14:30:35 +0200 (CEST) IronPort-PHdr: 9a23:nJHpdx0Q46VqocgPsmDT+DRfVm0co7zxezQtwd8ZsegfKfad9pjvdHbS+e9qxAeQG96Lt7QU1KGL6+jJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09fr2zQd6OyZTonL3qs7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP5Xz247bXianhL7+9vitMU7q3cYk7sb+sVBSaT3ebgjBfwdVWx+cjN92Mq+jRjOVxGCrlAcW2AcmwBUS1zd7RzgRJq3uSvzs+B0wjWyOsb/SLQsQzPk5KBuHkzGkiACYgUl/W/ejIRQgaZfrQikrhp5i9rPfIybPfxWYqPQJ9YTXnZMRN0XWyEXUdD0VJcGE+dUZbUQlIL6vVZb6ELmXQQ= Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=stefan@the2masters.de; spf=Pass smtp.mailfrom=stefan@the2masters.de; spf=None smtp.helo=postmaster@mail-io0-f182.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of stefan@the2masters.de) identity=pra; client-ip=209.85.223.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="stefan@the2masters.de"; x-sender="stefan@the2masters.de"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of stefan@the2masters.de designates 209.85.223.182 as permitted sender) identity=mailfrom; client-ip=209.85.223.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="stefan@the2masters.de"; x-sender="stefan@the2masters.de"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-io0-f182.google.com) identity=helo; client-ip=209.85.223.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="stefan@the2masters.de"; x-sender="postmaster@mail-io0-f182.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DoAQBnSh5Wm7bfVdFeFoNkbgasdYxnhgkhgnKCCjVKAoE1BzsRAQEBAQEBAQEQAQEBAQEGCwsJIS6CH4IHAQEBAwESEQQZAQE3AQQLCQILDSoCAiISAQUBHAYTIogECAQJkWuPTYExPjGKWHGEZQEFjlIBAQEBAQEEAQEBAQEBARUGCotqgm6BVAkcIgQHgmmBRYJ2hEmFVIEwh1eFGYgCWn5IkSKEWYIjEiOBFxEmggwkChkHgVZvAQGFJkGBBgEBAQ X-IPAS-Result: A0DoAQBnSh5Wm7bfVdFeFoNkbgasdYxnhgkhgnKCCjVKAoE1BzsRAQEBAQEBAQEQAQEBAQEGCwsJIS6CH4IHAQEBAwESEQQZAQE3AQQLCQILDSoCAiISAQUBHAYTIogECAQJkWuPTYExPjGKWHGEZQEFjlIBAQEBAQEEAQEBAQEBARUGCotqgm6BVAkcIgQHgmmBRYJ2hEmFVIEwh1eFGYgCWn5IkSKEWYIjEiOBFxEmggwkChkHgVZvAQGFJkGBBgEBAQ X-IronPort-AV: E=Sophos;i="5.17,681,1437429600"; d="scan'208";a="182757247" Received: from mail-io0-f182.google.com ([209.85.223.182]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 14 Oct 2015 14:30:12 +0200 Received: by iofl186 with SMTP id l186so53199404iof.2 for ; Wed, 14 Oct 2015 05:30:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=the2masters.de; s=mail; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=nKCupD8ILllHXG/JvsGPjZbm292sZSjS9uX79advfuc=; b=O2VK397nvmo1tZM8iKg5TKuz32GpsbNIPYfxyPmmEusjoKleJYVu1gV62CHjaATpyW Z8pmpCoUYXdRoKYvwKc3XaFkMcD84EfVZwp6ksTppNT250V4MOGUlDFB8Tp06k8ymccl SnLlI6iaOvY5tqF92vxq+st8HWGlPuvdPSw1Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=nKCupD8ILllHXG/JvsGPjZbm292sZSjS9uX79advfuc=; b=OLxT8Pp21tNSC09OCxJ0Js9by14x7NXclVzivffyPJ1iE8Od2R8AtJ05cnsl0YA8wr CqwiX8Wshk5FmXkfkfChXztSHYOAHmxfTehPlOZZ/AascYMAVWVNyiM+DeeWn/q9MKjP 01tS3tpA3a4sIjcUmDaOakVhB2dQGIorHT4QVvy4HlnuOLKQIDtLekTDRc0jbYIWiWnH B7+RTDfphmbxxqwaATT9QeblhuTJOUIcN3Re1xeWxQUrmS7hCTE5s2sxaXxGi2wc4MGj eErAwF0YPsOF83P2CJGEuV3n2NWsQHwlxusTBYmyenowAFpFDhWVl8HbB/Z1lrwKLazZ MI4Q== X-Gm-Message-State: ALoCoQn9sjHzatwx65Qs70b3p46ak2AFEHLzFVPF9VwUc78jmTFrgvnxQJkTBWSIpbC3jedLrpYI X-Received: by 10.107.46.158 with SMTP id u30mr3994059iou.56.1444825811392; Wed, 14 Oct 2015 05:30:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.210.85 with HTTP; Wed, 14 Oct 2015 05:29:51 -0700 (PDT) X-Originating-IP: [80.141.206.215] In-Reply-To: <561CFDBE.5090708@ocamlpro.com> References: <561CFDBE.5090708@ocamlpro.com> From: Stefan Hellermann Date: Wed, 14 Oct 2015 14:29:51 +0200 Message-ID: To: Pierre Chambart Cc: caml-list@inria.fr Content-Type: multipart/alternative; boundary=001a113ac342404d8005220fb943 Subject: Re: [Caml-list] Application crashing when build with cross-compiler --001a113ac342404d8005220fb943 Content-Type: text/plain; charset=UTF-8 I tried to reproduce this on a x86_32 cross-compiled target, but failed. I tried to create exactly the same environment for x86_32, same libc, same compiler, same kernel. Only difference to compiling for my target is endianess, mips is big endian and x86_32 is little endian. Should I try to descripe how to setup Qemu for an mips target and build OCaml and unison with a cross-compiler? Is there anything else I can try? Can someone point me to a few test scripts which I could run on the mips target and see if something fails? Stefan 2015-10-13 14:49 GMT+02:00 Pierre Chambart : > Does that fail only on your device, or does it also fail on x86_64 to > x86_32 cross-compilation ? If it is the case, could you provide a complete > sequence of what is needed to reproduce the failure ? > -- > Pierre > > On 13/10/2015 13:50, Stefan Hellermann wrote: > > Hi! > > I need help fixing a crash of the OCaml application unison. It only > crashes on my 32 bit embedded mips device, for which I compiled unison on > an OCaml-4.02.3 cross-compiler with -custom (NATIVE=false UISTYLE=text). > Unison crashes when syncing files and a file changed on both hosts in > different ways. unison asks then for an action, and crashes if I hit l or > x. This is reproducable even with two local folders on the embedded device. > I cannot reproduce this on my x86_64 linux host, so it's not a simple > unison bug. It's maybe related to the cross-compiler or maybe the > cross-compiler uncovers a bug in unison. > > To Reproduce: > root@test:/tmp# mkdir unison1 unison2 > root@test:/tmp# echo a > unison1/test.txt > root@test:/tmp# echo b > unison2/test.txt > root@test:/tmp# unison unison1 unison2 > Contacting server... > Looking for changes > Warning: No archive files were found for these roots, whose canonical > names are: > /tmp/unison1 > /tmp/unison2 > This can happen either > because this is the first time you have synchronized these roots, > or because you have upgraded Unison to a new version with a different > archive format. > > Update detection may take a while on this run if the replicas are > large. > > Unison will assume that the 'last synchronized state' of both replicas > was completely empty. This means that any files that are different > will be reported as conflicts, and any files that exist only on one > replica will be judged as new and propagated to the other replica. > If the two replicas are identical, then no changes will be reported. > > If you see this message repeatedly, it may be because one of your machines > is getting its address from DHCP, which is causing its host name to change > between synchronizations. See the documentation for the > UNISONLOCALHOSTNAME > environment variable for advice on how to correct this. > > Donations to the Unison project are gratefully accepted: > http://www.cis.upenn.edu/~bcpierce/unison > > Press return to continue.[] <= hit space > Reconciling changes > > unison1 unison2 > file <-?-> file test.txt [] ? > Commands: > f follow unison's recommendation (if any) > I ignore this path permanently > E permanently ignore files with this extension > N permanently ignore paths ending with this name > m merge the versions > d show differences > x show details > L list all suggested changes tersely > l list all suggested changes with details > p or b go back to previous item > g proceed immediately to propagating changes > q exit unison without propagating any changes > / skip > > or . propagate from left to right > < or , propagate from right to left > file <-?-> file test.txt [] L <= > Hitting L is ok > file <-?-> file test.txt > > file <-?-> file test.txt [] l <= > Hitting l crashes > file <-?-> file test.txt > Invalid argument: String.blit / Bytes.blit_string > Raised at file "pervasives.ml", line 31, characters 25-45 > Called from file "buffer.ml", line 94, characters 2-47 > Called from file "camlinternalFormat.ml", line 1732, characters 32-46 > Called from file "camlinternalFormat.ml", line 1732, characters 32-46 > Called from file "camlinternalFormat.ml", line 1732, characters 32-46 > Called from file "printf.ml", line 33, characters 4-22 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uicommon.ml", line 170, characters 22-43 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uicommon.ml", line 240, characters 17-48 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 188, characters 17-50 > Called from file "list.ml", line 73, characters 12-15 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 340, characters 21-184 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 545, characters 35-57 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 718, characters 6-47 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 788, characters 6-90 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 810, characters 19-66 > Called from file > "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/unison-2.48.3/ > uitext.ml", line 870, characters 21-43 > > > > Unison sources can be found here: > https://webdav.seas.upenn.edu/viewvc/unison/branches/2.48/src/ > > Hopefully someone can help me debug this. I'm not an OCaml developer, I'm > trying to port OCaml and unison to embedded devices. > > Stefan > > > --001a113ac342404d8005220fb943 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I tried to reproduce this on a = x86_32 cross-compiled target, but failed. I tried to create exactly the sam= e environment for x86_32, same libc, same compiler, same kernel. Only diffe= rence to compiling for my target is endianess, mips is big endian and x86_3= 2 is little endian.

Should I try to= descripe how to setup Qemu for an mips target and build OCaml and unison w= ith a cross-compiler?

Is there anyt= hing else I can try? Can someone point me to a few test scripts which I cou= ld run on the mips target and see if something fails?

Stefan

2015-10-13 14:49 GMT+02:= 00 Pierre Chambart <pierre.chambart@ocamlpro.com>= :
=20=20 =20=20=20=20 =20=20
Does that fail only on your device, or does it also fail on x86_64 to x86_32 cross-compilation ? If it is the case, could you provide a complete sequence of what is needed to reproduce the failure ?
--
Pierre

On 13/10/2015 13:50, Stefan Hellermann wrote:
Hi!

I need help fixing a crash of the OCaml application unison. It only crashes on my 32 bit embedded mips device, for which I compiled unison on an OCaml-4.02.3 cross-compiler with -custom (NATIVE=3Dfalse UISTYLE=3Dtext).<= br> Unison crashes when syncing files and a file changed on both hosts in different ways. unison asks then for an action, and crashes if I hit l or x. This is reproducable even with two local folders on the embedded device. I cannot reproduce this on my x86_64 linux host, so it's not a simple unison bug. It's maybe related to the cross-compiler or maybe the cross-compiler uncovers a bug in unison.

To Reproduce:
root@test:/tmp# mkdir unison1 unison2
root@test:/tmp# echo a > unison1/test.txt
root@test:/tmp# echo b > unison2/test.txt
root@test:/tmp# unison unison1 unison2
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /tmp/unison1
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /tmp/unison2
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.

Update detection may take a while on this run if the replicas are
large.

Unison will assume that the 'last synchronized state' of both replicas
was completely empty.=C2=A0 This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.

If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations.=C2=A0 See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.

Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison

Press return to continue.[<spc>]=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <=3D hit space
Reconciling changes

unison1=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unison2
file=C2=A0=C2=A0=C2=A0=C2=A0 <-?-> file=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 test.txt=C2=A0 [] ?
Commands:
=C2=A0 f=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 follow u= nison's recommendation (if any)
=C2=A0 I=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ignore t= his path permanently
=C2=A0 E=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 permanen= tly ignore files with this extension
=C2=A0 N=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 permanen= tly ignore paths ending with this name
=C2=A0 m=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 merge th= e versions
=C2=A0 d=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 show dif= ferences
=C2=A0 x=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 show det= ails
=C2=A0 L=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 list all= suggested changes tersely
=C2=A0 l=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 list all= suggested changes with details
=C2=A0 p or b=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 go back to previous item
=C2=A0 g=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 proceed = immediately to propagating changes
=C2=A0 q=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 exit uni= son without propagating any changes
=C2=A0 /=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 skip
=C2=A0 > or .=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 propagate from left to right<= br> =C2=A0 < or ,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 propagate from right to left<= br> file=C2=A0=C2=A0=C2=A0=C2=A0 <-?-> file=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 test.txt=C2=A0 [] L=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 <=3D Hitting L is ok
file=C2=A0=C2=A0=C2=A0=C2=A0 <-?-> file=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 test.txt

file=C2=A0=C2=A0=C2=A0=C2=A0 <-?-> file=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 test.txt=C2=A0 [] l=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 <=3D Hitting l crashes
file=C2=A0=C2=A0=C2=A0=C2=A0 <-?-> file=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 test.txt
=C2=A0 Invalid argument: String.blit / Bytes.blit_string
Raised at file "pervasives.ml", line 31, characters 25-45
Called from file "buffer.ml", line 94, characters 2-47
Called from file "camlinternalFormat.ml", line 1732, characters 32-46
Called from file "camlinternalFormat.ml", line 1732, characters 32-46
Called from file "camlinternalFormat.ml", line 1732, characters 32-46
Called from file "printf.ml", line 33, characters 4-22
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uicommon.ml<= /a>", line 170, characters 22-43
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/
uicommon.ml<= /a>", line 240, characters 17-48
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/
uitext.ml&= quot;, line 188, characters 17-50
Called from file "list.ml", line 73, characters 12-15
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uitext.ml&= quot;, line 340, characters 21-184
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uitext.ml&= quot;, line 545, characters 35-57
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uitext.ml&= quot;, line 718, characters 6-47
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uitext.ml&= quot;, line 788, characters 6-90
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uitext.ml&= quot;, line 810, characters 19-66
Called from file "/home/stefan/openwrt/build_dir/target-x86_64_musl-1.1.11/= unison-2.48.3/uitext.ml&= quot;, line 870, characters 21-43



Unison sources can be found here:
https://webdav.seas.upenn.edu/viewvc/unison= /branches/2.48/src/

Hopefully someone can help me debug this. I'm not an OCaml developer, I'm trying to port OCaml and unison to embedded devices.

Stefan


--001a113ac342404d8005220fb943--