2 ms·
GCC is the one defining the effective ABI here so LLVM was always buggy no matter what the spec said / didn't say.
by account42 1y ago
GCC is the one defining the effective ABI here so LLVM was always buggy no matter what the spec said / didn't say.
- gpderetta 1y agoActually not, the ABI is a cross vendor initiative.
- account42 1y agoIn theory. In practice the vast majority of Linux userland programs are compiled with GCC so unless GCC did something particularly braindead they are unlikely to break compatibility with that and so it's the ABI everyone needs to target. Which is also what happened in this case: The standard was updated to mandate the GCC behavior.