mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Fix sparc build.
* sysdeps/sparc/nptl/pthread_barrier_init.c: Include futex-intenal.h * sysdeps/sparc/sparc32/sparcv9/Makefile (nscd): Add cpu_relax. * sysdeps/sparc/sparc64/Makefile: Likewise. * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_spin_nop): Remove space from macro define. * sysdeps/sparc/sparc64/bits/atomic.h (atomic_spin_nop): Likewise.
This commit is contained in:
10
ChangeLog
10
ChangeLog
@ -1,3 +1,13 @@
|
|||||||
|
2015-07-15 David S. Miller <davem@davemloft.net>
|
||||||
|
|
||||||
|
* sysdeps/sparc/nptl/pthread_barrier_init.c: Include
|
||||||
|
futex-intenal.h
|
||||||
|
* sysdeps/sparc/sparc32/sparcv9/Makefile (nscd): Add cpu_relax.
|
||||||
|
* sysdeps/sparc/sparc64/Makefile: Likewise.
|
||||||
|
* sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_spin_nop):
|
||||||
|
Remove space from macro define.
|
||||||
|
* sysdeps/sparc/sparc64/bits/atomic.h (atomic_spin_nop): Likewise.
|
||||||
|
|
||||||
2015-07-15 Pravin Satpute <psatpute@redhat.com>
|
2015-07-15 Pravin Satpute <psatpute@redhat.com>
|
||||||
|
|
||||||
[BZ #17475]
|
[BZ #17475]
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include "pthreadP.h"
|
#include "pthreadP.h"
|
||||||
#include <lowlevellock.h>
|
#include <lowlevellock.h>
|
||||||
|
#include <futex-internal.h>
|
||||||
#include <sparc-nptl.h>
|
#include <sparc-nptl.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -14,6 +14,11 @@ ASFLAGS-.og += -Wa,-Av9a
|
|||||||
ASFLAGS-.oS += -Wa,-Av9a
|
ASFLAGS-.oS += -Wa,-Av9a
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# nscd uses atomic_spin_nop which in turn requires cpu_relax
|
||||||
|
ifeq ($(subdir),nscd)
|
||||||
|
routines += cpu_relax
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(subdir), nptl)
|
ifeq ($(subdir), nptl)
|
||||||
libpthread-routines += cpu_relax
|
libpthread-routines += cpu_relax
|
||||||
endif
|
endif
|
||||||
|
@ -102,4 +102,4 @@ typedef uintmax_t uatomic_max_t;
|
|||||||
__asm __volatile ("membar #LoadStore | #StoreStore" : : : "memory")
|
__asm __volatile ("membar #LoadStore | #StoreStore" : : : "memory")
|
||||||
|
|
||||||
extern void __cpu_relax (void);
|
extern void __cpu_relax (void);
|
||||||
#define atomic_spin_nop () __cpu_relax ()
|
#define atomic_spin_nop() __cpu_relax ()
|
||||||
|
@ -10,6 +10,11 @@ ASFLAGS-.og += -Wa,-Av9d
|
|||||||
ASFLAGS-.oS += -Wa,-Av9d
|
ASFLAGS-.oS += -Wa,-Av9d
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# nscd uses atomic_spin_nop which in turn requires cpu_relax
|
||||||
|
ifeq ($(subdir),nscd)
|
||||||
|
routines += cpu_relax
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(subdir),nptl)
|
ifeq ($(subdir),nptl)
|
||||||
libpthread-routines += cpu_relax
|
libpthread-routines += cpu_relax
|
||||||
endif
|
endif
|
||||||
|
@ -123,4 +123,4 @@ typedef uintmax_t uatomic_max_t;
|
|||||||
__asm __volatile ("membar #LoadStore | #StoreStore" : : : "memory")
|
__asm __volatile ("membar #LoadStore | #StoreStore" : : : "memory")
|
||||||
|
|
||||||
extern void __cpu_relax (void);
|
extern void __cpu_relax (void);
|
||||||
#define atomic_spin_nop () __cpu_relax ()
|
#define atomic_spin_nop() __cpu_relax ()
|
||||||
|
Reference in New Issue
Block a user