aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linux/linux_signal.c
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2021-07-13 09:38:08 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2021-07-13 10:13:17 +0000
commit3eaf271d3c0e4fa18b74971a71c950fd43fa4189 (patch)
tree76c576ef20484cd3d50c4b05a4745af81f158585 /sys/compat/linux/linux_signal.c
parent84a3963d5d94be05c913d04ea0cef4ac69a8bfc7 (diff)
downloadsrc-3eaf271d3c0e4fa18b74971a71c950fd43fa4189.tar.gz
src-3eaf271d3c0e4fa18b74971a71c950fd43fa4189.zip
linux(4): Improve comment about SA_RESTORER
No functional changes. Sponsored By: EPSRC
Diffstat (limited to 'sys/compat/linux/linux_signal.c')
-rw-r--r--sys/compat/linux/linux_signal.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_signal.c b/sys/compat/linux/linux_signal.c
index d0f1bb1c3b32..43213301239c 100644
--- a/sys/compat/linux/linux_signal.c
+++ b/sys/compat/linux/linux_signal.c
@@ -96,7 +96,12 @@ linux_to_bsd_sigaction(l_sigaction_t *lsa, struct sigaction *bsa)
}
if (lsa->lsa_flags & LINUX_SA_RESTORER) {
flags &= ~LINUX_SA_RESTORER;
- /* XXX: We might want to handle it; see Linux sigreturn(2). */
+ /*
+ * We ignore the lsa_restorer and always use our own signal
+ * trampoline instead. It looks like SA_RESTORER is obsolete
+ * in Linux too - it doesn't seem to be used at all on arm64.
+ * In any case: see Linux sigreturn(2).
+ */
}
if (lsa->lsa_flags & LINUX_SA_ONSTACK) {
flags &= ~LINUX_SA_ONSTACK;