diff options
Diffstat (limited to 'src/pkg/runtime/mem_netbsd.c')
| -rw-r--r-- | src/pkg/runtime/mem_netbsd.c | 10 | 
1 files changed, 4 insertions, 6 deletions
| diff --git a/src/pkg/runtime/mem_netbsd.c b/src/pkg/runtime/mem_netbsd.c index 34ff31d90..77ce04c4e 100644 --- a/src/pkg/runtime/mem_netbsd.c +++ b/src/pkg/runtime/mem_netbsd.c @@ -19,7 +19,7 @@ runtime·SysAlloc(uintptr n)  	void *v;  	mstats.sys += n; -	v = runtime·mmap(nil, n, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANON|MAP_PRIVATE, -1, 0); +	v = runtime·mmap(nil, n, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0);  	if(v < (void*)4096)  		return nil;  	return v; @@ -28,9 +28,7 @@ runtime·SysAlloc(uintptr n)  void  runtime·SysUnused(void *v, uintptr n)  { -	USED(v); -	USED(n); -	// TODO(rsc): call madvise MADV_DONTNEED +	runtime·madvise(v, n, MADV_FREE);  }  void @@ -67,7 +65,7 @@ runtime·SysMap(void *v, uintptr n)  	// On 64-bit, we don't actually have v reserved, so tread carefully.  	if(sizeof(void*) == 8) { -		p = runtime·mmap(v, n, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANON|MAP_PRIVATE, -1, 0); +		p = runtime·mmap(v, n, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0);  		if(p == (void*)-ENOMEM)  			runtime·throw("runtime: out of memory");  		if(p != v) { @@ -77,7 +75,7 @@ runtime·SysMap(void *v, uintptr n)  		return;  	} -	p = runtime·mmap(v, n, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANON|MAP_FIXED|MAP_PRIVATE, -1, 0); +	p = runtime·mmap(v, n, PROT_READ|PROT_WRITE, MAP_ANON|MAP_FIXED|MAP_PRIVATE, -1, 0);  	if(p == (void*)-ENOMEM)  		runtime·throw("runtime: out of memory");  	if(p != v) | 
