aboutsummaryrefslogtreecommitdiff
path: root/string/test-strcat.c
diff options
context:
space:
mode:
authorStefan Liebler <stli@linux.ibm.com>2023-12-15 09:26:40 +0100
committerStefan Liebler <stli@linux.ibm.com>2023-12-19 11:00:19 +0100
commit664f565f9caa26bb128bad7d7050cf0f0b9c6322 (patch)
treeb26446bc1d347bc0c858f28d17545b00df308cbf /string/test-strcat.c
parente957308723ac2e55dad360d602298632980bbd38 (diff)
downloadglibc-664f565f9caa26bb128bad7d7050cf0f0b9c6322.tar
glibc-664f565f9caa26bb128bad7d7050cf0f0b9c6322.tar.gz
glibc-664f565f9caa26bb128bad7d7050cf0f0b9c6322.tar.bz2
glibc-664f565f9caa26bb128bad7d7050cf0f0b9c6322.zip
s390: Set psw addr field in getcontext and friends.
So far if the ucontext structure was obtained by getcontext and co, the return address was stored in general purpose register 14 as it is defined as return address in the ABI. In contrast, the context passed to a signal handler contains the address in psw.addr field. If somebody e.g. wants to dump the address of the context, the origin needs to be known. Now this patch adjusts getcontext and friends and stores the return address also in psw.addr field. Note that setcontext isn't adjusted and it is not supported to pass a ucontext structure from signal-handler to setcontext. We are not able to restore all registers and branching to psw.addr without clobbering one register.
Diffstat (limited to 'string/test-strcat.c')
0 files changed, 0 insertions, 0 deletions