Commit: CVE-2013-4237, BZ #14699: Buffer overflow in readdir_r broke dirent on sparc. I suspect it has something to do with alignment. On 32-bit sparc things must be aligned on a 64-bit boundary even though "long" is only 32-bit. So that might have something to do with the issue.