ocaml / opam-repository

Main public package repository for opam, the source package manager of OCaml.
https://opam.ocaml.org
Creative Commons Zero v1.0 Universal
516 stars 1.12k forks source link

intrinsics v0.17 doesn't build on arm64 #26133

Closed avsm closed 3 months ago

avsm commented 3 months ago

/cc @d-kalinichenko -- this might break a lot of macOS machines for v0.17 of Core

#=== ERROR while compiling ocaml_intrinsics.v0.17.0 ===========================#
# context              2.2.0~beta3~dev | linux/arm64 | ocaml-base-compiler.5.2.0 | file:///home/opam/opam-repository
# path                 ~/.opam/5.2/.opam-switch/build/ocaml_intrinsics.v0.17.0
# command              ~/.opam/opam-init/hooks/sandbox.sh build dune build -p ocaml_intrinsics -j 79
# exit-code            1
# env-file             ~/.opam/log/ocaml_intrinsics-7-91eef4.env
# output-file          ~/.opam/log/ocaml_intrinsics-7-91eef4.out
### output ###
# File "src/dune", line 4, characters 58-67:
# 4 |   (names atomic_stubs int_stubs float_stubs perfmon_stubs crc_stubs
#                                                               ^^^^^^^^^
# (cd _build/default/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pthread -D_FILE_OFFSET_BITS=64 -g -I /home/opam/.opam/5.2/lib/ocaml -I /home/opam/.opam/5.2/lib/ocaml_intrinsics_kernel -o crc_stubs.o -c crc_stubs.c)
# crc_stubs.c:41:2: error: #error "Target not supported"
#    41 | #error "Target not supported"
#       |  ^~~~~
# (cd _build/default/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pthread -D_FILE_OFFSET_BITS=64 -g -I /home/opam/.opam/5.2/lib/ocaml -I /home/opam/.opam/5.2/lib/ocaml_intrinsics_kernel -o prefetch_stubs.o -c prefetch_stubs.c)
# prefetch_stubs.c: In function 'caml_pause_hint':
# prefetch_stubs.c:332:2: warning: #warning "This target does not support PAUSE hints, emit NOP instead." [-Wcpp]
#   332 | #warning "This target does not support PAUSE hints, emit NOP instead."
#       |  ^~~~~~~
mseri commented 3 months ago

Cfr https://github.com/janestreet/ocaml_intrinsics/blob/master/src/prefetch_stubs.c#L329