From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=AWL,DNS_FROM_RFC_POST, HTML_MESSAGE,SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id D73F8BBAF for ; Sun, 4 Oct 2009 22:06:54 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhoCALudyErRVdzPkGdsb2JhbACCJi6OZoh9PwEBAQEJCQwHEwOkLoE7jVgBAwMFhCUEgVI X-IronPort-AV: E=Sophos;i="4.44,503,1249250400"; d="scan'208";a="35619639" Received: from mail-fx0-f207.google.com ([209.85.220.207]) by mail3-smtp-sop.national.inria.fr with ESMTP; 04 Oct 2009 22:06:48 +0200 Received: by fxm3 with SMTP id 3so2226664fxm.44 for ; Sun, 04 Oct 2009 13:06:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=Dx1aMmNqHcqlw/+8nDQgNGLVgDy3teZOstJ5dzpqw64=; b=mt+Eq54eqSM6fQD82UxGL4+qTZ2qpxZFsCzMvpPBj+DIbZOAYv2OPrx5ZZhJxB1C+A AVtrgCJ5/598r5ldtR3lXD4qGkN1wLsKTjN0d0MGd6jzGE3ffJwj/A/40sYqkofzYKlr tKTXG8KdopTKYCIH5fSII3tqnyeAe78NIHafQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=X2p/ATY8dRheHiKKbOQpcVNSax8jXnIrksaueJj3YHR7u9sQJNIO/PVC/wvLjsXYxZ ztLYkKT4hREh4UwwiWuP+hiB2CZVzqVLaMPA3rJgcsF8OSJz5i75g3RIuu2Az5uo/bSq xGnuFvkWnwreoj32E1qL4xE3e7xd8LxjoaK08= MIME-Version: 1.0 Received: by 10.204.26.147 with SMTP id e19mr3284840bkc.149.1254686807433; Sun, 04 Oct 2009 13:06:47 -0700 (PDT) In-Reply-To: References: <20091004190509.GA31372@annexia.org> <20091004193740.GB28561@annexia.org> Date: Sun, 4 Oct 2009 21:06:47 +0100 Message-ID: Subject: Re: [Caml-list] Dynlink and ocamlfind for camlp4 3.11? From: Conglun Yao To: Richard Jones Cc: caml-list@yquem.inria.fr Content-Type: multipart/mixed; boundary=000325557d267621ac0475218983 X-Spam: no; 0.00; dynlink:01 ocamlfind:01 camlp:01 dynlink:01 ocamlfind:01 ocamlc:01 -package:01 ocamlc:01 -package:01 camlp:01 lib:01 ocaml:01 lib:01 ocaml:01 bug:01 X-Attachments: type="application/octet-stream" name="META" name="META" --000325557d267621ac0475218983 Content-Type: multipart/alternative; boundary=000325557d267621a20475218981 --000325557d267621a20475218981 Content-Type: text/plain; charset=ISO-8859-1 On Sun, Oct 4, 2009 at 8:53 PM, Conglun Yao wrote: > > >> >> In that case, try listing dynlink explicitly, like: >> >> ocamlfind ocamlc dynlink.cma -package json-static [etc] >> > > $ ocamlfind ocamlc dynlink.cma -package json-static -syntax camlp4o -c > test.ml > > $ ocamlfind ocamlc -I /home/conglun/godi/lib/ocaml/pkg-lib/camlp4 > dynlink.cma -package json-static -syntax camlp4o -c t.ml > > > Error: Error while linking > /home/conglun/godi/lib/ocaml/std-lib/camlp4/camlp4lib.cma(Camlp4): > Reference to undefined global `Dynlink' > > >> >> Anyhow, it sounds like a bug in the META files that are supplied with >> your cygwin OCaml distribution. >> >> > I think you are right, the problem happens on the camlp4o or cygwin, which > can't load dynlink. But I can't find problem in the camlp4's META (in the > attachment) > > Thanks, > > Conglun > However, if I do the following test, it works fine. test.ml let x = 1 let _ = print_int x ocamlfind ocamlc -package camlp4 -syntax camlp4o -c t.ml --000325557d267621a20475218981 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Sun, Oct 4, 2009 at 8:53 PM, Conglun = Yao <yaoconglu= n@gmail.com> wrote:



In that case, try listing dynlink explicitly, like:

=A0ocamlfind ocamlc dynlink.cma -package json-static [etc]

$ ocamlfind ocamlc dynlink.cma -package json-static -syntax= camlp4o -c test.ml

$ ocamlfind ocamlc -I /home/conglun/godi/lib/ocaml/pkg-lib/camlp4 dynlink.c= ma -package json-static -syntax camlp4o -c t.ml


Error: Error while linking /home/conglun/go= di/lib/ocaml/std-lib/camlp4/camlp4lib.cma(Camlp4):

Reference to undefined global `Dynlink'
=A0

