1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00
* sysdeps/x86_64/Makefile [nptl]: Define CFLAGS-pthread_create.c.
This commit is contained in:
Ulrich Drepper
2004-11-25 06:25:42 +00:00
parent f1f2cafcd4
commit bca2d20831
3 changed files with 11 additions and 2 deletions

View File

@ -1,5 +1,7 @@
2004-11-24 Ulrich Drepper <drepper@redhat.com> 2004-11-24 Ulrich Drepper <drepper@redhat.com>
* sysdeps/x86_64/Makefile [nptl]: Define CFLAGS-pthread_create.c.
* Makefile (libpthread-routines): Add pthread_setschedprio. * Makefile (libpthread-routines): Add pthread_setschedprio.
* Versions [libpthread, GLIBC_2.3.4]: Add pthread_setschedprio. * Versions [libpthread, GLIBC_2.3.4]: Add pthread_setschedprio.
* sysdeps/pthread/pthread.h: Declare pthread_setschedprio. * sysdeps/pthread/pthread.h: Declare pthread_setschedprio.

View File

@ -417,7 +417,7 @@ allocate_stack (const struct pthread_attr *attr, struct pthread **pdp,
pd = get_cached_stack (&size, &mem); pd = get_cached_stack (&size, &mem);
if (pd == NULL) if (pd == NULL)
{ {
/* To avoid aliasing effects on a larger scale then pages we /* To avoid aliasing effects on a larger scale than pages we
adjust the allocated stack size if necessary. This way adjust the allocated stack size if necessary. This way
allocations directly following each other will not have allocations directly following each other will not have
aliasing problems. */ aliasing problems. */

View File

@ -1,4 +1,4 @@
# Copyright (C) 2002, 2003 Free Software Foundation, Inc. # Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
# This file is part of the GNU C Library. # This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or # The GNU C Library is free software; you can redistribute it and/or
@ -19,3 +19,10 @@
ifeq ($(subdir),csu) ifeq ($(subdir),csu)
gen-as-const-headers += tcb-offsets.sym gen-as-const-headers += tcb-offsets.sym
endif endif
ifeq ($(subdir),nptl)
# P4s have problems with 4M aliasing. We disturb the allocation of stacks
# just enough so the subsequent allocations do not use stack address
# (mod 4M) == 0.
CFLAGS-pthread_create.c += -DMULTI_PAGE_ALIASING=65536
endif