Esy: Error to build ocaml on macOS

Created on 15 Feb 2019  路  7Comments  路  Source: esy/esy

esy version: 0.5.6
Operating System: macOS 10.14.2

Issue:

 ld: warning: ignoring file libcamlrun.a, file was built for archive which is not the architecture being linked (x86_64): libcamlrun.a
    Undefined symbols for architecture x86_64:
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Package.json: https://github.com/esy-ocaml/hello-reason/blob/1db533e7e015fc07e8ba2a945a4b223bf9db705b/package.json

Actual behavior:


esy out

$ esy                                                                                                                                                                                                             
info esy 0.5.6 (using package.json)
info building [email protected]@d41d8cd9
error: build failed with exit code: 1
  build log:
    # esy-build-package: building: [email protected]
    # esy-build-package: pwd: /Users/maarek/.esy/3__________________________________________________________________/b/ocaml-4.6.10-1dc037cc
    # esy-build-package: running: './esy-configure' '-no-cfi' '-prefix' '/Users/maarek/.esy/3__________________________________________________________________/s/ocaml-4.6.10-1dc037cc'
    [esy-configure] Detected OSX / Linux environment
    Configuring OCaml version 4.06.0
    Configuring for host x86_64-apple-darwin18.2.0 ...
    Configuring for target x86_64-apple-darwin18.2.0 ...
    Using compiler gcc.
    Compiler family and version: clang-10-0.
    The C compiler is ISO C99 compliant.
    Checking the sizes of integers and pointers...
    Wow! A 64 bit architecture!
    This is a little-endian architecture.
    Doubles can be word-aligned.
    64-bit integers can be word-aligned.
    ranlib found
    #! appears to work in shell scripts.
    POSIX signal handling found.
    expm1(), log1p(), hypot(), copysign() found.
    getrusage() found.
    times() found.
    issetugid() found.
    termcap functions found (with libraries '-lcurses')
    You have BSD sockets.
    socklen_t is defined in <sys/socket.h>
    inet_aton() found.
    IPv6 is supported.
    stdint.h found.
    unistd.h found.
    off_t is defined in <sys/types.h>
    dirent.h found.
    rewinddir() found.
    lockf() found.
    mkfifo() found.
    getcwd() found.
    getpriority() found.
    utime() found.
    utimes() found.
    dup2() found.
    fchmod() found.
    truncate() found.
    sys/select.h found.
    select() found.
    nanosleep() found.
    symlink() found.
    waitpid() found.
    wait4() found.
    getgroups() found.
    setgroups() found.
    initgroups() found.
    POSIX termios found.
    Asynchronous I/O are supported.
    setitimer() found.
    gethostname() found.
    uname() found.
    gettimeofday() found.
    mktime() found.
    setsid() found.
    putenv() found.
    setlocale() and <locale.h> found.
    dlopen() found.
    Dynamic loading of shared libraries is supported.
    mmap() found.
    pwrite() found
    stat() supports nanosecond precision.
    mkstemp() found
    nice() found
    sys/shm.h found.
    Replay debugger supported.
    System stack overflow can be detected.
    POSIX threads library supported.
    Options for linking with POSIX threads: -lpthread
    sigwait() found
    Bytecode threads library supported.
    X11 works
    Options for compiling for X11: -I/usr/X11/include
    Options for linking with X11: -L/usr/X11/lib -lX11
    BFD library found.
    [WARNING] Could not determine link options for the BFD library
    CFI support: disabled by command-line option -no-cfi

    ** Configuration summary **

    Directories where OCaml will be installed:
            binaries.................. /Users/maarek/.esy/3__________________________________________________________________/s/ocaml-4.6.10-1dc037cc/bin
            standard library.......... /Users/maarek/.esy/3__________________________________________________________________/s/ocaml-4.6.10-1dc037cc/lib/ocaml
            manual pages.............. /Users/maarek/.esy/3__________________________________________________________________/s/ocaml-4.6.10-1dc037cc/man (with extension .1)
    Configuration for the bytecode compiler:
            C compiler used........... gcc
            options for compiling.....  -O2 -fno-strict-aliasing -fwrapv
            options for linking.......     -lcurses -lpthread
            shared libraries are supported
            options for compiling.....   -O2 -fno-strict-aliasing -fwrapv
            command for building...... gcc -shared -flat_namespace -undefined suppress                    -Wl,-no_compact_unwind -o lib.so /a/path objs
    Configuration for the native-code compiler:
            hardware architecture..... amd64
            OS variant................ macosx
            C compiler used........... gcc
            options for compiling.....  -O2 -fno-strict-aliasing -fwrapv
            options for linking.......
            assembler ................ clang -arch x86_64 -Wno-trigraphs -c
            preprocessed assembler ... clang -arch x86_64 -Wno-trigraphs -c
            assembler supports CFI ... no
            with frame pointers....... no
            naked pointers forbidden.. no
            spacetime profiling....... no
            reserved bits in header... no
            C plugins................. no
            compile with -fPIC........ no
            native dynlink ........... true
            profiling with gprof ..... supported
            using flambda middle-end . no
            force safe strings ............. no
            (-safe-string is the default per-file option)
            flat float arrays ........ yes
            afl-fuzz always enabled .. no
    Source-level replay debugger: supported
    Additional libraries supported:
            unix str dynlink bigarray raw_spacetime_lib systhreads threads graph
    Configuration for the "graph" library:
            options for compiling .... -I/usr/X11/include
            options for linking ...... -L/usr/X11/lib -lX11

    ** OCaml configuration completed successfully **

    # esy-build-package: running: './esy-build'
    [esy-build] Detected OSX / Linux environment
    /Applications/Xcode.app/Contents/Developer/usr/bin/make -C byterun  all
    echo "/Users/maarek/.esy/3__________________________________________________________________/s/ocaml-4.6.10-1dc037cc/lib/ocaml/stublibs" > ld.conf
    sed -n -e '/^  /s/ \([A-Z]\)/ \&\&lbl_\1/gp' \
               -e '/^}/q' caml/instruct.h > caml/jumptbl.h
    ../tools/make-version-header.sh ../VERSION > caml/version.h
    echo "/Users/maarek/.esy/3__________________________________________________________________/s/ocaml-4.6.10-1dc037cc/lib/ocaml" >> ld.conf
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  stacks.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  fix_code.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  startup_aux.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  freelist.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  major_gc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  minor_gc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  memory.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  alloc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  roots.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  globroots.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  fail.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  signals.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  signals_byt.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  printexc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  backtrace_prim.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  backtrace.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  compare.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  ints.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  floats.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  str.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  array.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  io.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  extern.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  intern.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  hash.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  sys.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  meta.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  parsing.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  gc_ctrl.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  terminfo.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  md5.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  obj.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  lexing.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  callback.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  debugger.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  weak.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  compact.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  finalise.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  custom.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  dynlink.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  spacetime.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  afl.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  unix.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  bigarray.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  main.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o interp.pic.o interp.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o misc.pic.o misc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o stacks.pic.o stacks.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o fix_code.pic.o fix_code.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o startup_aux.pic.o startup_aux.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o startup.pic.o startup.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o freelist.pic.o freelist.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o major_gc.pic.o major_gc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o minor_gc.pic.o minor_gc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o memory.pic.o memory.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o alloc.pic.o alloc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o roots.pic.o roots.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o globroots.pic.o globroots.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o fail.pic.o fail.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o signals.pic.o signals.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o signals_byt.pic.o signals_byt.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o printexc.pic.o printexc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o backtrace_prim.pic.o backtrace_prim.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o backtrace.pic.o backtrace.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o compare.pic.o compare.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o ints.pic.o ints.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o floats.pic.o floats.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o str.pic.o str.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o array.pic.o array.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o io.pic.o io.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o extern.pic.o extern.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o intern.pic.o intern.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o hash.pic.o hash.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o sys.pic.o sys.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o meta.pic.o meta.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o parsing.pic.o parsing.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o gc_ctrl.pic.o gc_ctrl.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o terminfo.pic.o terminfo.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o md5.pic.o md5.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o obj.pic.o obj.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o lexing.pic.o lexing.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o callback.pic.o callback.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o debugger.pic.o debugger.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o weak.pic.o weak.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o compact.pic.o compact.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o finalise.pic.o finalise.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o custom.pic.o custom.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o dynlink.pic.o dynlink.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o spacetime.pic.o spacetime.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o afl.pic.o afl.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o unix.pic.o unix.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o bigarray.pic.o bigarray.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g  -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  -o main.pic.o main.c
    sed -n -e "s/CAMLprim value \([a-z0-9_][a-z0-9_]*\).*/\1/p" alloc.c array.c compare.c extern.c floats.c gc_ctrl.c hash.c intern.c interp.c ints.c io.c lexing.c md5.c meta.c obj.c parsing.c signals.c str.c sys.c terminfo.c callback.c weak.c finalise.c stacks.c dynlink.c backtrace_prim.c backtrace.c spacetime.c afl.c \
          | LC_ALL=C sort | uniq > primitives
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  interp.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  misc.c
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  startup.c
    (echo '#define CAML_INTERNALS'; \
             echo '#include "caml/mlvalues.h"'; \
         echo '#include "caml/prims.h"'; \
         sed -e 's/.*/extern value &();/' primitives; \
         echo 'c_primitive caml_builtin_cprim[] = {'; \
         sed -e 's/.*/  &,/' primitives; \
         echo '  0 };'; \
         echo 'char * caml_names_of_builtin_cprim[] = {'; \
         sed -e 's/.*/  "&",/' primitives; \
         echo '  0 };') > prims.c
    ar rc libcamlrun_pic.a  interp.pic.o misc.pic.o stacks.pic.o fix_code.pic.o startup_aux.pic.o startup.pic.o freelist.pic.o major_gc.pic.o minor_gc.pic.o memory.pic.o alloc.pic.o roots.pic.o globroots.pic.o fail.pic.o signals.pic.o signals_byt.pic.o printexc.pic.o backtrace_prim.pic.o backtrace.pic.o compare.pic.o ints.pic.o floats.pic.o str.pic.o array.pic.o io.pic.o extern.pic.o intern.pic.o hash.pic.o sys.pic.o meta.pic.o parsing.pic.o gc_ctrl.pic.o terminfo.pic.o md5.pic.o obj.pic.o lexing.pic.o callback.pic.o debugger.pic.o weak.pic.o compact.pic.o finalise.pic.o custom.pic.o dynlink.pic.o spacetime.pic.o afl.pic.o unix.pic.o bigarray.pic.o main.pic.o; ranlib libcamlrun_pic.a
    gcc -shared -flat_namespace -undefined suppress                    -Wl,-no_compact_unwind -o libcamlrun_shared.so interp.pic.o misc.pic.o stacks.pic.o fix_code.pic.o startup_aux.pic.o startup.pic.o freelist.pic.o major_gc.pic.o minor_gc.pic.o memory.pic.o alloc.pic.o roots.pic.o globroots.pic.o fail.pic.o signals.pic.o signals_byt.pic.o printexc.pic.o backtrace_prim.pic.o backtrace.pic.o compare.pic.o ints.pic.o floats.pic.o str.pic.o array.pic.o io.pic.o extern.pic.o intern.pic.o hash.pic.o sys.pic.o meta.pic.o parsing.pic.o gc_ctrl.pic.o terminfo.pic.o md5.pic.o obj.pic.o lexing.pic.o callback.pic.o debugger.pic.o weak.pic.o compact.pic.o finalise.pic.o custom.pic.o dynlink.pic.o spacetime.pic.o afl.pic.o unix.pic.o bigarray.pic.o main.pic.o -lcurses -lpthread
    gcc -c -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE  prims.c
    ar rc libcamlrun.a  interp.o misc.o stacks.o fix_code.o startup_aux.o startup.o freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o globroots.o fail.o signals.o signals_byt.o printexc.o backtrace_prim.o backtrace.o compare.o ints.o floats.o str.o array.o io.o extern.o intern.o hash.o sys.o meta.o parsing.o gc_ctrl.o terminfo.o md5.o obj.o lexing.o callback.o debugger.o weak.o compact.o finalise.o custom.o dynlink.o spacetime.o afl.o unix.o bigarray.o main.o; ranlib libcamlrun.a
    gcc -O2 -fno-strict-aliasing -fwrapv -Wall  -g -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DCAML_NAME_SPACE   -Wl,-no_compact_unwind  -o ocamlrun prims.o libcamlrun.a -lcurses -lpthread
    ld: warning: ignoring file libcamlrun.a, file was built for archive which is not the architecture being linked (x86_64): libcamlrun.a
    Undefined symbols for architecture x86_64:
      "_caml_abs_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_acos_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_add_debug_info", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_add_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_alloc_dummy", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_alloc_dummy_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_alloc_dummy_function", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_alloc_float_array", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_append", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_blit", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_concat", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_get_addr", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_get_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_set_addr", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_set_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_sub", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_unsafe_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_unsafe_get_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_unsafe_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_unsafe_set_addr", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_array_unsafe_set_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_asin_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_atan2_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_atan_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_backtrace_status", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bitvect_test", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_blit_bytes", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_blit_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bswap16", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_equal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_greaterequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_greaterthan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_lessequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_lessthan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_notequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_bytes_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ceil_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_channel_descriptor", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_classify_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_convert_raw_backtrace", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_convert_raw_backtrace_slot", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_copysign_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_cos_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_cosh_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_create_bytes", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_create_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_div_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_dynlink_add_primitive", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_dynlink_close_lib", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_dynlink_get_current_libs", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_dynlink_lookup_symbol", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_dynlink_open_lib", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ensure_stack_capacity", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_blit_data", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_blit_key", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_check_data", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_check_key", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_create", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_get_data", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_get_data_copy", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_get_key", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_get_key_copy", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_set_data", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_set_key", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_unset_data", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ephe_unset_key", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_eq_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_equal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_exp_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_expm1_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_fill_bytes", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_fill_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_final_register", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_final_register_called_without_value", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_final_release", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_float_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_float_of_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_float_of_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_floatarray_create", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_floatarray_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_floatarray_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_floatarray_unsafe_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_floatarray_unsafe_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_floor_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_fmod_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_format_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_format_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_fresh_oo_id", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_frexp_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_compaction", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_counters", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_full_major", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_huge_fallback_count", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_major", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_major_slice", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_minor", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_minor_words", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_quick_stat", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gc_stat", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ge_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_current_callstack", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_current_environment", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_exception_backtrace", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_exception_raw_backtrace", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_global_data", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_major_bucket", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_major_credit", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_minor_free", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_public_method", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_get_section_table", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_greaterequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_greaterthan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_gt_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_hash", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_hash_univ_param", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_hexstring_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_hypot_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_input_value", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_input_value_from_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_input_value_to_outside_heap", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_install_signal_handler", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_add", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_and", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_bits_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_bswap", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_div", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_float_of_bits", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_format", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_mod", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_mul", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_neg", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_of_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_of_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_or", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_shift_left", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_shift_right", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_shift_right_unsigned", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_sub", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_to_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_to_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int32_xor", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_add", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_and", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_bits_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_bswap", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_div", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_float_of_bits", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_format", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_mod", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_mul", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_neg", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_of_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_of_int32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_of_nativeint", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_of_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_or", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_shift_left", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_shift_right", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_shift_right_unsigned", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_sub", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_to_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_to_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_to_int32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_to_nativeint", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int64_xor", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int_as_pointer", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_int_of_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_invoke_traced_function", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_lazy_follow_forward", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_lazy_make_forward", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ldexp_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_le_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_lessequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_lessthan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_lex_engine", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_log10_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_log1p_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_log_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_lt_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_make_array", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_make_float_vect", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_make_vect", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_marshal_data_size", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_md5_chan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_md5_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_bytes_length", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_channel_size", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_channel_size_64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_close_channel", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_enable_runtime_warnings", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_flush", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_flush_partial", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_input", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_input_char", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_input_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_input_scan_line", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_open_descriptor_in", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_open_descriptor_out", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_out_channels_list", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_output", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_output_bytes", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_output_char", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_output_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_output_partial", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_pos_in", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_pos_in_64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_pos_out", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_pos_out_64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_runtime_warnings_enabled", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_seek_in", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_seek_in_64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_seek_out", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_seek_out_64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_set_binary_mode", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_set_channel_name", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_ml_string_length", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_modf_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_mul_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_add", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_and", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_bswap", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_div", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_format", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_mod", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_mul", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_neg", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_of_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_of_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_of_int32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_of_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_or", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_shift_left", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_shift_right", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_shift_right_unsigned", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_sub", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_to_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_to_int", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_to_int32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_nativeint_xor", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_neg_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_neq_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_new_lex_engine", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_notequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_add_offset", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_block", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_dup", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_is_block", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_reachable_words", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_set_tag", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_tag", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_obj_truncate", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_output_value", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_output_value_to_buffer", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_output_value_to_string", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_parse_engine", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_power_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_raw_backtrace_length", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_raw_backtrace_next_slot", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_raw_backtrace_slot", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_realloc_global", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_record_backtrace", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_register_channel_for_spacetime", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_register_code_fragment", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_register_named_value", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_reify_bytecode", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_remove_debug_info", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_reset_afl_instrumentation", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_restore_raw_backtrace", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_runtime_parameters", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_runtime_variant", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_set_oo_id", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_set_parser_trace", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_setup_afl", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sin_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sinh_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_spacetime_enabled", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_spacetime_only_works_for_native_code", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sqrt_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_static_alloc", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_static_free", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_static_release_bytecode", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_static_resize", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_compare", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_equal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_get16", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_get32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_get64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_greaterequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_greaterthan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_lessequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_lessthan", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_notequal", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_set16", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_set32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_string_set64", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sub_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_chdir", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_close", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_backend_type", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_big_endian", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_int_size", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_max_wosize", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_ostype_cygwin", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_ostype_unix", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_ostype_win32", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_const_word_size", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_exit", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_file_exists", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_get_argv", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_get_config", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_getcwd", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_getenv", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_is_directory", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_isatty", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_open", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_random_seed", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_read_directory", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_remove", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_rename", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_system_command", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_time", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_time_include_children", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_sys_unsafe_getenv", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_tan_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_tanh_float", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_terminfo_backup", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_terminfo_resume", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_terminfo_setup", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_terminfo_standout", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_update_dummy", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_weak_blit", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_weak_check", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_weak_create", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_weak_get", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_weak_get_copy", referenced from:
          _caml_builtin_cprim in prims.o
      "_caml_weak_set", referenced from:
          _caml_builtin_cprim in prims.o
      "_main", referenced from:
         implicit entry/start for main executable
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make[1]: *** [ocamlrun] Error 1
    make: *** [coldstart] Error 2
    error: command failed: './esy-build' (exited with 2)
    esy-build-package: exiting with errors above...

  building [email protected]
