From c276ca6e497fbaa246b210916a11b6b532998062 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 16 Feb 2003 08:59:15 +0000 Subject: [PATCH] (MAP_ANONYMOUS): Use MAP_ANON, if possible. Initialize `fd' to -1, so Solaris' mmap works with MAP_ANON. --- lib/mmap-stack.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/mmap-stack.c b/lib/mmap-stack.c index f060bba4ce..192cf2cf39 100644 --- a/lib/mmap-stack.c +++ b/lib/mmap-stack.c @@ -36,7 +36,11 @@ #include "mmap-stack.h" #ifndef MAP_ANONYMOUS -# define MAP_ANONYMOUS 0 +# ifdef MAP_ANON +# define MAP_ANONYMOUS MAP_ANON +# else +# define MAP_ANONYMOUS 0 +# endif #endif /* Set up context, *CTX, so that it may be used via makecontext, @@ -46,7 +50,7 @@ static int get_context (ucontext_t *ctx, size_t size) { void *stack; - int fd = 0; + int fd = -1; /* This must be -1 in order for Solaris' MAP_ANON to work. */ if (getcontext (ctx)) return 1; -- 2.47.3