OCaml 4.10.2
This page describes OCaml 4.10.2, released on Dec 8, 2020. It is an exceptional release making OCaml 4.10 available on macOS/arm64 and fixes some compatibility issues for the mingw64 and FreeBSD/amd64 platform.
Note that those fixes were backported from OCaml 4.12: further improvement to the support of the macOS/arm64 platform will happen on the 4.12 branch.
This release is available as an opam package.
Source distribution
- Source tarball (.tar.gz) for compilation under Unix (including Linux and macOS) and Microsoft Windows (including Cygwin).
- Also available in .zip format.
- OPAM is a source-based distribution of OCaml and many companion libraries and tools. Compilation and installation are automated by powerful package managers.
- The official development repo is hosted on GitHub.
Changes
- #9938, #9939: Define
__USE_MINGW_ANSI_STDIO=0
for the mingw-w64 ports to prevent their C99-compliant snprintf conflicting with ours. (David Allsopp, report by Michael Soegtrop, review by Xavier Leroy)
Supported Platforms:
- #9699, #10026: Add support for iOS and macOS on ARM 64 bits backported from OCaml 4.12.0. (GitHub user @EduardoRFS, review by Xavier Leroy, Nicolás Ojeda Bär and Anil Madhavapeddy, additional testing by Michael Schmidt)
Code generation and optimization:
-
#9752, #10026:Revised handling of calling conventions for external C functions. Provide a more precise description of the types of unboxed arguments, so that the ARM64 iOS/macOS calling conventions can be honored. Backported from OCaml 4.12.0 (Xavier Leroy, review by Mark Shinwell and Github user @EduardoRFS)
-
#9699, #9981: Added mergeable flag tqo ELF sections containing mergeable constants. Fixes compatibility with the integrated assembler in clang 11.0.0. Backported from OCaml 4.12.0 (Jacob Young, review by Nicolás Ojeda Bär)