Commit ab8be1d0 authored by David Mosberger's avatar David Mosberger

ia64: Jim Wilson says that gcc v3.3 also supports marking ar.pfs as

	clobbered, so use ia64_spinlock_contention() for any GCC with
	v3.3 or newer.
parent 50de3801
...@@ -864,7 +864,7 @@ SET_REG(b5); ...@@ -864,7 +864,7 @@ SET_REG(b5);
* the clobber lists for spin_lock() in include/asm-ia64/spinlock.h. * the clobber lists for spin_lock() in include/asm-ia64/spinlock.h.
*/ */
#if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) #if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)
GLOBAL_ENTRY(ia64_spinlock_contention_pre3_4) GLOBAL_ENTRY(ia64_spinlock_contention_pre3_4)
.prologue .prologue
......
...@@ -39,7 +39,7 @@ _raw_spin_lock (spinlock_t *lock) ...@@ -39,7 +39,7 @@ _raw_spin_lock (spinlock_t *lock)
{ {
register volatile unsigned int *ptr asm ("r31") = &lock->lock; register volatile unsigned int *ptr asm ("r31") = &lock->lock;
#if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) #if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)
# ifdef CONFIG_ITANIUM # ifdef CONFIG_ITANIUM
/* don't use brl on Itanium... */ /* don't use brl on Itanium... */
asm volatile ("{\n\t" asm volatile ("{\n\t"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment