I had a data abort problem when starting the scheduler.
Found that vPortISRStartFirstTask() cannot be called in SYS/USR mode (wich tasks run).
Solution was just switch to SVR mode before the portRESTORE_CONTEXT() call (patch attached).
Any other solutions are welcome.
0001-Check-CPSR-and-switch-mode-if-needed-in-GCC-ARM7_LPC.patch