Am attempting to build a Linux O/S (uImage) for a custom i.MX6 SBC. Build completes fine and the O/S attempts to boot. In the function start_kernel the last function call of rest_init fails due to a Data Abort exception. The trace is here:

PTM0 8003CFD4 MOV R9,SP,LSR #0d
PTM0 8003CFD8 MOV R9,R9,LSL #0d
PTM0 8003CFDC LDR R1,[R9]
PTM0 8003CFE0 MOV R8,#00000001
PTM0 8003CFE4 TST R1,#00000100
PTM0 8003CFE8 BEQ 8003cfa0
PTM0 8003CFA0 CPSID i
PTM0 8003CFA4 LDR R1,[R9]
PTM0 8003CFA8 TST R1,#000000ff
PTM0 8003CFAC -BNE 8003cf74
PTM0 8003CFB0 LDR R1,[SP,#040]
PTM0 8003CFB4 LDR LR,[SP,#03c]!
PTM0 8003CFB8 MSR SPSR_cxsf,R1
PTM0 8003CFBC CLREX
PTM0 8003CFC0 LDMEA SP,{R0-R12,SP,LR}^
PTM0 8003CFC4 NOP
PTM0 8003CFC8 ADD SP,SP,#0000000c
PTM0 8003CFCC MOVS PC,LR (LR=8003DA0C)
*** Imprecise data abort ***
PTM0 FFFF0010 B ffff0280
PTM0 FFFF0280 SUB LR,LR,#00000008
PTM0 FFFF0284 STMEA SP,{R0,LR}
PTM0 FFFF0288 MRS LR,SPSR
PTM0 FFFF028C STR LR,[SP,#008]
PTM0 FFFF0290 MRS R0,CPSR
PTM0 FFFF0294 EOR R0,R0,#00000004
PTM0 FFFF0298 MSR SPSR_cxsf,R0
PTM0 FFFF029C AND LR,LR,#0000000f
PTM0 FFFF02A0 MOV R0,SP
PTM0 FFFF02A4 LDR LR,[PC,LR,LSL #02]
PTM0 FFFF02A8 MOVS PC,LR

I know this isn't a lot of data, but I do not know how to resolve this error. Any insight would be appreciated.