Add comment in dl-execstack.c
authorDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Tue, 2 Sep 2008 01:49:50 +0000 (01:49 +0000)
committerDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Tue, 2 Sep 2008 01:49:50 +0000 (01:49 +0000)
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/dl-execstack.c

index 758487b..2b6c3ba 100644 (file)
@@ -35,9 +35,11 @@ _dl_make_stack_executable (void **stack_endp)
   int errval = __systemcall (&ret, SYS_context, GETCONTEXT, &ctx);
   if (errval != 0)
     return errval;
   int errval = __systemcall (&ret, SYS_context, GETCONTEXT, &ctx);
   if (errval != 0)
     return errval;
+
+  /* The given stack pointer better be in range.  */
   if (*stack_endp < ctx.uc_stack.ss_sp ||
         *stack_endp > (ctx.uc_stack.ss_sp + ctx.uc_stack.ss_size))
   if (*stack_endp < ctx.uc_stack.ss_sp ||
         *stack_endp > (ctx.uc_stack.ss_sp + ctx.uc_stack.ss_size))
-    return EINVAL;
+    return ENOTSUP;
 
   errval = __systemcall (&ret, SYS_mprotect, ctx.uc_stack.ss_sp,
       ctx.uc_stack.ss_size, PROT_READ | PROT_WRITE | PROT_EXEC);
 
   errval = __systemcall (&ret, SYS_mprotect, ctx.uc_stack.ss_sp,
       ctx.uc_stack.ss_size, PROT_READ | PROT_WRITE | PROT_EXEC);