Skip to content

ctypes 0.18.0 support #18

Open
Open
@sternenseemann

Description

ctypes 0.18.0 merged the threaded and unthreaded sub package for ctypes.foreign. As a result, building bap-bindings fails with the following message:

  /nix/store/v02f2lbgkrdawgxzgqpy4gs57caqqn0i-ocaml-findlib-1.8.1/bin/ocamlfind opt -o _build/bap/generate -linkpkg -package bap,bap-plugins,ctypes.stubs,ctypes.foreign,findlib.dynload,bap-main _build/bap/lib/bindings.cmx _build/bap/stub_generator/generate.cmx
  ocamlfind: [WARNING] Package `threads': Linking problems may arise because of the missing -thread or -vmthread switch
  File "/build/findlib_initlf9c4b9.ml", line 1:
  Error: No implementations provided for the following modules:
           Thread referenced from /nix/store/81w5jjxw45fxwfwiqhlwqwywl94rwq2c-ocaml4.10.0-ctypes-0.18.0/lib/ocaml/4.10.0/site-lib/ctypes/ctypes-foreign.cmxa(Foreign)
           Mutex referenced from /nix/store/81w5jjxw45fxwfwiqhlwqwywl94rwq2c-ocaml4.10.0-ctypes-0.18.0/lib/ocaml/4.10.0/site-lib/ctypes/ctypes-foreign.cmxa(Foreign)
  make: *** [Makefile:78: _build/bap/generate] Error 2

This can be fixed by passing the -thread flag to ocamlopt when linking, but I'm not sure if this is the best way to alleviate the issue.

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions