Just to be clear up front, Extempore is not going to work out of the box on any ARM systems at the moment - particularly 32bit ARM systems. It *can* work, as I've had it working on 32bit ARM in the past - but it will not work from the current baseline without some hacking/debugging/problem solving. So if you're still keen, I've added a few preliminary notes below.
Just for a little background, the primary reason that ARM has fallen off the wagon is because we've struggled to move Extempore over from the old LLVM JIT to the new LLVM MCJIT. This is entirely due to Windows, or more specifically LLVM on Windows - grrrr!. The end result being that we've had to stick with the old JIT for our default builds - which does not support ARM.
So first off, you'll definitely need to run MCJIT. Extempore with MCJIT works fine on OSX and Linux out of the DEV branch. So you'll need to compile extempore from the DEV branch (not MASTER). We are hoping to switch DEV to MASTER soon, but have a few remaining issues to sort out - (Windows of course). Should be fine for you to run from DEV though as presumably you're targeting Linux. You'll know if you are running MCJIT, because when you start Extempore it prints out a message MCJIT : (YES | NO).
Once you have MCJIT up and running you'll need to make sure that the ARCH looks right - also printed out by Extempore on startup. I'm not 100% sure what the ARCH should be for the PI - you'll need to investigate. In LLVM speak this is called the target triple, you can google it - it needs to be correct for the specific ARM (presumably 32bit) processor that the PI uses, and is possibly something that you'll need to tweak in the Extempore src.
There are a few places where we've dropped the ball on 32bit portability (i.e. we have some 64bit assumptions lying around). Sorry, our bad, and we need to fix this. There aren't many as we've only introduced them recently (last year or so), but I don't have a 32bit system at the moment, and haven't had time to track them down. I'm just raising this so you keep this in mind as you're debugging. Just FYI this 32/64 bit problem is related to XTLang library code, rather than the Extempore executable itself - in other words xtlang code rather than C/C++ code - and also isn't ARM specific, also X86 32bit.
All that said, we definitely do want to support ARM - particularly 32bit ARM, so we will be very happy to help you to get up and running. Alternatively it's likely that we will get ARM supported out of the box in the not to distant future ... although it might be 12 months out.
Cheers,
Andrew.