I suppose that if someone really wants to use z80, they would need to hunt down a better compiler.
When we removed those SDCC hacks from the code, we were under the belief that SDCC had corrected that problem. But obviously not. I would not recommend restoring them. They are too invasive and force breakage of the POSIX interface. z80 itself, I suspect is not important because I doubt it is usable because of the 64Kb address space. But other z80 family members and derivatives could be used because they support an MMU.