summaryrefslogtreecommitdiffstats
path: root/sys/amd64/linux/linux_machdep.c
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2016-01-09 17:22:51 +0000
committerdchagin <dchagin@FreeBSD.org>2016-01-09 17:22:51 +0000
commit858c17f9b39e5e111f83a39fadf4c15c4d88f9fe (patch)
treef2d3454bda4e30a54c1e1cac989a8a9ec4db70b7 /sys/amd64/linux/linux_machdep.c
parentbd5b80090e283fca902bf50d3b1e6f7981feb016 (diff)
downloadFreeBSD-src-858c17f9b39e5e111f83a39fadf4c15c4d88f9fe.zip
FreeBSD-src-858c17f9b39e5e111f83a39fadf4c15c4d88f9fe.tar.gz
MFC r283471:
According to Linux man sigaltstack(3) shall return EINVAL if the ss argument is not a null pointer, and the ss_flags member pointed to by ss contains flags other than SS_DISABLE. However, in fact, Linux also allows SS_ONSTACK flag which is simply ignored. For buggy apps (at least mono) ignore other than SS_DISABLE flags as a Linux do. While here move MI part of sigaltstack code to the appropriate place.
Diffstat (limited to 'sys/amd64/linux/linux_machdep.c')
-rw-r--r--sys/amd64/linux/linux_machdep.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/sys/amd64/linux/linux_machdep.c b/sys/amd64/linux/linux_machdep.c
index d8704fd..8b0da51 100644
--- a/sys/amd64/linux/linux_machdep.c
+++ b/sys/amd64/linux/linux_machdep.c
@@ -87,29 +87,6 @@ __FBSDID("$FreeBSD$");
#include <compat/linux/linux_util.h>
#include <compat/linux/linux_emul.h>
-int
-linux_to_bsd_sigaltstack(int lsa)
-{
- int bsa = 0;
-
- if (lsa & LINUX_SS_DISABLE)
- bsa |= SS_DISABLE;
- if (lsa & LINUX_SS_ONSTACK)
- bsa |= SS_ONSTACK;
- return (bsa);
-}
-
-int
-bsd_to_linux_sigaltstack(int bsa)
-{
- int lsa = 0;
-
- if (bsa & SS_DISABLE)
- lsa |= LINUX_SS_DISABLE;
- if (bsa & SS_ONSTACK)
- lsa |= LINUX_SS_ONSTACK;
- return (lsa);
-}
int
linux_execve(struct thread *td, struct linux_execve_args *args)
OpenPOWER on IntegriCloud