From 880867a475b1016f892a1248a3fce693406bf1f1 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 9 May 2003 07:53:33 +0000 Subject: Update. 2003-05-09 Ulrich Drepper * sysdeps/unix/sysv/linux/x86_64/get_clockfreq.c: New file. --- nptl/sysdeps/unix/sysv/linux/x86_64/Makefile | 3 --- nptl/sysdeps/x86_64/pthreaddef.h | 11 +++++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) (limited to 'nptl/sysdeps') diff --git a/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile b/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile index 9ecb7b0..d3e5eb5 100644 --- a/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile +++ b/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile @@ -1,6 +1,3 @@ ifeq ($(subdir),nptl) CFLAGS-pt-initfini.s = -g0 -fPIC -fno-inline-functions -fno-asynchronous-unwind-tables - -# We need to make sure that stack memory is allocated in the low 4GB. -CFLAGS-pthread_create.c += -DARCH_MAP_FLAGS=MAP_32BIT endif diff --git a/nptl/sysdeps/x86_64/pthreaddef.h b/nptl/sysdeps/x86_64/pthreaddef.h index 90a67f1..27896a4 100644 --- a/nptl/sysdeps/x86_64/pthreaddef.h +++ b/nptl/sysdeps/x86_64/pthreaddef.h @@ -36,6 +36,17 @@ ({ char *frame; asm ("movq %%rsp, %0" : "=r" (frame)); frame; }) +/* We prefer to have the stack allocated in the low 4GB since this + allows faster context switches. */ +#define ARCH_MAP_FLAGS MAP_32BIT + +/* If it is not possible to allocate memory there retry without that + flag. */ +#define ARCH_RETRY_MMAP(size) \ + mmap (NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC, \ + MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) + + /* XXX Until we have a better place keep the definitions here. */ /* While there is no such syscall. */ -- cgit v1.1