re PR bootstrap/51006 (bootstrap fails on NetBSD 5.1)

2012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

	PR bootstrap/51006
	* enable-execute-stack-mprotect.c (getpagesize): Do not define
	for NetBSD.

From-SVN: r182860
This commit is contained in:
Jonathan Wakely 2012-01-03 21:39:46 +00:00 committed by Jonathan Wakely
parent e30afafbbf
commit a99ad7372c
2 changed files with 7 additions and 28 deletions

View File

@ -1,3 +1,9 @@
2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
PR bootstrap/51006
* enable-execute-stack-mprotect.c (getpagesize): Do not define
for NetBSD.
2012-01-02 Georg-Johann Lay <avr@gjlay.de>
PR target/51345

View File

@ -1,5 +1,5 @@
/* Implement __enable_execute_stack using mprotect(2).
Copyright (C) 2011 Free Software Foundation, Inc.
Copyright (C) 2011, 2012 Free Software Foundation, Inc.
This file is part of GCC.
@ -62,33 +62,6 @@ check_enabling (void)
static int need_enable_exec_stack = 1;
#endif
#if defined __NetBSD__
/* Note that we go out of our way to use namespace-non-invasive calls
here. Unfortunately, there is no libc-internal name for mprotect(). */
#include <sys/sysctl.h>
extern int __sysctl (int *, unsigned int, void *, size_t *, void *, size_t);
static int
getpagesize (void)
{
static int size;
if (size == 0)
{
int mib[2];
size_t len;
mib[0] = CTL_HW;
mib[1] = HW_PAGESIZE;
len = sizeof (size);
(void) __sysctl (mib, 2, &size, &len, NULL, 0);
}
return size;
}
#endif /* __NetBSD__ */
/* Attempt to turn on access permissions for the stack. Unfortunately it
is not possible to make this namespace-clean.*/