glibc/sysdeps/unix/sysv/linux/microblaze
Adhemerval Zanella e1766196b6 microblaze: Avoid clobbering register parameters in syscall
The microblaze INTERNAL_SYSCALL macro might clobber the register
parameter if the argument itself might clobber any register (a function
call for instance).

This patch fixes it by using temporary variables for the expressions
between the register assignments (as indicated by GCC documentation,
6.47.5.2 Specifying Registers for Local Variables).

It is similar to the fix done for MIPS (bug 25523).

Checked with microblaze-linux-gnu and microblazeel-linux-gnu build.

(cherry picked from commit 6cc8fc7c15)
2020-02-16 15:16:10 +01:00
..
bits
sys
Implies
Makefile
Versions
____longjmp_chk.S
brk.c
c++-types.data
clock-compat.c
clone.S
fxstat.c
fxstatat.c
getsysstats.c
jmp_buf-macros.h
kernel-features.h
kernel_stat.h
ld.abilist
libBrokenLocale.abilist
libanl.abilist
libc.abilist
libcrypt.abilist
libdl.abilist
libm.abilist
libnsl.abilist
libpthread.abilist nptl: Add POSIX-proposed pthread_mutex_clocklock 2019-07-12 13:36:25 +00:00
libresolv.abilist
librt.abilist
libthread_db.abilist
libutil.abilist
localplt.data
lxstat.c
profil-counter.h
shlib-versions
sigcontextinfo.h
syscall.S
syscalls.list
sysdep.S
sysdep.h microblaze: Avoid clobbering register parameters in syscall 2020-02-16 15:16:10 +01:00
vfork.S
xstat.c