Hi, @kodyw,
The approach that you have used to build an application with a custom linker file is correct.
1. I have downloaded the attached linker file and tried to use it with a basic application on my end.
I am encountering multiple issues with some undefined symbols in the startup_cm7.s and startup.c files throughout the build process:
These symbols are defined in the linker file that we use by default in our toolbox and it is provided by RTD: (S32K3_RTD\SW32K3_RTD_*\eclipse\plugins\Platform_TS_T40D34M40I0R0\build_files\gcc\linker_flash_s32k344.ld).
Considering this, you need to make sure that you either define these symbols in your custom linker file or use a custom startup code.
2. Looking into your error: IOC_selfModel_Config/RTD/src/Mem_43_INFLS_Ipw.c:583: undefined reference to `Mem_43_INFLS_ACEraseRomStart', I can see that the RTD drivers that our toolbox is based on require the Mem_43_INFLS_ACEraseRomStart symbol that is generally declared in the linker file provided by RTD. My first thought is to replicate these symbols somewhere in your code or your custom linker file to solve this issue.
Hope this helps,
Victor