Segfault in arm binary with llvm 3.5
Using ghc HEAD (6713f0d9) I compile a very simple program which segfaults immediately. Stepping through it using GDB I find its crashing on the instruction
0x3f5a98 <stg_init_finish$def+12> ldr r5, [r5]
and that just before this instruction the value of
r5 is zero. That means its trying to load into
r5 the value at the address in
r5. Obviously that's going to segfault.