Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error installing LWT 4.0.1 on Ubuntu 18.04 with musl enabled ocaml compiler via opam #599

Closed
gruenewa opened this issue Jun 17, 2018 · 25 comments

Comments

@gruenewa
Copy link

gruenewa commented Jun 17, 2018

I am using opam with compiler switch 4.06.1+musl+gcc+static+flambda on Ubuntu 18.04. (The compiler switch is based on the 4.06.1+musl+static+flambda compiler switch by replacing musl-clang with musl-gcc since musl-clang is not available for Ubuntu)

When installing lwt I get the following error:

$ opam install lwt
The following actions will be performed:
  ∗  install lwt 4.0.1
       For the PPX, please install package lwt_ppx
       For Lwt_log and Lwt_daemon, please install package lwt_log

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[lwt] Archive in cache

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[ERROR] The compilation of lwt failed at "jbuilder build -p lwt -j 4".

#=== ERROR while installing lwt.4.0.1 =========================================#
# opam-version 1.2.2
# os           linux
# command      jbuilder build -p lwt -j 4
# path         /home/xyz/.opam/4.06.1+musl+gcc+static+flambda/build/lwt.4.0.1
# compiler     4.06.1+musl+gcc+static+flambda
# exit-code    1
# env-file     /home/xyz/.opam/4.06.1+musl+gcc+static+flambda/build/lwt.4.0.1/lwt-10693-d2c37b.env
# stdout-file  /home/xyz/.opam/4.06.1+musl+gcc+static+flambda/build/lwt.4.0.1/lwt-10693-d2c37b.out
# stderr-file  /home/xyz/.opam/4.06.1+musl+gcc+static+flambda/build/lwt.4.0.1/lwt-10693-d2c37b.err
### stderr ###
# [...]
# testing for credentials getting (OpenBSD): ..... unavailable
# testing for credentials getting (FreeBSD): ..... unavailable
# testing for credentials getting (getpeereid): .. unavailable
# testing for fdatasync: ......................... unavailable
# testing for netdb_reentrant: ................... unavailable
# testing for reentrant gethost*: ................ available
# testing for nanosecond stat support: ........... *tim.tv_nsec
# testing for BSD mincore: ....................... unavailable
# Error: Rule failed to generate the following targets:
# - src/unix/dlllwt_unix_stubs.so



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The following actions failed
  ∗  install lwt 4.0.1
No changes have been performed

=-=- lwt.4.0.1 troubleshooting =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=> Lwt 4.0.0 has made some breaking changes. See
     https://github.com/ocsigen/lwt/issues/453

Running jbuid for LWT gives ...

/.opam/4.06.1+musl+gcc+static+flambda/build/lwt.4.0.1$ DEBUG=y jbuilder build -p lwt
Error: Rule failed to generate the following targets:
- src/unix/dlllwt_unix_stubs.so

Looking further I see that there is a statically linked library liblwt_unix_stubs.a which probably should
have been used instead:

/.opam/4.06.1+musl+gcc+static+flambda/build/lwt.4.0.1$  find -name "*lwt_unix_stubs*"
./_build/default/src/unix/liblwt_unix_stubs.a
./_build/default/src/unix/lwt_unix_stubs.o
./_build/default/src/unix/lwt_unix_stubs.c
./src/unix/lwt_unix_stubs.c

Any, ideas? Thank you!

@gruenewa gruenewa changed the title error install LWT 4.0.1 on Ubuntu 18.0.1 with musl enabled ocaml compiler error installing LWT 4.0.1 on Ubuntu 18.0.1 with musl enabled ocaml compiler via opam Jun 17, 2018
@gruenewa gruenewa changed the title error installing LWT 4.0.1 on Ubuntu 18.0.1 with musl enabled ocaml compiler via opam error installing LWT 4.0.1 on Ubuntu 18.0.4 with musl enabled ocaml compiler via opam Jun 17, 2018
@gruenewa gruenewa changed the title error installing LWT 4.0.1 on Ubuntu 18.0.4 with musl enabled ocaml compiler via opam error installing LWT 4.0.1 on Ubuntu 18.04 with musl enabled ocaml compiler via opam Jun 17, 2018
@aantron
Copy link
Collaborator

aantron commented Jun 17, 2018

cc @rgrinberg, @diml have you ever seen this? I would assume that this is a Jbuilder internal problem, or else a confusing error message, as we never ask for the .so file directly in Lwt's build system. So, it looks like Jbuilder is expecting this file, but the rule it makes for creating it is not generating the file.

@rgrinberg
Copy link
Contributor

Hmm, I'm guessing that $ ocamlmklib failed to produce the shared stubs. You can check _build/log after the failure and see for yourself which command failed.

As a workaround, you can disable dynlink (no_dynlink option on the library stanza) and see if that helps.

How is musl+static patched? Do they not let you produce shared objects at all?

@gruenewa
Copy link
Author

gruenewa commented Jun 18, 2018

Not sure if the question regarding how musl+static was patched, was addressed to me... just in case my OPAM musl+static compiler configuration file compilers/4.06.1+musl+gcc+static+flambda/4.06.1+musl+gcc+static+flambda.comp is:

