Hello,
There must be something wrong in the integration.
On our side the S32k396 non-DS example is running correctly.
au32InjectedFaults -We don't understand why you put orimi into code for assigment to bss, for such purpose there is memMap files where you can redefine. You will ahve a conflicts with declarations locations where you did not placed _atribute(bss).
It enough to search in eMcem_MemMap.h section: EMCEM_START_SEC_VAR_NO_INIT_UNSPECIFIED_PERSIST_RESET
and if you put it into BSS, the array will always be initialized to zero, what is against nature of that array which carries information of injected fault details . (specifically DCM channel)
REM of eMcem_Erm_Init() seems to me like incorectly set clock if the fucntion crash. So check the clocks for ERM module.

Strange is also connection of BIST problem with eMcem module. Especially if it throws Bist_StcuUnlock() error, you should check BIST clocks.

You could check linker file if it is same in DS as in the SPD demo code.
Best regards,
Peter