diff options
author | Łukasz Stelmach <l.stelmach@samsung.com> | 2022-09-16 21:31:27 +0200 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2022-09-16 23:25:45 -0400 |
commit | 22c96052acf78c5f4644117bece38715fc7210cf (patch) | |
tree | 578c52f2c9d03da45664759520d63df607acfc58 /sysdeps/unix/sysv/linux/riscv/setcontext.S | |
parent | 5652e12cce80825297c3e0666991deb10310343c (diff) | |
download | glibc-22c96052acf78c5f4644117bece38715fc7210cf.zip glibc-22c96052acf78c5f4644117bece38715fc7210cf.tar.gz glibc-22c96052acf78c5f4644117bece38715fc7210cf.tar.bz2 |
RISC-V: Allow long jumps to __syscall_error
__syscall_error may end up farther than 1MiB away from a caller,
especially when linking statically large binaries. tail allows for
4GiB jumps and is reduced to j when a linked symbol is within range.
Fixes: 36960f0c76 ("RISC-V: Linux Syscall Interface")
Fixes: 7f33b09c65 ("RISC-V: Linux ABI")
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/riscv/setcontext.S')
-rw-r--r-- | sysdeps/unix/sysv/linux/riscv/setcontext.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/riscv/setcontext.S b/sysdeps/unix/sysv/linux/riscv/setcontext.S index e3bc84a..1e529b9 100644 --- a/sysdeps/unix/sysv/linux/riscv/setcontext.S +++ b/sysdeps/unix/sysv/linux/riscv/setcontext.S @@ -92,7 +92,7 @@ LEAF (__setcontext) jr t1 -99: j __syscall_error +99: tail __syscall_error END (__setcontext) libc_hidden_def (__setcontext) |