Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
glibc and ocaml/libasmrun.a
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Radu Grigore <radugrigore@g...>
Subject: glibc and ocaml/libasmrun.a

I have trouble distributing a self contained executable.

Two users reported "collect_events: /lib/i686/ version
`GLIBC_2.3' not found". I do not have any control over their system,
so I tried to link statically against glibc by using:

  ocamlopt -ccopt -static

I get:

  /usr/local/lib/ocaml/libasmrun.a(unix.o)(.text+0x241): In function
  warning: Using 'dlopen' in statically linked applications requires
at runtime the shared libraries from the glibc version used for

At first I thought that my program uses a library function whose
implementation explicitly tries to load dynamically. But the same
warning is obtained if is an empty file. It looks
like the interpreter itself wants to link dynamically against glibc.
Is this a correct diagnostic? Is there a way around it?

Other info: 
  ocaml version 3.08.1
  my system: Fedora Core 1
  user system: (probably[0]) RedHat 7


[0] they are not awake yet :)