From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id pB2Ii0AU009132 for ; Fri, 2 Dec 2011 19:44:00 +0100 X-IronPort-AV: E=Sophos;i="4.71,285,1320620400"; d="scan'208";a="133742739" Received: from walapai.inria.fr ([128.93.30.24]) by mail1-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2011 19:43:55 +0100 Received: from walapai.inria.fr (localhost [127.0.0.1]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id pB2IhtJk009129 for ; Fri, 2 Dec 2011 19:43:55 +0100 Received: (from sympa@localhost) by walapai.inria.fr (8.13.6/8.12.10/Submit) id pB2Ihtr6009128 for caml-list@inria.fr; Fri, 2 Dec 2011 19:43:55 +0100 Date: Fri, 2 Dec 2011 19:43:55 +0100 X-Authentication-Warning: walapai.inria.fr: sympa set sender to sympa@inria.fr using -f To: caml-list@inria.fr From: nicholas.r.lucaroni@gmail.com In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: [Caml-list] Compiling shared library with ocamlopt I'm having an issue compiling a shared library for as a plugin w/ ocamlbuild. Turning the verbose options on I see that ocamlopt generates the following during the final linking, /opt/ocaml-3.12.1/bin/ocamlopt.opt -shared -verbose -cc gcc plugins/example.cmx -o plugins/example.cmxs -ccopt -v + as -o 'plugins/example.cmxs.startup.o' '/tmp/camlstartupe6993f.s' + gcc -o 'plugins/example.cmxs' '-L/opt/ocaml-3.12.1/lib/ocaml' -v 'plugins/example.cmxs.startup.o' 'plugins/example.o' When I remove the -cc option from ocamlopt.opt, the shared flag is successfully passed, /opt/ocaml-3.12.1/bin/ocamlopt.opt -shared -verbose plugins/example.cmx -o plugins/example.cmxs -ccopt -v + as -o 'plugins/example.cmxs.startup.o' '/tmp/camlstartup2c31a2.s' + gcc -shared -o 'plugins/example.cmxs' '-L/opt/ocaml-3.12.1/lib/ocaml' -v 'plugins/example.cmxs.startup.o' 'plugins/example.o' Seems like a bug in ocamlopt; has anyone experienced similar situations? Am I missing anything or any options in compilation? Thanks.