Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
tools/ocaml: Fix stubs build when OCaml has been compiled with -safe-…
…string The OCaml code has been fixed to handle properly -safe-string in Xen 4.11, however the stubs part were missed. On OCaml newer than 4.06.1, String_Val() will return a const char * when using -safe-string leading to build failure when this is used in place where char * is expected. The main use in Xen code base is when a new string is allocated. The suggested approach by the OCaml community [1] is to use the helper caml_alloc_initialized_string() but it was introduced by OCaml 4.06.1. The next best approach is to cast String_val() to (char *) as the helper would have done. So use it when we need to update the new string using memcpy(). Take the opportunity to remove the unnecessary cast of the source as mempcy() is expecting a void *. [1] ocaml/ocaml#1274 Reported-by: Dario Faggioli <[email protected]> Signed-off-by: Julien Grall <[email protected]> Acked-by: Christian Lindig <[email protected]>
- Loading branch information