diff options
author | Khem Raj <raj.khem@gmail.com> | 2010-06-02 12:49:53 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2010-06-05 06:52:40 -0700 |
commit | c9f7d8d8f62e3c4b2e30332401f2c177a1436ad0 (patch) | |
tree | 7be48fbd1e5e8fed840982e3c80921dd551af16a /recipes/db/files | |
parent | d8ca2465eb528bb42bee2076497a6f14829865a4 (diff) | |
download | openembedded-c9f7d8d8f62e3c4b2e30332401f2c177a1436ad0.tar.gz |
db_5.0.21: Add recipes for target and native packages.
* Get rid of old style staging.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Acked-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'recipes/db/files')
-rw-r--r-- | recipes/db/files/db5-arm-thumb-mutex.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/recipes/db/files/db5-arm-thumb-mutex.patch b/recipes/db/files/db5-arm-thumb-mutex.patch new file mode 100644 index 0000000000..51b88823cf --- /dev/null +++ b/recipes/db/files/db5-arm-thumb-mutex.patch @@ -0,0 +1,38 @@ +Index: db-5.0.21/../dbinc/mutex_int.h +=================================================================== +--- db-5.0.21.orig/../dbinc/mutex_int.h 2010-03-30 10:36:09.000000000 -0700 ++++ db-5.0.21/../dbinc/mutex_int.h 2010-05-22 12:07:38.281286337 -0700 +@@ -474,6 +474,25 @@ typedef unsigned char tsl_t; + + #ifdef LOAD_ACTUAL_MUTEX_CODE + /* gcc/arm: 0 is clear, 1 is set. */ ++#if defined __thumb__ ++#define MUTEX_SET(tsl) ({ \ ++ int __r, __p; \ ++ asm volatile( \ ++ ".align 2\n\t" \ ++ "bx pc\n\t" \ ++ "nop\n\t" \ ++ ".arm\n\t" \ ++ "swpb %0, %2, [%3]\n\t" \ ++ "eor %0, %0, #1\n\t" \ ++ "orr %1, pc, #1\n\t" \ ++ "bx %1\n\t" \ ++ ".force_thumb" \ ++ : "=&r" (__r), "=r" (__p) \ ++ : "r" (1), "r" (tsl) \ ++ ); \ ++ __r & 1; \ ++}) ++#else + #define MUTEX_SET(tsl) ({ \ + int __r; \ + __asm__ volatile( \ +@@ -484,6 +503,7 @@ typedef unsigned char tsl_t; + ); \ + __r & 1; \ + }) ++#endif + + #define MUTEX_UNSET(tsl) (*(volatile tsl_t *)(tsl) = 0) + #define MUTEX_INIT(tsl) (MUTEX_UNSET(tsl), 0) |