Hello,
S32DS power v1.2 includes the new version of gcc which is now fully EABI compliant (in contrast to previous versions).
HOWTO: Migrate project created in S32DS Power v1.x into v1.2+
There are new mandatory linker sections required which are btw. also present in GCC version for ARM.
If these sections and related initialization routines are missing it basically causes some EABI compliance issues:
Constructors of Global Variables Are Not Being Called
newlib and standard c++ library
Therefore an extra code to preform global object initialization (e.g. Constructor/Destructor init) which applies to both C and C++ project has been added. This is a static code size that doesn't grow with the project.
Several sections are just placeholders for C++ projects and has zero size for C project (.fini_array, init_array ... sections) so you don't have to worry about the code size.
Hope it helps
Stan