While this is true, the go vs vDSO stack clash corruption highlights that a C ABI that doesn't specify stack usage is under defined. A platforms libc can be written such that it's aware of these limitations.
Re:C Runtime Overhead (2015)
by badsectoracula on Thursday January 06, 2022 @07:46PM
(#29833061)
This can be said about any wrapper to an underdefined interface, it doesn't make that interface any less official.
This is not the case on Linux though, the official API of the kernel is its system calls, not any specific C library.