esy: exiting due to errors above

Most helpful comment

related to https://github.com/ocaml/opam/issues/3650

This solution works at me:

brew unlink binutils

All 7 comments

related to #849

Same error with [email protected]

Do you have brew installed? Which brew packages do you have installed?

I have got same error with opam

Here are the installed brew packages

awscli
bat
binutils
blackfire-agent
camlp4
clingo
colordiff
coreutils
diffutils
ed
emacs
exa
file-formula
findutils
fontconfig
freetype
gawk
gd
gdbm
gettext
gmp
gnu-indent
gnu-sed
gnu-tar
gnu-which
gnutls
graphviz
grep
gzip
heroku
heroku-node
htop
icu4c
jhead
jpeg
lame
less
libevent
libffi
libidn2
libmagic
libpng
libtasn1
libtiff
libtool
libunistring
lua
lzip
mkcert
mpfr
nano
ncurses
nettle
node
nspr
nss
ocaml
ocamlbuild
opam
openssl
[email protected]
p11-kit
parallel
pcre
pkg-config
plantuml
postgresql
python
python3 -> python
rclone
readline
rsync
screen
siege
sphinx-doc
sqlite
tmux
unzip
watch
watchman
webp
wget
xz
yarn
zsh

related to https://github.com/ocaml/opam/issues/3650

This solution works at me:

brew unlink binutils

Thanks for reporting the temporary fix.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

metacortexplus picture metacortexplus  路  4Comments

bryphe picture bryphe  路  3Comments

jordwalke picture jordwalke  路  5Comments

smorimoto picture smorimoto  路  3Comments

bryphe picture bryphe  路  7Comments