I've modified the sources of FreeRTOS for the AT91SAM7S64 to create a version for the AT91SAM7A3.
At the moment I have the following problem

:
The vector table is not being placed at 0x00100000, instead it ends up at 0x00101040.
In the .icf file there is a definition:
define symbol __ICFEDIT_intvec_start__ = 0x00000000;
but somehow this definition does not seem to produce any result.
In this way when tasks.c tryes to taskYIELD the instruction SWI is executed and the processor starts running the wrong code.
(Nevertheless, IAR is able to start the program properly!!!!)
How do I place the vector table at 0x00100000, please?