-
Notifications
You must be signed in to change notification settings - Fork 14
ARM builders #58
Comments
+1 to armv6, if possible |
Current blocking issues for nightly update.
The slave is currently offline for me to debug the issue last night and it already has a correctly compiled LLVM cached (the one I compiled manually) so as long as the command above is implemented in the buildbot setup script we can merge JuliaLang/julia#18996 and ready to update the nightly. I just breifly tried setting |
Update:
Remaining TODO's (Assuming the new nightly is fine.....):
ARMv6 support should probably move to it's own issue. |
regarding adding tests, in the current arrangement if tests fail on any of the test builders then no binaries get built at all. we can't use that setup with arm, we're not blocking x86 binaries on arm bugs. so running tests should also wait until the buildbot setup is refactored. |
The need for gcc trapper of It'll still be nice to set the correct host triple, (which might actually be a regression in LLVM's cmake system). |
Cool, good catch. Is the ARM builder being managed by the same set of ansible scripts, should we record the need to do that somewhere so it's easy to re-provision if we ever need to? |
@staticfloat for that. I think there's automatic script to do this and maybe he sent me a link to the repo (maybe https://github.com/staticfloat/julia-ansible-scripts ?). For the record the command line I used are
I also needs to clear my |
And with the above flags gcc installs the lto plugins to |
Confirmed that GCC 7 eliminates the need for us to do any LTO or AR/RANLIB overriding |
Closed by #111 |
As @tkelman requested, here's a list of implemented/planned/proposed changes to how arm builders works.
uname -m
isarmv8l
instead ofarmv6l
orarmv7l
. This is only an issue when compiling any dependencies (noticeably clang and gcc) that picks up the target arch automatically fromuname -m
. Both of them should be overwritable. We can possibly figure this out fromARCH
but I'm not sure what's the most robust way to do it.... In order to make sure the binary is compiled for the right arch, I think we can keep the old builder and run a few simple tests on it using the binary we compiled to make sure that the binary is good to use. From my brief testing just now it seems that the LLVM was probably not compiled with LTO and it is somehow using neon instructions.@staticfloat, @ViralBShah
The text was updated successfully, but these errors were encountered: