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.

Reply via email to