caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Adrien Nader <adrien@notk.org>
To: Xavier Leroy <Xavier.Leroy@inria.fr>
Cc: oleg@okmij.org, caml-list@inria.fr
Subject: Re: [Caml-list] Accelerating compilation
Date: Tue, 10 Sep 2013 18:53:55 +0200	[thread overview]
Message-ID: <20130910165355.GA17264@notk.org> (raw)
In-Reply-To: <522F4CE3.5040507@inria.fr>

On Tue, Sep 10, 2013, Xavier Leroy wrote:
> On 10/09/13 04:01, oleg@okmij.org wrote:
> 
> > So, the real problem to me is ocamlc using RTLD_NOW flag when loading
> > shared library. Removing the flag would make linking faster, and less
> > painful.
> 
> Sounds reasonable.  I can give it a try later, but if anyone feels
> like experimenting, please share your findings.
> 
> For the record, the intent of this dynamic loading is to check *at
> link-time* that dynamically-loaded stubs provide all the external C
> functions needed by the OCaml bytecode program.  (As opposed to
> failing when the bytecode program is started.)  In other words, to
> detect this problem as early as if one was doing "ocamlc -custom".
> 
> Adrian Nader adds:
> 
> > That completely breaks for cross-compilation. No matter how hard you
> > try, you're going to have troubles loading a PE32 shared library from
> > your ELF executable (and even more if you try to load AArch64 on
> > MIPS).
> 
> Don't worry, it's only for bytecode.  Bytecode executables are already
> portable across platforms, so no special cross-compilation support is
> needed.  For native code, ocamlopt links C stub libraries statically,
> delegating the job to the (cross-)linker.

IIRC the name for unix-related functions are different for Win32, or
maybe that some are missing (non-implemented functions). There was
something that broke building the compiler (I'm really having a hard
time remembering the details though).

It's been months since I last touched that part but in the end it was
workable and anyway, I doubt many people will try to use bytecode for
Windows anyway.

-- 
Adrien Nader

  reply	other threads:[~2013-09-10 16:53 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-09-06 13:56 Romain Bardou
2013-09-06 14:55 ` Markus Mottl
2013-09-06 15:19   ` Romain Bardou
2013-09-06 15:27     ` Gabriel Scherer
2013-09-06 15:33       ` Alain Frisch
2013-09-06 20:51     ` Fabrice Le Fessant
2013-09-09  7:44       ` Romain Bardou
2013-09-11 13:00       ` Francois Berenger
2013-09-11 13:46         ` Wojciech Meyer
2013-09-12  1:23           ` Francois Berenger
2013-09-12 15:15             ` Jacques Le Normand
2013-09-30  8:06       ` [Caml-list] from oasis to obuild (original subject was Re: Accelerating compilation) Francois Berenger
2013-09-30  8:18         ` Török Edwin
2013-09-30  9:00         ` Fabrice Le Fessant
2013-09-30  9:13           ` Anil Madhavapeddy
2013-09-30 11:13             ` Alain Frisch
2013-09-30 11:19               ` Anil Madhavapeddy
2013-09-30 11:27                 ` Alain Frisch
2013-09-30 11:36                   ` Anil Madhavapeddy
2013-09-30  9:18           ` Francois Berenger
2013-09-30 14:11         ` Sylvain Le Gall
2013-10-01  0:57           ` Francois Berenger
2013-10-01 12:25             ` Sylvain Le Gall
2013-09-07 11:37     ` [Caml-list] Accelerating compilation Matej Kosik
2013-09-08  6:37     ` Francois Berenger
2013-09-06 15:18 ` Gabriel Scherer
2013-09-06 15:28   ` Romain Bardou
2013-09-06 16:04   ` Markus Mottl
2013-09-06 16:30 ` Xavier Leroy
2013-09-07 19:13   ` Wojciech Meyer
2013-09-07 21:42     ` Jacques-Pascal Deplaix
2013-09-08  1:59       ` Markus Mottl
2013-09-09  7:59   ` Romain Bardou
2013-09-09  8:25   ` Alain Frisch
2013-09-09  8:35     ` Francois Berenger
2013-09-09 10:13     ` Anil Madhavapeddy
2013-09-09 17:08     ` Adrien Nader
2013-09-09 17:17       ` Gabriel Kerneis
2013-09-10  2:01     ` oleg
2013-09-10 10:21       ` Gerd Stolpmann
2013-09-10 16:15       ` Adrien Nader
2013-09-10 16:46       ` Xavier Leroy
2013-09-10 16:53         ` Adrien Nader [this message]
2013-09-10 17:43           ` ygrek
2013-09-06 18:45 ` Martin Jambon
2013-09-09  8:15   ` Romain Bardou
2013-09-09  8:36     ` Francois Berenger
2013-09-09  8:41       ` Thomas Refis
2013-09-09 17:32     ` Aleksey Nogin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130910165355.GA17264@notk.org \
    --to=adrien@notk.org \
    --cc=Xavier.Leroy@inria.fr \
    --cc=caml-list@inria.fr \
    --cc=oleg@okmij.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).