2008-06-01 Paul Brook <paul@codesourcery.com>
authorDaniel Jacobowitz <dan@codesourcery.com>
Mon, 2 Jun 2008 01:57:03 +0000 (01:57 +0000)
committerDaniel Jacobowitz <dan@codesourcery.com>
Mon, 2 Jun 2008 01:57:03 +0000 (01:57 +0000)
commit1ba025a9a21eda65d8c36cc0dbb51d214a3ebb1a
tree45b3f955693b8c8b46cfb573c3e7ffaeef4f27ca
parent83d53ff1aa05f0ca0d397f01cd20eef375514f93
2008-06-01  Paul Brook  <paul@codesourcery.com>
    Zack Weinberg  <zack@codesourcery.com>
    Daniel Jacobowitz  <dan@codesourcery.com>

* sysdeps/arm/nptl/pthread_spin_lock.S,
sysdeps/arm/nptl/pthread_spin_trylock.S: Delete.
* sysdeps/arm/nptl/pthread_spin_lock.c,
sysdeps/arm/nptl/pthread_spin_trylock.c: New files using
atomic_compare_and_exchange_val_acq to take spinlocks.
* sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (lll_trylock,
lll_cond_trylock): Use atomic_compare_and_exchange_val_acq.
(__lll_trylock, __lll_cond_trylock): Delete.
* sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
(atomic_exchange_acq): Delete.
(atomic_full_barrier): Define.
(__arch_compare_and_exchange_val_32_acq): Use named operands.
* sysdeps/unix/sysv/linux/arm/eabi/configure.in: Update
arch_minimum_kernel to 2.6.16.
* sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated.
ChangeLog.arm
sysdeps/arm/nptl/pthread_spin_lock.c [moved from sysdeps/arm/nptl/pthread_spin_trylock.S with 73% similarity]
sysdeps/arm/nptl/pthread_spin_trylock.c [moved from sysdeps/arm/nptl/pthread_spin_lock.S with 76% similarity]
sysdeps/unix/sysv/linux/arm/eabi/configure
sysdeps/unix/sysv/linux/arm/eabi/configure.in
sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h