opam-version: "1"
version: "4.06.1"
src: "https://github.com/ocaml/ocaml/archive/4.06.1.tar.gz"
build: [
  ["./configure" "-prefix" prefix "-with-debug-runtime" "-flambda"
    "-cc" "musl-gcc -Os"
    "-aspp" "musl-gcc -c"
    "-libs" "-static"
    "-no-curses" "-no-graph"
    "-no-shared-libs"
    ]
  [make "world"]
  [make "world.opt"]
  [make "install"]
]
packages: [
  "base-unix"
  "base-bigarray"
  "base-threads"
]
env: [[CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs"]]

@aantron
Copy link
Collaborator

aantron commented Jun 19, 2018

@gruenewa Have you had success before with a +static switch? @rgrinberg is Jbuilder/Dune tested on those?

@gruenewa
Copy link
Author

@aantron Yes, most of my projects are fine using the +static+flambda switch with jbuilder/dune. And there are no problems installing many opam packages. Lwt is the first package where I am observing this issue.

@aantron
Copy link
Collaborator

aantron commented Jun 19, 2018

@gruenewa Could you post _build/_log, starting from a clean build, as suggested by @rgrinberg? Also, what happens if you add no_dynlink?

@gruenewa
Copy link
Author

gruenewa commented Jun 20, 2018

the _build/log is ...


$ jbuilder build -p lwt
Error: Rule failed to generate the following targets:
- src/unix/dlllwt_unix_stubs.so
$ cat _build/log 
# jbuilder build -p lwt
# OCAMLPARAM: unset
$ ~/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -config > /tmp/jbuild15d158.output
$ (cd _build/default && ~/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlmklib.opt -g -o src/unix/lwt_unix_stubs src/unix/lwt_unix_stubs.o src/unix/lwt_libev_stubs.o src/unix/lwt_process_stubs.o src/unix/unix_readable.o src/unix/unix_writable.o src/unix/unix_madvise.o src/unix/unix_get_page_size.o src/unix/windows_get_page_size.o src/unix/unix_mincore.o src/unix/unix_read.o src/unix/windows_read.o src/unix/unix_bytes_read.o src/unix/windows_bytes_read.o src/unix/unix_write.o src/unix/windows_write.o src/unix/unix_bytes_write.o src/unix/windows_bytes_write.o src/unix/unix_readv_writev_utils.o src/unix/unix_iov_max.o src/unix/unix_writev.o src/unix/unix_writev_job.o src/unix/unix_readv.o src/unix/unix_readv_job.o src/unix/unix_send.o src/unix/unix_bytes_send.o src/unix/unix_recv.o src/unix/unix_bytes_recv.o src/unix/unix_recvfrom.o src/unix/unix_bytes_recvfrom.o src/unix/unix_sendto.o src/unix/unix_sendto_byte.o src/unix/unix_bytes_sendto.o src/unix/unix_bytes_sendto_byte.o src/unix/unix_recv_send_utils.o src/unix/unix_recv_msg.o src/unix/unix_bytes_recv_msg.o src/unix/unix_send_msg.o src/unix/unix_bytes_send_msg.o src/unix/unix_get_credentials.o src/unix/unix_mcast_utils.o src/unix/unix_mcast_set_loop.o src/unix/unix_mcast_set_ttl.o src/unix/unix_mcast_modify_membership.o src/unix/unix_wait4.o src/unix/unix_get_cpu.o src/unix/unix_get_affinity.o src/unix/unix_set_affinity.o src/unix/unix_guess_blocking_job.o src/unix/unix_wait_mincore_job.o src/unix/unix_open_job.o src/unix/unix_read_job.o src/unix/windows_read_job.o src/unix/unix_bytes_read_job.o src/unix/windows_bytes_read_job.o src/unix/unix_write_job.o src/unix/windows_write_job.o src/unix/unix_bytes_write_job.o src/unix/windows_bytes_write_job.o src/unix/unix_stat_job_utils.o src/unix/unix_stat_job.o src/unix/unix_stat_64_job.o src/unix/unix_lstat_job.o src/unix/unix_lstat_64_job.o src/unix/unix_fstat_job.o src/unix/unix_fstat_64_job.o src/unix/unix_utimes_job.o src/unix/unix_isatty_job.o src/unix/unix_opendir_job.o src/unix/unix_closedir_job.o src/unix/unix_valid_dir.o src/unix/unix_invalidate_dir.o src/unix/unix_rewinddir_job.o src/unix/unix_readdir_job.o src/unix/unix_readdir_n_job.o src/unix/unix_readlink_job.o src/unix/unix_lockf_job.o src/unix/unix_getlogin_job.o src/unix/unix_get_pw_gr_nam_id_job.o src/unix/unix_get_network_information_utils.o src/unix/unix_gethostname_job.o src/unix/unix_gethostbyname_job.o src/unix/unix_gethostbyaddr_job.o src/unix/unix_getprotoby_getservby_job.o src/unix/unix_getaddrinfo_job.o src/unix/unix_getnameinfo_job.o src/unix/unix_bind_job.o src/unix/unix_getcwd_job.o src/unix/unix_termios_conversion.o src/unix/unix_tcgetattr_job.o src/unix/unix_tcsetattr_job.o src/unix/windows_is_socket.o src/unix/windows_fsync_job.o src/unix/windows_system_job.o src/unix/windows_not_available.o src/unix/unix_not_available.o src/unix/unix_access_job.o src/unix/unix_chdir_job.o src/unix/unix_chmod_job.o src/unix/unix_chown_job.o src/unix/unix_chroot_job.o src/unix/unix_close_job.o src/unix/unix_fchmod_job.o src/unix/unix_fchown_job.o src/unix/unix_fdatasync_job.o src/unix/unix_fsync_job.o src/unix/unix_ftruncate_job.o src/unix/unix_link_job.o src/unix/unix_lseek_job.o src/unix/unix_mkdir_job.o src/unix/unix_mkfifo_job.o src/unix/unix_rename_job.o src/unix/unix_rmdir_job.o src/unix/unix_symlink_job.o src/unix/unix_tcdrain_job.o src/unix/unix_tcflow_job.o src/unix/unix_tcflush_job.o src/unix/unix_tcsendbreak_job.o src/unix/unix_truncate_job.o src/unix/unix_unlink_job.o -lpthread)

It contains just these 4 lines.

@ghost
Copy link

ghost commented Jun 20, 2018

@gruenewa could you run the last command in the log but passing -verbose to the compiler?

@gruenewa
Copy link
Author

gruenewa commented Jun 20, 2018

Sorry, my mistake. After jbuild clean and another build again the log contains more lines:

$ cat _build/log 

gives

# jbuilder build -p lwt
# OCAMLPARAM: unset
$ /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -config > /tmp/jbuildda950d.output
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt.ml) > _build/default/src/core/lwt.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_condition.ml) > _build/default/src/core/lwt_condition.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_list.ml) > _build/default/src/core/lwt_list.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_mutex.ml) > _build/default/src/core/lwt_mutex.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_mvar.ml) > _build/default/src/core/lwt_mvar.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_pool.ml) > _build/default/src/core/lwt_pool.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_pqueue.ml) > _build/default/src/core/lwt_pqueue.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_result.ml) > _build/default/src/core/lwt_result.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_sequence.ml) > _build/default/src/core/lwt_sequence.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_switch.ml) > _build/default/src/core/lwt_switch.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_condition.mli) > _build/default/src/core/lwt_condition.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/core/lwt_stream.ml) > _build/default/src/core/lwt_stream.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_list.mli) > _build/default/src/core/lwt_list.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_mutex.mli) > _build/default/src/core/lwt_mutex.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_mvar.mli) > _build/default/src/core/lwt_mvar.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_pool.mli) > _build/default/src/core/lwt_pool.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_pqueue.mli) > _build/default/src/core/lwt_pqueue.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_result.mli) > _build/default/src/core/lwt_result.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_sequence.mli) > _build/default/src/core/lwt_sequence.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt.mli) > _build/default/src/core/lwt.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_pqueue.cmi -c -intf src/core/lwt_pqueue.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_stream.mli) > _build/default/src/core/lwt_stream.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_sequence.cmi -c -intf src/core/lwt_sequence.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/core/lwt_switch.mli) > _build/default/src/core/lwt_switch.mli.d
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -config) > _build/default/src/unix/ocamlc_config
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/config/discover.ml) > _build/default/src/unix/config/discover.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_bytes.mli) > _build/default/src/unix/lwt_bytes.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_bytes.ml) > _build/default/src/unix/lwt_bytes.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_engine.mli) > _build/default/src/unix/lwt_engine.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_engine.ml) > _build/default/src/unix/lwt_engine.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_gc.mli) > _build/default/src/unix/lwt_gc.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_gc.ml) > _build/default/src/unix/lwt_gc.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_pqueue.cmx -c -impl src/core/lwt_pqueue.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_io.mli) > _build/default/src/unix/lwt_io.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_main.mli) > _build/default/src/unix/lwt_main.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_main.ml) > _build/default/src/unix/lwt_main.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_preemptive.mli) > _build/default/src/unix/lwt_preemptive.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_io.ml) > _build/default/src/unix/lwt_io.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_preemptive.ml) > _build/default/src/unix/lwt_preemptive.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_process.mli) > _build/default/src/unix/lwt_process.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_sequence.cmx -c -impl src/core/lwt_sequence.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_sys.mli) > _build/default/src/unix/lwt_sys.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_process.ml) > _build/default/src/unix/lwt_process.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_sys.ml) > _build/default/src/unix/lwt_sys.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_throttle.mli) > _build/default/src/unix/lwt_throttle.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/config/.discover.eobjs -no-alias-deps -o src/unix/config/.discover.eobjs/discover.cmo -c -impl src/unix/config/discover.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_throttle.ml) > _build/default/src/unix/lwt_throttle.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_timeout.mli) > _build/default/src/unix/lwt_timeout.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_timeout.ml) > _build/default/src/unix/lwt_timeout.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_unix_jobs.ml) > _build/default/src/unix/lwt_unix_jobs.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/cppo -V OCAML:4.06.1 src/unix/lwt_unix.cppo.mli -o src/unix/lwt_unix.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -intf src/unix/lwt_unix.mli) > _build/default/src/unix/lwt_unix.mli.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/cppo -V OCAML:4.06.1 src/unix/lwt_unix.cppo.ml -o src/unix/lwt_unix.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_pqueue.cmo -c -impl src/core/lwt_pqueue.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_sequence.cmo -c -impl src/core/lwt_sequence.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_unix.ml) > _build/default/src/unix/lwt_unix.ml.d
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt.cmi -c -intf src/core/lwt.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_list.cmi -c -intf src/core/lwt_list.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_list.cmo -c -impl src/core/lwt_list.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_mutex.cmi -c -intf src/core/lwt_mutex.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_mutex.cmo -c -impl src/core/lwt_mutex.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_mvar.cmi -c -intf src/core/lwt_mvar.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_mvar.cmo -c -impl src/core/lwt_mvar.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_pool.cmi -c -intf src/core/lwt_pool.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_pool.cmo -c -impl src/core/lwt_pool.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_result.cmi -c -intf src/core/lwt_result.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_result.cmo -c -impl src/core/lwt_result.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_stream.cmi -c -intf src/core/lwt_stream.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt.cmo -c -impl src/core/lwt.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_switch.cmi -c -intf src/core/lwt_switch.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_stream.cmo -c -impl src/core/lwt_stream.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_switch.cmo -c -impl src/core/lwt_switch.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_condition.cmi -c -intf src/core/lwt_condition.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_condition.cmo -c -impl src/core/lwt_condition.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -a -o src/core/lwt.cma src/core/.lwt.objs/lwt_sequence.cmo src/core/.lwt.objs/lwt.cmo src/core/.lwt.objs/lwt_switch.cmo src/core/.lwt.objs/lwt_stream.cmo src/core/.lwt.objs/lwt_result.cmo src/core/.lwt.objs/lwt_pqueue.cmo src/core/.lwt.objs/lwt_list.cmo src/core/.lwt.objs/lwt_pool.cmo src/core/.lwt.objs/lwt_mvar.cmo src/core/.lwt.objs/lwt_mutex.cmo src/core/.lwt.objs/lwt_condition.cmo)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_engine.cmi -c -intf src/unix/lwt_engine.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_gc.cmi -c -intf src/unix/lwt_gc.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_main.cmi -c -intf src/unix/lwt_main.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_preemptive.cmi -c -intf src/unix/lwt_preemptive.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_sys.cmi -c -intf src/unix/lwt_sys.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_main.cmo -c -impl src/unix/lwt_main.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_timeout.cmi -c -intf src/unix/lwt_timeout.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_throttle.cmi -c -intf src/unix/lwt_throttle.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_unix_jobs.cmo -c -impl src/unix/lwt_unix_jobs.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_unix.cmi -c -intf src/unix/lwt_unix.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/config/.discover.eobjs -intf-suffix .ml -no-alias-deps -o src/unix/config/.discover.eobjs/discover.cmx -c -impl src/unix/config/discover.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_bytes.cmi -c -intf src/unix/lwt_bytes.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_gc.cmo -c -impl src/unix/lwt_gc.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_preemptive.cmo -c -impl src/unix/lwt_preemptive.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_bytes.cmo -c -impl src/unix/lwt_bytes.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_throttle.cmo -c -impl src/unix/lwt_throttle.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_timeout.cmo -c -impl src/unix/lwt_timeout.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_io.cmi -c -intf src/unix/lwt_io.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_process.cmi -c -intf src/unix/lwt_process.mli)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -o src/unix/config/discover.exe src/unix/config/.discover.eobjs/discover.cmx)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_process.cmo -c -impl src/unix/lwt_process.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_io.cmo -c -impl src/unix/lwt_io.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt.cmx -c -impl src/core/lwt.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_mvar.cmx -c -impl src/core/lwt_mvar.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_mutex.cmx -c -impl src/core/lwt_mutex.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_condition.cmx -c -impl src/core/lwt_condition.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_result.cmx -c -impl src/core/lwt_result.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_switch.cmx -c -impl src/core/lwt_switch.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_list.cmx -c -impl src/core/lwt_list.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_pool.cmx -c -impl src/core/lwt_pool.ml)
$ (cd _build/default/src/unix && ./config/discover.exe -ocamlc-config ocamlc_config -lwt-config lwt_config)
> found config var ext_obj: ...................... .o
> found config var default_executable_name: ...... a.out
> found config var ccomp_type: ................... cc
> found config var system: ....................... linux
> found config var os_type: ...................... Unix
> found config var use_libev: .................... false
> not checking for pkg-config
> not checking for libev
> testing for pthread: ........................... available
> testing for eventfd: ........................... available
> testing for fd passing: ........................ available
> testing for sched_getcpu: ...................... available
> testing for affinity getting/setting: .......... available
> testing for credentials getting (Linux): ....... available
> testing for credentials getting (NetBSD): ...... unavailable
> testing for credentials getting (OpenBSD): ..... unavailable
> testing for credentials getting (FreeBSD): ..... unavailable
> testing for credentials getting (getpeereid): .. unavailable
> testing for fdatasync: ......................... unavailable
> testing for netdb_reentrant: ................... unavailable
> testing for reentrant gethost*: ................ available
> testing for nanosecond stat support: ........... *tim.tv_nsec
> testing for BSD mincore: ....................... unavailable
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o lwt_process_stubs.o lwt_process_stubs.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o lwt_libev_stubs.o lwt_libev_stubs.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_access_job.o unix_access_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bind_job.o unix_bind_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_read.o unix_bytes_read.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_read_job.o unix_bytes_read_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_recv.o unix_bytes_recv.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_recv_msg.o unix_bytes_recv_msg.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_recvfrom.o unix_bytes_recvfrom.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_send.o unix_bytes_send.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_send_msg.o unix_bytes_send_msg.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o lwt_unix_stubs.o lwt_unix_stubs.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_sendto.o unix_bytes_sendto.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_sendto_byte.o unix_bytes_sendto_byte.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_write.o unix_bytes_write.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_bytes_write_job.o unix_bytes_write_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_chdir_job.o unix_chdir_job.c)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -I src/core/.lwt.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -no-alias-deps -o src/core/.lwt.objs/lwt_stream.cmx -c -impl src/core/lwt_stream.ml)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_chmod_job.o unix_chmod_job.c)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -O3 -a -o src/core/lwt.cmxa src/core/.lwt.objs/lwt_sequence.cmx src/core/.lwt.objs/lwt.cmx src/core/.lwt.objs/lwt_switch.cmx src/core/.lwt.objs/lwt_stream.cmx src/core/.lwt.objs/lwt_result.cmx src/core/.lwt.objs/lwt_pqueue.cmx src/core/.lwt.objs/lwt_list.cmx src/core/.lwt.objs/lwt_pool.cmx src/core/.lwt.objs/lwt_mvar.cmx src/core/.lwt.objs/lwt_mutex.cmx src/core/.lwt.objs/lwt_condition.cmx)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_chroot_job.o unix_chroot_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_chown_job.o unix_chown_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_close_job.o unix_close_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_closedir_job.o unix_closedir_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_fchmod_job.o unix_fchmod_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_fchown_job.o unix_fchown_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_fdatasync_job.o unix_fdatasync_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_fstat_64_job.o unix_fstat_64_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_fstat_job.o unix_fstat_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_fsync_job.o unix_fsync_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_ftruncate_job.o unix_ftruncate_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_get_cpu.o unix_get_cpu.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_get_affinity.o unix_get_affinity.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_get_page_size.o unix_get_page_size.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_get_credentials.o unix_get_credentials.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_get_network_information_utils.o unix_get_network_information_utils.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_getcwd_job.o unix_getcwd_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_get_pw_gr_nam_id_job.o unix_get_pw_gr_nam_id_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_getaddrinfo_job.o unix_getaddrinfo_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_gethostbyaddr_job.o unix_gethostbyaddr_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_gethostbyname_job.o unix_gethostbyname_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_gethostname_job.o unix_gethostname_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_getlogin_job.o unix_getlogin_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_getnameinfo_job.o unix_getnameinfo_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_invalidate_dir.o unix_invalidate_dir.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_guess_blocking_job.o unix_guess_blocking_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_iov_max.o unix_iov_max.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_getprotoby_getservby_job.o unix_getprotoby_getservby_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_isatty_job.o unix_isatty_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_link_job.o unix_link_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_lockf_job.o unix_lockf_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_lstat_64_job.o unix_lstat_64_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_lseek_job.o unix_lseek_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_madvise.o unix_madvise.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_lstat_job.o unix_lstat_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mcast_set_loop.o unix_mcast_set_loop.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mcast_modify_membership.o unix_mcast_modify_membership.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mcast_set_ttl.o unix_mcast_set_ttl.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mcast_utils.o unix_mcast_utils.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mkdir_job.o unix_mkdir_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mincore.o unix_mincore.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_mkfifo_job.o unix_mkfifo_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_not_available.o unix_not_available.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_read.o unix_read.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_opendir_job.o unix_opendir_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_open_job.o unix_open_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_read_job.o unix_read_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readable.o unix_readable.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readdir_job.o unix_readdir_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readdir_n_job.o unix_readdir_n_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readlink_job.o unix_readlink_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readv.o unix_readv.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_recv_msg.o unix_recv_msg.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readv_job.o unix_readv_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_recv.o unix_recv.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_readv_writev_utils.o unix_readv_writev_utils.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_recvfrom.o unix_recvfrom.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_rewinddir_job.o unix_rewinddir_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_rename_job.o unix_rename_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_recv_send_utils.o unix_recv_send_utils.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_rmdir_job.o unix_rmdir_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_send.o unix_send.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_send_msg.o unix_send_msg.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_sendto_byte.o unix_sendto_byte.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_sendto.o unix_sendto.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_stat_64_job.o unix_stat_64_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_set_affinity.o unix_set_affinity.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_stat_job.o unix_stat_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_symlink_job.o unix_symlink_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_tcdrain_job.o unix_tcdrain_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_tcflow_job.o unix_tcflow_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_stat_job_utils.o unix_stat_job_utils.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_tcflush_job.o unix_tcflush_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_tcgetattr_job.o unix_tcgetattr_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_tcsendbreak_job.o unix_tcsendbreak_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_tcsetattr_job.o unix_tcsetattr_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_truncate_job.o unix_truncate_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_unlink_job.o unix_unlink_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_termios_conversion.o unix_termios_conversion.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_utimes_job.o unix_utimes_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_valid_dir.o unix_valid_dir.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_wait4.o unix_wait4.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_writable.o unix_writable.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_write.o unix_write.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_wait_mincore_job.o unix_wait_mincore_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_bytes_read.o windows_bytes_read.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_writev.o unix_writev.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_bytes_read_job.o windows_bytes_read_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_write_job.o unix_write_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o unix_writev_job.o unix_writev_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_bytes_write_job.o windows_bytes_write_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_bytes_write.o windows_bytes_write.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_fsync_job.o windows_fsync_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_get_page_size.o windows_get_page_size.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_not_available.o windows_not_available.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_is_socket.o windows_is_socket.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_read.o windows_read.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_read_job.o windows_read_job.c)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamldep.opt -modules -impl src/unix/lwt_config.ml) > _build/default/src/unix/lwt_config.ml.d
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_system_job.o windows_system_job.c)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_write.o windows_write.c)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_config.cmo -c -impl src/unix/lwt_config.ml)
$ (cd _build/default/src/unix && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -g -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I ../core -ccopt -I. -o windows_write_job.o windows_write_job.c)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -intf-suffix .ml -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_unix_jobs.cmx -c -impl src/unix/lwt_unix_jobs.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_sys.cmo -c -impl src/unix/lwt_sys.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -intf-suffix .ml -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_config.cmx -c -impl src/unix/lwt_config.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlmklib.opt -g -o src/unix/lwt_unix_stubs src/unix/lwt_unix_stubs.o src/unix/lwt_libev_stubs.o src/unix/lwt_process_stubs.o src/unix/unix_readable.o src/unix/unix_writable.o src/unix/unix_madvise.o src/unix/unix_get_page_size.o src/unix/windows_get_page_size.o src/unix/unix_mincore.o src/unix/unix_read.o src/unix/windows_read.o src/unix/unix_bytes_read.o src/unix/windows_bytes_read.o src/unix/unix_write.o src/unix/windows_write.o src/unix/unix_bytes_write.o src/unix/windows_bytes_write.o src/unix/unix_readv_writev_utils.o src/unix/unix_iov_max.o src/unix/unix_writev.o src/unix/unix_writev_job.o src/unix/unix_readv.o src/unix/unix_readv_job.o src/unix/unix_send.o src/unix/unix_bytes_send.o src/unix/unix_recv.o src/unix/unix_bytes_recv.o src/unix/unix_recvfrom.o src/unix/unix_bytes_recvfrom.o src/unix/unix_sendto.o src/unix/unix_sendto_byte.o src/unix/unix_bytes_sendto.o src/unix/unix_bytes_sendto_byte.o src/unix/unix_recv_send_utils.o src/unix/unix_recv_msg.o src/unix/unix_bytes_recv_msg.o src/unix/unix_send_msg.o src/unix/unix_bytes_send_msg.o src/unix/unix_get_credentials.o src/unix/unix_mcast_utils.o src/unix/unix_mcast_set_loop.o src/unix/unix_mcast_set_ttl.o src/unix/unix_mcast_modify_membership.o src/unix/unix_wait4.o src/unix/unix_get_cpu.o src/unix/unix_get_affinity.o src/unix/unix_set_affinity.o src/unix/unix_guess_blocking_job.o src/unix/unix_wait_mincore_job.o src/unix/unix_open_job.o src/unix/unix_read_job.o src/unix/windows_read_job.o src/unix/unix_bytes_read_job.o src/unix/windows_bytes_read_job.o src/unix/unix_write_job.o src/unix/windows_write_job.o src/unix/unix_bytes_write_job.o src/unix/windows_bytes_write_job.o src/unix/unix_stat_job_utils.o src/unix/unix_stat_job.o src/unix/unix_stat_64_job.o src/unix/unix_lstat_job.o src/unix/unix_lstat_64_job.o src/unix/unix_fstat_job.o src/unix/unix_fstat_64_job.o src/unix/unix_utimes_job.o src/unix/unix_isatty_job.o src/unix/unix_opendir_job.o src/unix/unix_closedir_job.o src/unix/unix_valid_dir.o src/unix/unix_invalidate_dir.o src/unix/unix_rewinddir_job.o src/unix/unix_readdir_job.o src/unix/unix_readdir_n_job.o src/unix/unix_readlink_job.o src/unix/unix_lockf_job.o src/unix/unix_getlogin_job.o src/unix/unix_get_pw_gr_nam_id_job.o src/unix/unix_get_network_information_utils.o src/unix/unix_gethostname_job.o src/unix/unix_gethostbyname_job.o src/unix/unix_gethostbyaddr_job.o src/unix/unix_getprotoby_getservby_job.o src/unix/unix_getaddrinfo_job.o src/unix/unix_getnameinfo_job.o src/unix/unix_bind_job.o src/unix/unix_getcwd_job.o src/unix/unix_termios_conversion.o src/unix/unix_tcgetattr_job.o src/unix/unix_tcsetattr_job.o src/unix/windows_is_socket.o src/unix/windows_fsync_job.o src/unix/windows_system_job.o src/unix/windows_not_available.o src/unix/unix_not_available.o src/unix/unix_access_job.o src/unix/unix_chdir_job.o src/unix/unix_chmod_job.o src/unix/unix_chown_job.o src/unix/unix_chroot_job.o src/unix/unix_close_job.o src/unix/unix_fchmod_job.o src/unix/unix_fchown_job.o src/unix/unix_fdatasync_job.o src/unix/unix_fsync_job.o src/unix/unix_ftruncate_job.o src/unix/unix_link_job.o src/unix/unix_lseek_job.o src/unix/unix_mkdir_job.o src/unix/unix_mkfifo_job.o src/unix/unix_rename_job.o src/unix/unix_rmdir_job.o src/unix/unix_symlink_job.o src/unix/unix_tcdrain_job.o src/unix/unix_tcflow_job.o src/unix/unix_tcflush_job.o src/unix/unix_tcsendbreak_job.o src/unix/unix_truncate_job.o src/unix/unix_unlink_job.o -lpthread)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_sys.cmx -c -impl src/unix/lwt_sys.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_engine.cmo -c -impl src/unix/lwt_engine.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -bin-annot -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_unix.cmo -c -impl src/unix/lwt_unix.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc.opt -w -40 -w +A-29 -g -a -o src/unix/lwt_unix.cma -dllib -llwt_unix_stubs -cclib -llwt_unix_stubs -cclib -lpthread src/unix/.lwt_unix.objs/lwt_unix_jobs.cmo src/unix/.lwt_unix.objs/lwt_config.cmo src/unix/.lwt_unix.objs/lwt_engine.cmo src/unix/.lwt_unix.objs/lwt_main.cmo src/unix/.lwt_unix.objs/lwt_unix.cmo src/unix/.lwt_unix.objs/lwt_timeout.cmo src/unix/.lwt_unix.objs/lwt_throttle.cmo src/unix/.lwt_unix.objs/lwt_sys.cmo src/unix/.lwt_unix.objs/lwt_bytes.cmo src/unix/.lwt_unix.objs/lwt_io.cmo src/unix/.lwt_unix.objs/lwt_process.cmo src/unix/.lwt_unix.objs/lwt_preemptive.cmo src/unix/.lwt_unix.objs/lwt_gc.cmo)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_engine.cmx -c -impl src/unix/lwt_engine.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_main.cmx -c -impl src/unix/lwt_main.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_unix.cmx -c -impl src/unix/lwt_unix.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_gc.cmx -c -impl src/unix/lwt_gc.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_preemptive.cmx -c -impl src/unix/lwt_preemptive.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_throttle.cmx -c -impl src/unix/lwt_throttle.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_timeout.cmx -c -impl src/unix/lwt_timeout.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_bytes.cmx -c -impl src/unix/lwt_bytes.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_io.cmx -c -impl src/unix/lwt_io.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -I src/unix/.lwt_unix.objs -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/bytes -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml/threads -I /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/result -I src/core/.lwt.objs -no-alias-deps -o src/unix/.lwt_unix.objs/lwt_process.cmx -c -impl src/unix/lwt_process.ml)
$ (cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -w -40 -w +A-29 -g -a -o src/unix/lwt_unix.cmxa -cclib -llwt_unix_stubs -cclib -lpthread src/unix/.lwt_unix.objs/lwt_unix_jobs.cmx src/unix/.lwt_unix.objs/lwt_config.cmx src/unix/.lwt_unix.objs/lwt_engine.cmx src/unix/.lwt_unix.objs/lwt_main.cmx src/unix/.lwt_unix.objs/lwt_unix.cmx src/unix/.lwt_unix.objs/lwt_timeout.cmx src/unix/.lwt_unix.objs/lwt_throttle.cmx src/unix/.lwt_unix.objs/lwt_sys.cmx src/unix/.lwt_unix.objs/lwt_bytes.cmx src/unix/.lwt_unix.objs/lwt_io.cmx src/unix/.lwt_unix.objs/lwt_process.cmx src/unix/.lwt_unix.objs/lwt_preemptive.cmx src/unix/.lwt_unix.objs/lwt_gc.cmx)

@gruenewa
Copy link
Author

gruenewa commented Jun 20, 2018

Running the last line with -verbose

(cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlopt.opt -verbose -w -40 -w +A-29 -g -a -o src/unix/lwt_unix.cmxa -cclib -llwt_unix_stubs -cclib -lpthread src/unix/.lwt_unix.objs/lwt_unix_jobs.cmx src/unix/.lwt_unix.objs/lwt_config.cmx src/unix/.lwt_unix.objs/lwt_engine.cmx src/unix/.lwt_unix.objs/lwt_main.cmx src/unix/.lwt_unix.objs/lwt_unix.cmx src/unix/.lwt_unix.objs/lwt_timeout.cmx src/unix/.lwt_unix.objs/lwt_throttle.cmx src/unix/.lwt_unix.objs/lwt_sys.cmx src/unix/.lwt_unix.objs/lwt_bytes.cmx src/unix/.lwt_unix.objs/lwt_io.cmx src/unix/.lwt_unix.objs/lwt_process.cmx src/unix/.lwt_unix.objs/lwt_preemptive.cmx src/unix/.lwt_unix.objs/lwt_gc.cmx)

gives the following output on my terminal

+ ar rc 'src/unix/lwt_unix.a' 'src/unix/.lwt_unix.objs/lwt_unix_jobs.o' 'src/unix/.lwt_unix.objs/lwt_config.o' 'src/unix/.lwt_unix.objs/lwt_engine.o' 'src/unix/.lwt_unix.objs/lwt_main.o' 'src/unix/.lwt_unix.objs/lwt_unix.o' 'src/unix/.lwt_unix.objs/lwt_timeout.o' 'src/unix/.lwt_unix.objs/lwt_throttle.o' 'src/unix/.lwt_unix.objs/lwt_sys.o' 'src/unix/.lwt_unix.objs/lwt_bytes.o' 'src/unix/.lwt_unix.objs/lwt_io.o' 'src/unix/.lwt_unix.objs/lwt_process.o' 'src/unix/.lwt_unix.objs/lwt_preemptive.o' 'src/unix/.lwt_unix.objs/lwt_gc.o'
+ ranlib 'src/unix/lwt_unix.a'

The exit code of the command is 0. No other output is printed.

@ghost
Copy link

ghost commented Jun 21, 2018

Thanks, however it's really the call to ocamlmklib that I'm interested in :)

On my machine it produces the following output:

(cd _build/default && [...]/ocamlmklib.opt -g -o src/unix/lwt_unix_stubs [...] -lpthread -verbose)
+ gcc -shared -g -o src/unix/dlllwt_unix_stubs.so [...] -lpthread 
+ ar rc src/unix/liblwt_unix_stubs.a  [...]; ranlib src/unix/liblwt_unix_stubs.a

I'd like to see whether it calls gcc -shared ... in your environment.

@ghost
Copy link

ghost commented Jun 21, 2018

Could you also post the output of ocamlc -config?

@gruenewa
Copy link
Author

gruenewa commented Jun 21, 2018

If l call ocamlmklib -verbose

(cd _build/default && /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlmklib.opt -verbose -g -o src/unix/lwt_unix_stubs src/unix/lwt_unix_stubs.o src/unix/lwt_libev_stubs.o src/unix/lwt_process_stubs.o src/unix/unix_readable.o src/unix/unix_writable.o src/unix/unix_madvise.o src/unix/unix_get_page_size.o src/unix/windows_get_page_size.o src/unix/unix_mincore.o src/unix/unix_read.o src/unix/windows_read.o src/unix/unix_bytes_read.o src/unix/windows_bytes_read.o src/unix/unix_write.o src/unix/windows_write.o src/unix/unix_bytes_write.o src/unix/windows_bytes_write.o src/unix/unix_readv_writev_utils.o src/unix/unix_iov_max.o src/unix/unix_writev.o src/unix/unix_writev_job.o src/unix/unix_readv.o src/unix/unix_readv_job.o src/unix/unix_send.o src/unix/unix_bytes_send.o src/unix/unix_recv.o src/unix/unix_bytes_recv.o src/unix/unix_recvfrom.o src/unix/unix_bytes_recvfrom.o src/unix/unix_sendto.o src/unix/unix_sendto_byte.o src/unix/unix_bytes_sendto.o src/unix/unix_bytes_sendto_byte.o src/unix/unix_recv_send_utils.o src/unix/unix_recv_msg.o src/unix/unix_bytes_recv_msg.o src/unix/unix_send_msg.o src/unix/unix_bytes_send_msg.o src/unix/unix_get_credentials.o src/unix/unix_mcast_utils.o src/unix/unix_mcast_set_loop.o src/unix/unix_mcast_set_ttl.o src/unix/unix_mcast_modify_membership.o src/unix/unix_wait4.o src/unix/unix_get_cpu.o src/unix/unix_get_affinity.o src/unix/unix_set_affinity.o src/unix/unix_guess_blocking_job.o src/unix/unix_wait_mincore_job.o src/unix/unix_open_job.o src/unix/unix_read_job.o src/unix/windows_read_job.o src/unix/unix_bytes_read_job.o src/unix/windows_bytes_read_job.o src/unix/unix_write_job.o src/unix/windows_write_job.o src/unix/unix_bytes_write_job.o src/unix/windows_bytes_write_job.o src/unix/unix_stat_job_utils.o src/unix/unix_stat_job.o src/unix/unix_stat_64_job.o src/unix/unix_lstat_job.o src/unix/unix_lstat_64_job.o src/unix/unix_fstat_job.o src/unix/unix_fstat_64_job.o src/unix/unix_utimes_job.o src/unix/unix_isatty_job.o src/unix/unix_opendir_job.o src/unix/unix_closedir_job.o src/unix/unix_valid_dir.o src/unix/unix_invalidate_dir.o src/unix/unix_rewinddir_job.o src/unix/unix_readdir_job.o src/unix/unix_readdir_n_job.o src/unix/unix_readlink_job.o src/unix/unix_lockf_job.o src/unix/unix_getlogin_job.o src/unix/unix_get_pw_gr_nam_id_job.o src/unix/unix_get_network_information_utils.o src/unix/unix_gethostname_job.o src/unix/unix_gethostbyname_job.o src/unix/unix_gethostbyaddr_job.o src/unix/unix_getprotoby_getservby_job.o src/unix/unix_getaddrinfo_job.o src/unix/unix_getnameinfo_job.o src/unix/unix_bind_job.o src/unix/unix_getcwd_job.o src/unix/unix_termios_conversion.o src/unix/unix_tcgetattr_job.o src/unix/unix_tcsetattr_job.o src/unix/windows_is_socket.o src/unix/windows_fsync_job.o src/unix/windows_system_job.o src/unix/windows_not_available.o src/unix/unix_not_available.o src/unix/unix_access_job.o src/unix/unix_chdir_job.o src/unix/unix_chmod_job.o src/unix/unix_chown_job.o src/unix/unix_chroot_job.o src/unix/unix_close_job.o src/unix/unix_fchmod_job.o src/unix/unix_fchown_job.o src/unix/unix_fdatasync_job.o src/unix/unix_fsync_job.o src/unix/unix_ftruncate_job.o src/unix/unix_link_job.o src/unix/unix_lseek_job.o src/unix/unix_mkdir_job.o src/unix/unix_mkfifo_job.o src/unix/unix_rename_job.o src/unix/unix_rmdir_job.o src/unix/unix_symlink_job.o src/unix/unix_tcdrain_job.o src/unix/unix_tcflow_job.o src/unix/unix_tcflush_job.o src/unix/unix_tcsendbreak_job.o src/unix/unix_truncate_job.o src/unix/unix_unlink_job.o -lpthread)

it prints to console:

+ ar rc src/unix/liblwt_unix_stubs.a  src/unix/lwt_unix_stubs.o src/unix/lwt_libev_stubs.o src/unix/lwt_process_stubs.o src/unix/unix_readable.o src/unix/unix_writable.o src/unix/unix_madvise.o src/unix/unix_get_page_size.o src/unix/windows_get_page_size.o src/unix/unix_mincore.o src/unix/unix_read.o src/unix/windows_read.o src/unix/unix_bytes_read.o src/unix/windows_bytes_read.o src/unix/unix_write.o src/unix/windows_write.o src/unix/unix_bytes_write.o src/unix/windows_bytes_write.o src/unix/unix_readv_writev_utils.o src/unix/unix_iov_max.o src/unix/unix_writev.o src/unix/unix_writev_job.o src/unix/unix_readv.o src/unix/unix_readv_job.o src/unix/unix_send.o src/unix/unix_bytes_send.o src/unix/unix_recv.o src/unix/unix_bytes_recv.o src/unix/unix_recvfrom.o src/unix/unix_bytes_recvfrom.o src/unix/unix_sendto.o src/unix/unix_sendto_byte.o src/unix/unix_bytes_sendto.o src/unix/unix_bytes_sendto_byte.o src/unix/unix_recv_send_utils.o src/unix/unix_recv_msg.o src/unix/unix_bytes_recv_msg.o src/unix/unix_send_msg.o src/unix/unix_bytes_send_msg.o src/unix/unix_get_credentials.o src/unix/unix_mcast_utils.o src/unix/unix_mcast_set_loop.o src/unix/unix_mcast_set_ttl.o src/unix/unix_mcast_modify_membership.o src/unix/unix_wait4.o src/unix/unix_get_cpu.o src/unix/unix_get_affinity.o src/unix/unix_set_affinity.o src/unix/unix_guess_blocking_job.o src/unix/unix_wait_mincore_job.o src/unix/unix_open_job.o src/unix/unix_read_job.o src/unix/windows_read_job.o src/unix/unix_bytes_read_job.o src/unix/windows_bytes_read_job.o src/unix/unix_write_job.o src/unix/windows_write_job.o src/unix/unix_bytes_write_job.o src/unix/windows_bytes_write_job.o src/unix/unix_stat_job_utils.o src/unix/unix_stat_job.o src/unix/unix_stat_64_job.o src/unix/unix_lstat_job.o src/unix/unix_lstat_64_job.o src/unix/unix_fstat_job.o src/unix/unix_fstat_64_job.o src/unix/unix_utimes_job.o src/unix/unix_isatty_job.o src/unix/unix_opendir_job.o src/unix/unix_closedir_job.o src/unix/unix_valid_dir.o src/unix/unix_invalidate_dir.o src/unix/unix_rewinddir_job.o src/unix/unix_readdir_job.o src/unix/unix_readdir_n_job.o src/unix/unix_readlink_job.o src/unix/unix_lockf_job.o src/unix/unix_getlogin_job.o src/unix/unix_get_pw_gr_nam_id_job.o src/unix/unix_get_network_information_utils.o src/unix/unix_gethostname_job.o src/unix/unix_gethostbyname_job.o src/unix/unix_gethostbyaddr_job.o src/unix/unix_getprotoby_getservby_job.o src/unix/unix_getaddrinfo_job.o src/unix/unix_getnameinfo_job.o src/unix/unix_bind_job.o src/unix/unix_getcwd_job.o src/unix/unix_termios_conversion.o src/unix/unix_tcgetattr_job.o src/unix/unix_tcsetattr_job.o src/unix/windows_is_socket.o src/unix/windows_fsync_job.o src/unix/windows_system_job.o src/unix/windows_not_available.o src/unix/unix_not_available.o src/unix/unix_access_job.o src/unix/unix_chdir_job.o src/unix/unix_chmod_job.o src/unix/unix_chown_job.o src/unix/unix_chroot_job.o src/unix/unix_close_job.o src/unix/unix_fchmod_job.o src/unix/unix_fchown_job.o src/unix/unix_fdatasync_job.o src/unix/unix_fsync_job.o src/unix/unix_ftruncate_job.o src/unix/unix_link_job.o src/unix/unix_lseek_job.o src/unix/unix_mkdir_job.o src/unix/unix_mkfifo_job.o src/unix/unix_rename_job.o src/unix/unix_rmdir_job.o src/unix/unix_symlink_job.o src/unix/unix_tcdrain_job.o src/unix/unix_tcflow_job.o src/unix/unix_tcflush_job.o src/unix/unix_tcsendbreak_job.o src/unix/unix_truncate_job.o src/unix/unix_unlink_job.o; ranlib src/unix/liblwt_unix_stubs.a

