diff options
author | Rich Felker <dalias@aerifal.cx> | 2020-03-11 18:50:21 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2020-03-14 21:22:50 -0400 |
commit | 972b5fde9a2d1b5517c15803fb437195e6663085 (patch) | |
tree | 9ac85d013ecaf30c7802d6a4cbbb043bcdeb7571 /arch/microblaze/crt_arch.h | |
parent | 5053fd2644c188ac6531e5fe6a52a1a6d0df2fc2 (diff) | |
download | musl-972b5fde9a2d1b5517c15803fb437195e6663085.tar.gz musl-972b5fde9a2d1b5517c15803fb437195e6663085.tar.xz musl-972b5fde9a2d1b5517c15803fb437195e6663085.zip |
revert mips (32-bit, o32) syscall asm clean-up due to regressions
exactly revert commit 604f8d3d8b08ee4f548de193050ef93a7753c2e0 which was wrong; it caused a major regression on Linux versions prior to 2.6.36. old kernels did not properly preserve r2 across syscall restart, and instead restarted with the instruction right before syscall, imposing a contract that the previous instruction must load r2 from an immediate or a register (or memory) not clobbered by the syscall.
Diffstat (limited to 'arch/microblaze/crt_arch.h')
0 files changed, 0 insertions, 0 deletions