A project I work on has a very high interest in cross-compiling Julia to embedded architectures, so that Julia code could be run on embedded systems. (I can update this with a more definitive list of target architectures later, but I think the main two are PowerPC and ARM.)
I've been reading several older threads<https://groups.google.com/forum/#!msg/julia-users/IFUXQuCptw0/FfjVPPYJldwJ> although admittedly not everything being said is clear to me. They indicated that compiling to trimmed standalone binaries for x86 is a ways down the road. Is that still the case? Stefan Karpinski mentioned possible work toward a system where the compiler could give you feedback on things it wasn't able to prove to generate an llvm-free binary. Are non-trimmed binaries (containing the llvm/julia runtime) fairly easy to create now? Anyone know what the rough hardware requirements for running one of these binaries is off the top of their head (assuming the unique julia code itself was minimal)? With respect to other architectures, do I understand correctly that the primary challenge is obtaining Julia's dependent libraries for that architecture? Is porting code written in Julia itself to other architectures fairly easy using an appropriate llvm backend? How possible would cross-compiling to binaries (PowerPC, ARM) be at this point? How long might it take to develop? Thanks.
