When I try to set priorities in certain programs, such as init_priority(HIGH_PRIORITY), I've noticed that during linking, there's no guarantee that the programs will be compiled in the sequence I've specified based on priority. This has led to some runtime errors in my program.
I realized that in the ld file, when initializing dynamic arrays, there's no assurance of initializing init_array.* before init_array. This has resulted in runtime errors in the program. Consequently, I've rearranged the init_array.* in the ld file of NuttX to be placed before init_array and added a SORT operation to init_array.* to ensure accurate initialization based on priorities during linking.
Squashed commit of the following:
Some scripts use TABs, others spaced. Make usage consistent.
Move __exidx_end assignment inside of brackets.
Remove old __exidx_end assignment.
Move __exidx_start assignment inside of brackets.
Remove old __exidx_start assignment
Squashed commit of the following:
boards/arm/s32k1xx/s32k118evb/configs/nsh: Add a basic NSH configuration.
boards/arm/s32k1xx/s32k118evb/scripts: Add linker scripts and Make.defs.
configs/: Hook the S32K118EVB board into the configuration system.
boards/arm/s32k1xx/s32k118evb: Add initial support for the NXP S32K118EVB.