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
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.
Most helpful comment
related to https://github.com/ocaml/opam/issues/3650
This solution works at me: