In my case, UTASKER_APP_START is assigned with 0x1000 in uTaskerBootLoader.c file.
When I compiled the uTasker project in Codewarrior, I was using the following setting in M52235EVB_BOOT_APP_FLASH_SPI.lcf file.
MEMORY
{
flash (RX) : ORIGIN = 0x00001000, LENGTH = 0x0001F000 /* 4k reserved for SPI FLASH boot loader */
vectorram(RWX) : ORIGIN = 0x20000000, LENGTH = 0x00000400
sram (RWX) : ORIGIN = 0x20000400, LENGTH = 0x00007C00
ipsbar (RWX) : ORIGIN = 0x40000000, LENGTH = 0x0
}
( this works ).
So the equivalent GNU linker script has the following setting.
MEMORY
{
rom (rx) : ORIGIN = 0x1000, LENGTH = 124K
vectorram(RWX) : ORIGIN = 512M, LENGTH = 0x00000400
ram (rwx) : ORIGIN = 512M + 0x400, LENGTH = 32K - 0x400
ipsbar (RWX) : ORIGIN = 0x40000000, LENGTH = 0x0
}
which doesn't work.
Hopefully I am not missing anything.