I guess that's the real issue here: Linux accidentally broke the user-space ABI, and user-space hacked around it. (For me, that raises the question: Did they ever report this breakage to the kernel folks? If not, shame on them. If so, why didn't we fix this then?)
In any case, that effectively enshrined the bug as a new facet of the Linux kernel ABI.