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.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.9 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |
Edited by erikd