Anyhow, it sounds like a bug in the META files that are supplied with
your cygwin OCaml distribution.


I think you are right, the problem= happens on the camlp4o or cygwin, which can't load dynlink.=A0 But I c= an't find problem in the camlp4's META=A0 (in the attachment)
Thanks,

Conglun


However, if I do the follow= ing test, it works fine.

test.ml
<= br>=A0=A0=A0 let x =3D 1

=A0=A0=A0 let _ =3D print_int x

oca= mlfind ocamlc -package camlp4 -syntax camlp4o -c t.= ml




--000325557d267621a20475218981-- --000325557d267621ac0475218983 Content-Type: application/octet-stream; name=META Content-Disposition: attachment; filename=META Content-Transfer-Encoding: base64 X-Attachment-Id: f_g0e84foc1 IyBTcGVjaWZpY2F0aW9ucyBmb3IgdGhlICJjYW1scDQiIHByZXByb2Nlc3NvcjoKcmVxdWlyZXMg PSAiIgp2ZXJzaW9uID0gIltkaXN0cmlidXRlZCB3aXRoIE9jYW1sXSIKZGVzY3JpcHRpb24gPSAi QmFzZSBmb3IgQ2FtbHA0IHN5bnRheCBleHRlbnNpb25zIgpkaXJlY3RvcnkgPSAiL2hvbWUvY29u Z2x1bi9nb2RpL2xpYi9vY2FtbC9zdGQtbGliL2NhbWxwNCIKCiMgRm9yIHRoZSB0b3Bsb29wOgpy ZXF1aXJlcyhieXRlLHRvcGxvb3ApID0gImR5bmxpbmsiCmFyY2hpdmUoYnl0ZSx0b3Bsb29wLGNh bWxwNG8pID0gImNhbWxwNG8uY21hIgphcmNoaXZlKGJ5dGUsdG9wbG9vcCxjYW1scDRyKSA9ICJj YW1scDRyLmNtYSIKCiMgRm9yIHRoZSBwcmVwcm9jZXNzb3IgaXRzZWxmOgphcmNoaXZlKHN5bnRh eCxwcmVwcm9jZXNzb3IsY2FtbHA0bykgPSAiLXBhcnNlciBvIC1wYXJzZXIgb3AgLXByaW50ZXIg cCIKYXJjaGl2ZShzeW50YXgscHJlcHJvY2Vzc29yLGNhbWxwNHIpID0gIi1wYXJzZXIgciAtcGFy c2VyIHJwIC1wcmludGVyIHAiCnByZXByb2Nlc3NvciA9ICJzYWZlX2NhbWxwNCIKCnBhY2thZ2Ug ImxpYiIgKAogIHJlcXVpcmVzID0gImNhbWxwNCBkeW5saW5rIgogIHZlcnNpb24gPSAiW2Rpc3Ry aWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIkNhbWxwNCBsaWJyYXJ5IgogIGFy Y2hpdmUoYnl0ZSkgPSAiY2FtbHA0bGliLmNtYSIKICBhcmNoaXZlKGJ5dGUsdG9wbG9vcCkgPSAi IiAgIyBhbHJlYWR5IGNvbnRhaW5lZCBpbiBjYW1scDQqLmNtYQogIGFyY2hpdmUobmF0aXZlKSA9 ICJjYW1scDRsaWIuY214YSIKKQoKcGFja2FnZSAiZ3JhbWxpYiIgKAogIHJlcXVpcmVzID0gImNh bWxwNC5saWIiCiAgdmVyc2lvbiA9ICJbZGlzdHJpYnV0ZWQgd2l0aCBPY2FtbF0iCiAgZGVzY3Jp cHRpb24gPSAiQ29tcGF0aWJpbHR5IG5hbWUgZm9yIGNhbWxwNC5saWIiCikKCnBhY2thZ2UgInF1 b3RhdGlvbnMiICgKICB2ZXJzaW9uID0gIltkaXN0cmlidXRlZCB3aXRoIE9jYW1sXSIKICBkZXNj cmlwdGlvbiA9ICJTeW50YXggZXh0ZW5zaW9uOiBRdW90YXRpb25zIHRvIGNyZWF0ZSBBU1Qgbm9k ZXMiCiAgcmVxdWlyZXMgPSAiY2FtbHA0LnF1b3RhdGlvbnMuciIgICMgYmFja3dhcmQgY29tcGF0 CiAgYXJjaGl2ZShzeW50YXgscHJlcHJvY2Vzc29yKSA9ICItaWdub3JlIGZvbyIKICBwYWNrYWdl ICJvIiAoCiAgICByZXF1aXJlcyA9ICJjYW1scDQiCiAgICB2ZXJzaW9uID0gIltkaXN0cmlidXRl ZCB3aXRoIE9jYW1sXSIKICAgIGRlc2NyaXB0aW9uID0gIlN5bnRheCBleHRlbnNpb246IFF1b3Rh dGlvbnMgdG8gY3JlYXRlIEFTVCBub2RlcyAob3JpZ2luYWwgc3ludGF4KSIKICAgIGFyY2hpdmUo c3ludGF4LHByZXByb2Nlc3NvcikgPSAiLXBhcnNlciBDYW1scDRRdW90YXRpb25Db21tb24gLXBh cnNlciBDYW1scDRPQ2FtbE9yaWdpbmFsUXVvdGF0aW9uRXhwYW5kZXIiCiAgICBhcmNoaXZlKHN5 bnRheCx0b3Bsb29wKSA9ICJDYW1scDRQYXJzZXJzL0NhbWxwNFF1b3RhdGlvbkNvbW1vbi5jbW8g Q2FtbHA0UGFyc2Vycy9DYW1scDRPQ2FtbE9yaWdpbmFsUXVvdGF0aW9uRXhwYW5kZXIuY21vIgog ICkKICBwYWNrYWdlICJyIiAoCiAgICByZXF1aXJlcyA9ICJjYW1scDQiCiAgICB2ZXJzaW9uID0g IltkaXN0cmlidXRlZCB3aXRoIE9jYW1sXSIKICAgIGRlc2NyaXB0aW9uID0gIlN5bnRheCBleHRl bnNpb246IFF1b3RhdGlvbnMgdG8gY3JlYXRlIEFTVCBub2RlcyAocmV2aXNlZCBzeW50YXgpIgog ICAgYXJjaGl2ZShzeW50YXgscHJlcHJvY2Vzc29yKSA9ICItcGFyc2VyIENhbWxwNFF1b3RhdGlv bkNvbW1vbiAtcGFyc2VyIENhbWxwNE9DYW1sUmV2aXNlZFF1b3RhdGlvbkV4cGFuZGVyIgogICAg YXJjaGl2ZShzeW50YXgsdG9wbG9vcCkgPSAiQ2FtbHA0UGFyc2Vycy9DYW1scDRRdW90YXRpb25D b21tb24uY21vIENhbWxwNFBhcnNlcnMvQ2FtbHA0T0NhbWxSZXZpc2VkUXVvdGF0aW9uRXhwYW5k ZXIuY21vIgogICkKKQoKcGFja2FnZSAiZXh0ZW5kIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0Igog IHZlcnNpb24gPSAiW2Rpc3RyaWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5 bnRheCBleHRlbnNpb246IEVYVEVORCB0aGUgY2FtbHA0IGdyYW1tYXIiCiAgYXJjaGl2ZShzeW50 YXgscHJlcHJvY2Vzc29yKSA9ICItcGFyc2VyIENhbWxwNEdyYW1tYXJQYXJzZXIiCiAgYXJjaGl2 ZShzeW50YXgsdG9wbG9vcCkgPSAiQ2FtbHA0UGFyc2Vycy9DYW1scDRHcmFtbWFyUGFyc2VyLmNt byIKKQoKcGFja2FnZSAibGlzdGNvbXByZWhlbnNpb24iICgKICByZXF1aXJlcyA9ICJjYW1scDQi CiAgdmVyc2lvbiA9ICJbZGlzdHJpYnV0ZWQgd2l0aCBPY2FtbF0iCiAgZGVzY3JpcHRpb24gPSAi U3ludGF4IGV4dGVuc2lvbiBmb3IgbGlzdCBjb21wcmVoZW5zaW9ucyIKICBhcmNoaXZlKHN5bnRh eCxwcmVwcm9jZXNzb3IpID0gIi1wYXJzZXIgQ2FtbHA0TGlzdENvbXByZWhlbnNpb24iCiAgYXJj aGl2ZShzeW50YXgsdG9wbG9vcCkgPSAiQ2FtbHA0UGFyc2Vycy9DYW1scDRMaXN0Q29tcHJlaGVu c2lvbi5jbW8iCikKCnBhY2thZ2UgIm1hY3JvIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0IgogIHZl cnNpb24gPSAiW2Rpc3RyaWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5bnRh eCBleHRlbnNpb246IENvbmRpdGlvbmFsIGNvbXBpbGF0aW9uIgogIGFyY2hpdmUoc3ludGF4LHBy ZXByb2Nlc3NvcikgPSAiLXBhcnNlciBDYW1scDRNYWNyb1BhcnNlciIKICBhcmNoaXZlKHN5bnRh eCx0b3Bsb29wKSA9ICJDYW1scDRQYXJzZXJzL0NhbWxwNE1hY3JvUGFyc2VyLmNtbyIKKQoKcGFj a2FnZSAibWFwZ2VuZXJhdG9yIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0IgogIHZlcnNpb24gPSAi W2Rpc3RyaWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5bnRheCBmaWx0ZXI6 IFRyYXZlcnNlIGRhdGEgc3RydWN0dXJlIChtYXAgc3R5bGUpIgogIGFyY2hpdmUoc3ludGF4LHBy ZXByb2Nlc3NvcikgPSAiLWZpbHRlciBDYW1scDRNYXBHZW5lcmF0b3IiCiAgYXJjaGl2ZShzeW50 YXgsdG9wbG9vcCkgPSAiQ2FtbHA0RmlsdGVycy9DYW1scDRNYXBHZW5lcmF0b3IuY21vIgopCgpw YWNrYWdlICJmb2xkZ2VuZXJhdG9yIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0IgogIHZlcnNpb24g PSAiW2Rpc3RyaWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5bnRheCBmaWx0 ZXI6IFRyYXZlcnNlIGRhdGEgc3RydWN0dXJlIChmb2xkIHN0eWxlKSIKICBhcmNoaXZlKHN5bnRh eCxwcmVwcm9jZXNzb3IpID0gIi1maWx0ZXIgQ2FtbHA0Rm9sZEdlbmVyYXRvciIKICBhcmNoaXZl KHN5bnRheCx0b3Bsb29wKSA9ICJDYW1scDRGaWx0ZXJzL0NhbWxwNEZvbGRHZW5lcmF0b3IuY21v IgopCgpwYWNrYWdlICJtZXRhZ2VuZXJhdG9yIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0IgogIHZl cnNpb24gPSAiW2Rpc3RyaWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5bnRh eCBmaWx0ZXI6IEdlbmVyYXRlIEFTVCBnZW5lcmF0b3IgZm9yIGRhdGEgc3RydWN0dXJlIgogIGFy Y2hpdmUoc3ludGF4LHByZXByb2Nlc3NvcikgPSAiLWZpbHRlciBDYW1scDRNZXRhR2VuZXJhdG9y IgogIGFyY2hpdmUoc3ludGF4LHRvcGxvb3ApID0gIkNhbWxwNEZpbHRlcnMvQ2FtbHA0TWV0YUdl bmVyYXRvci5jbW8iCikKCnBhY2thZ2UgImxvY2F0aW9uc3RyaXBwZXIiICgKICByZXF1aXJlcyA9 ICJjYW1scDQiCiAgdmVyc2lvbiA9ICJbZGlzdHJpYnV0ZWQgd2l0aCBPY2FtbF0iCiAgZGVzY3Jp cHRpb24gPSAiU3ludGF4IGZpbHRlcjogUmVtb3ZlIGxvY2F0aW9uIGluZm8gZnJvbSBBU1QiCiAg YXJjaGl2ZShzeW50YXgscHJlcHJvY2Vzc29yKSA9ICItZmlsdGVyIENhbWxwNExvY2F0aW9uU3Ry aXBwZXIiCiAgYXJjaGl2ZShzeW50YXgsdG9wbG9vcCkgPSAiQ2FtbHA0RmlsdGVycy9DYW1scDRM b2NhdGlvblN0cmlwcGVyLmNtbyIKKQoKcGFja2FnZSAidHJhY2VyIiAoCiAgcmVxdWlyZXMgPSAi Y2FtbHA0IgogIHZlcnNpb24gPSAiW2Rpc3RyaWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0 aW9uID0gIlN5bnRheCBmaWx0ZXI6IFRyYWNlIGV4ZWN1dGlvbiIKICBhcmNoaXZlKHN5bnRheCxw cmVwcm9jZXNzb3IpID0gIi1maWx0ZXIgQ2FtbHA0VHJhY2VyIgogIGFyY2hpdmUoc3ludGF4LHRv cGxvb3ApID0gIkNhbWxwNEZpbHRlcnMvQ2FtbHA0VHJhY2VyLmNtbyIKKQoKcGFja2FnZSAiZXhj ZXB0aW9udHJhY2VyIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0IgogIHZlcnNpb24gPSAiW2Rpc3Ry aWJ1dGVkIHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5bnRheCBmaWx0ZXI6IFRyYWNl IGV4Y2VwdGlvbiBleGVjdXRpb24iCiAgYXJjaGl2ZShzeW50YXgscHJlcHJvY2Vzc29yKSA9ICIt ZmlsdGVyIENhbWxwNEV4Y2VwdGlvblRyYWNlciIKICBhcmNoaXZlKHN5bnRheCx0b3Bsb29wKSA9 ICJDYW1scDRGaWx0ZXJzL0NhbWxwNEV4Y2VwdGlvblRyYWNlci5jbW8iCikKCnBhY2thZ2UgInBy b2ZpbGVyIiAoCiAgcmVxdWlyZXMgPSAiY2FtbHA0IgogIHZlcnNpb24gPSAiW2Rpc3RyaWJ1dGVk IHdpdGggT2NhbWxdIgogIGRlc2NyaXB0aW9uID0gIlN5bnRheCBmaWx0ZXI6IENvdW50IGV2ZW50 cyBkdXJpbmcgZXhlY3V0aW9uIgogIGFyY2hpdmUoc3ludGF4LHByZXByb2Nlc3NvcikgPSAiLWZp bHRlciBDYW1scDRQcm9maWxlciIKICBhcmNoaXZlKHN5bnRheCx0b3Bsb29wKSA9ICJDYW1scDRG aWx0ZXJzL0NhbWxwNFByb2ZpbGVyLmNtbyIKICBhcmNoaXZlKGJ5dGUpID0gImNhbWxwNHByb2Yu Y21vIgogIGFyY2hpdmUobmF0aXZlKSA9ICJjYW1scDRwcm9mLmNteCIKKQo= --000325557d267621ac0475218983--