Ben
I had used #pragma sections on other sections of code i wanted in specific locations, the problem with the PE-generated start-up code was that i had no editing control over it.
Took a while of throwing things at it to find this solution for the start-up code...
One observation from the freescale documentation was that it claimed you could place a named .c file in the structure above, but i got linker errors when trying this.
It only worked for .a files from PE, and .obj files from my code.
Since i was looking to place entire .c files into specific locations, it was much easier to name the files as "filename_c.obj" in the linker structure rather than adding #pragma section lines to the files themselves.
Cheers
Alex