Short address working area
In this section:
You can reserve space in saddr memory for a register variable work area, using the --workseg_area option, see --workseg_area. The most frequently used parameters and auto variables are stored in this area, up to the maximum size specified.
Avoid using the workseg area for functions that are called between a setjmp function call and its corresponding longjmp call, as the workseg area will likely become corrupt.
There is an overhead involved in saving and restoring the work area at each function entry and exit. This overhead can be omitted if the function is declared with the __no_save function attribute.
The workseg area is placed in the .wrkseg linker section, see .wrkseg.