Ah, so it's a code-size optimisation?
If I'm understanding correctly, by giving this option with a size of 8 bytes, you're effectively saying try to put as many initialised uint64_t-or-smaller global/static variables into the .sdata section as possible, which means that they have priority of residence in lower addresses than other global/static variables.
So if you have less than 4K of variables in .data full stop then this option will have no effect? I tried adding the option to a small project of mine that only uses 16 bytes in .data and it had no effect on the .text size. But then on something like the CH32V003 where there is only 2KB of RAM anyway, I suppose you'll
never have any variables in .data outside the offset range from GP anyway.
