New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add arm8 bootstrap #991
base: master
Are you sure you want to change the base?
Add arm8 bootstrap #991
Conversation
|
Not all 'libc's will allow a call to `open` with `O_CREAT` set, but no mode specified. We now explicitly specify that the mode for a newly created file should be read/write.
The arm64 bootstrap needs to be run on an arm64 system, so I don't think it makes sense to add it to the build-sequence, since whatever is running the regression tests is an x86-64 system.
I'll remove the 32-bit target. |
The in-logic compilation runs inside HOL4 and can produce the arm64 version of the compiler's .S file even while ran on an x86-64 server. It would be good to have it in the regression so that we can distribute the arm64 version of the .S file (like we do for x86-x64). |
Currently the makefile rule for the Also, sorry this is taking so long; I wanted to re-run the bootstrap after removing the arm8-32 bootstrap to make sure I didn't break anything. |
Great, thanks. Also, you don't need to run this yourself. Once the relevant files are in the build-sequence, open PRs will get picked up by the CakeML regression testing system. |
Support for bootstrapping on arm8 has been added. It is nearly identical to the bootstrap scripts for x64, with the exception that "x64" has been replaced with "arm8". Currently the REPL is only supported on x64, so the `EVAL` flag is always disabled for arm8, even on Linux.
No description provided.