There seems not to be an invokation of gcc. I assume because of the musl+static compiler switch no shared libs are generated.

@gruenewa
Copy link
Author

I am using ocamlc provided by opam:

$ which ocamlc
/home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlc

ocamlc -config prints to console:

$ ocamlc -config
version: 4.06.1
standard_library_default: /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml
standard_library: /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/lib/ocaml
standard_runtime: /home/gruenewa/.opam/4.06.1+musl+gcc+static+flambda/bin/ocamlrun
ccomp_type: cc
c_compiler: musl-gcc -Os
ocamlc_cflags: -O2 -fno-strict-aliasing -fwrapv 
ocamlc_cppflags: -D_FILE_OFFSET_BITS=64 -D_REENTRANT
ocamlopt_cflags: -O2 -fno-strict-aliasing -fwrapv
ocamlopt_cppflags: -D_FILE_OFFSET_BITS=64 -D_REENTRANT
bytecomp_c_compiler: musl-gcc -Os -O2 -fno-strict-aliasing -fwrapv  -D_FILE_OFFSET_BITS=64 -D_REENTRANT
native_c_compiler: musl-gcc -Os -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT
bytecomp_c_libraries: -static  -lm   -lpthread                  
native_c_libraries: -static  -lm 
native_pack_linker: ld -r -o 
ranlib: ranlib
cc_profile: -pg
architecture: amd64
model: default
int_size: 63
word_size: 64
system: linux
asm: as
asm_cfi_supported: true
with_frame_pointers: false
ext_exe: 
ext_obj: .o
ext_asm: .s
ext_lib: .a
ext_dll: .so
os_type: Unix
default_executable_name: a.out
systhread_supported: true
host: x86_64-unknown-linux-gnu
target: x86_64-unknown-linux-gnu
profiling: true
flambda: true
spacetime: false
safe_string: false
default_safe_string: true
flat_float_array: true
afl_instrument: false
windows_unicode: false
exec_magic_number: Caml1999X011
cmi_magic_number: Caml1999I022
cmo_magic_number: Caml1999O022
cma_magic_number: Caml1999A022
cmx_magic_number: Caml1999y022
cmxa_magic_number: Caml1999z022
ast_impl_magic_number: Caml1999M022
ast_intf_magic_number: Caml1999N022
cmxs_magic_number: Caml1999D022
cmt_magic_number: Caml1999T022

@rgrinberg
Copy link
Contributor

@diml looks like it passes -static everywhere.

I wonder what's the best way to support to this in jbuild. Clearly, we don't want people to change their build scripts to work in environments without shared objects - so the no_dynlink option isn't really feasible. On the other hand, it's a bit hard to discover that we're in such an environment.

@avsm
Copy link
Collaborator

avsm commented Jun 22, 2018

This would be a good usecase to support though, since it leads to completely statically linked binaries that have no shared dependencies (very useful for cloud-esk environments and out of CI/CD pipelines). I don't have any good recommendations on how to detect a lack of shared libraries apart from a configure test to check the output of a known-good ocamlmklib though...

@ghost
Copy link

ghost commented Jun 22, 2018

It seems that we can look in the Makefile.config installed by ocaml:

$ grep SUPPORTS_SHARED_LIBRARIES `ocamlc -where`/Makefile.config
SUPPORTS_SHARED_LIBRARIES=true

@gruenewa can you try this command as well to be sure the variable is set to false?

@gruenewa
Copy link
Author

gruenewa commented Jun 22, 2018

@diml Yes, the variable is set to false on my machine:

$ grep SUPPORTS_SHARED_LIBRARIES `ocamlc -where`/Makefile.config
SUPPORTS_SHARED_LIBRARIES=false

