fix possible clobbering of syscall return values on mips
authorRich Felker <dalias@aerifal.cx>
Tue, 7 Apr 2015 16:47:19 +0000 (12:47 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 7 Apr 2015 16:47:19 +0000 (12:47 -0400)
commit25748db301c242d36718c6708ffd2b67a456483a
tree811f546f5908b6826e65f6273b7ae16f6fdbcbbf
parent05e0e301e3efbeb399b9f3d96fab63aac18e601a
fix possible clobbering of syscall return values on mips

depending on the compiler's interpretation of __asm__ register names
for register class objects, it may be possible for the return value in
r2 to be clobbered by the function call to __stat_fix. I have not
observed any such breakage in normal builds and suspect it only
happens with -O0 or other unusual build options, but since there's an
ambiguity as to the semantics of this feature, it's best to use an
explicit temporary to avoid the issue.

based on reporting and patch by Eugene.
arch/mips/syscall_arch.h