android_system_core/libcutils
Vinay HARUGOP 02608475ed ARM architecture reference manuals for ARMv6 & ARMv7 state that the use of 'swp' instruction is deprecated
ARMv6 onwards. These architectures provide the load-linked, store-conditional pair of ldrex/strex whose use
is recommended in place of 'swp'. Also, the description of the 'swp' instruction in the ARMv6 reference
manual states that the swap operation does not include any memory barrier guarantees.This fix attempts to
address these issues by providing an atomic swap implementation using ldrex/strex under _ARM_HAVE_LDREX_STREX
macro. _ARM_HAVE_LDREX_STREX macro is defined in  cpu-features.h file and patch is submitted under change ID 11088.
This Fix is verified on ST Ericsson's U8500 platform and Submitted on behalf of a third-party:
Surinder-pal SINGH from STMicroelectronics.
2009-09-10 00:34:35 +05:30
..
abort_socket.c Fix bug where ECONNABORTED would have always occured on asocket_write. 2009-05-29 16:10:22 -07:00
adb_networking.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
Android.mk Merge korg/donut into korg/master 2009-07-25 18:07:41 -07:00
array.c auto import from //branches/cupcake_rel/...@138607 2009-03-13 13:04:37 -07:00
ashmem-dev.c Added ashmem_get_size_region() function. 2009-06-02 00:55:30 +01:00
ashmem-host.c Added ashmem_get_size_region() function. 2009-06-02 00:55:30 +01:00
atomic-android-arm.S ARM architecture reference manuals for ARMv6 & ARMv7 state that the use of 'swp' instruction is deprecated 2009-09-10 00:34:35 +05:30
atomic-android-armv6.S auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
atomic.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
buffer.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
buffer.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
config_utils.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
cpu_info.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
dir_hash.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
dlmalloc_stubs.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
hashmap.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
load_file.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
loghack.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
memory.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
memset32.S auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
mq.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
mspace.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
native_handle.c move native_handle stuff from master_gl 2009-05-20 14:51:48 -07:00
NOTICE auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
private.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
process_name.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
properties.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
record_stream.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
selector.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_inaddr_any_server.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_local.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_local_client.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_local_server.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_loopback_client.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_loopback_server.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
socket_network_client.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
strdup8to16.c auto import from //branches/cupcake_rel/...@138607 2009-03-13 13:04:37 -07:00
strdup16to8.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
threads.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
tzfile.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
tzstrftime.c Add support for "standalone months" to tztime's strftime(). 2009-05-14 17:22:20 -07:00
tztime.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
uio.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
zygote.c auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00