@lvicentesanchez
Copy link

I having the same problem on Arch Linux but using musl-clang, any ideas on how to make it work?

@lvicentesanchez
Copy link

lvicentesanchez commented Jul 23, 2018

Actually... I'm having this problem with lwt 4.1.0

The following actions will be performed:
  ∗  install lwt 4.1.0
       For the PPX, please install package lwt_ppx
       For Lwt_log and Lwt_daemon, please install package lwt_log

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[lwt] Archive in cache

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
[ERROR] The compilation of lwt failed at "jbuilder build -p lwt -j 4".

#=== ERROR while installing lwt.4.1.0 =========================================#
# opam-version 1.2.2
# os           linux
# command      jbuilder build -p lwt -j 4
# path         /home/luis/.opam/4.06.1+musl+static+flambda/build/lwt.4.1.0
# compiler     4.06.1+musl+static+flambda
# exit-code    1
# env-file     /home/luis/.opam/4.06.1+musl+static+flambda/build/lwt.4.1.0/lwt-13252-d2c37b.env
# stdout-file  /home/luis/.opam/4.06.1+musl+static+flambda/build/lwt.4.1.0/lwt-13252-d2c37b.out
# stderr-file  /home/luis/.opam/4.06.1+musl+static+flambda/build/lwt.4.1.0/lwt-13252-d2c37b.err
### stderr ###
# [...]
# clang-6.0: warning: argument unused during compilation: '-L/usr/lib/musl/lib' [-Wunused-command-line-argument]
# clang-6.0: warning: argument unused during compilation: '-L-user-end' [-Wunused-command-line-argument]
#       ocamlc src/unix/windows_write_job.o
# clang-6.0: warning: argument unused during compilation: '-fuse-ld=musl-clang' [-Wunused-command-line-argument]
# clang-6.0: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]
# clang-6.0: warning: argument unused during compilation: '-L-user-start' [-Wunused-command-line-argument]
# clang-6.0: warning: argument unused during compilation: '-L/usr/lib/musl/lib' [-Wunused-command-line-argument]
# clang-6.0: warning: argument unused during compilation: '-L-user-end' [-Wunused-command-line-argument]
# Error: Rule failed to generate the following targets:
# - src/unix/dlllwt_unix_stubs.so



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The following actions failed
  ∗  install lwt 4.1.0
No changes have been performed
└> grep SUPPORTS_SHARED_LIBRARIES `ocamlc -where`/Makefile.config
SUPPORTS_SHARED_LIBRARIES=false

@aantron
Copy link
Collaborator

aantron commented Jul 24, 2018

@diml, @rgrinberg, sorry to harass. Perhaps a Dune issue should be created for this?

@rgrinberg
Copy link
Contributor

Yeah, this should be an issue I guess, but it's not really clear what's the best way to fix this yet. One thing that's clear is that the current way of doing things isn't going to work however. Making dune infer that .so targets are available by reading ocamlc -config isn't feasible. So we need something that's a little smarter. I have an idea for a better way to support this. I'll jot it down if you create an issue for this.

@aantron
Copy link
Collaborator

aantron commented Jul 25, 2018

Opened ocaml/dune#1051 for this.

@aantron
Copy link
Collaborator

aantron commented Aug 22, 2018

This should be resolved in ocaml/dune#1165, presumably to be released soon, so closing the issue here. Thanks @diml and @rgrinberg for looking at it :)

@aantron aantron closed this as completed Aug 22, 2018
@aantron
Copy link
Collaborator

aantron commented Sep 16, 2018

Looks like the fix was just released as part of Dune 1.2.0. Thanks to the Dune team!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants