diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-05-28 17:36:47 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-05-28 17:36:47 +0000 |
commit | da3b79687369b263422252e3cdc10964e69b0a87 (patch) | |
tree | 56e7a48916bf7ae3b2e8f20f130737c82752650a /libitm | |
parent | cbf558eca65a821eee1be1ada368a06c52af253b (diff) | |
download | gcc-da3b79687369b263422252e3cdc10964e69b0a87.tar.gz |
* config/linux/x86/futex_bits.h (sys_futex0) [__x86_64__]: Change
operands "op" and "val" to int.
* config/linux/sh/futex_bits.h (sys_futex0) Change operands
"op" and "val" to int.
* config/linux/alpha/futex_bits.h (sys_futex0) Change operands
"op" and "val" to int.
* config/linux/futex.cc (gtm_futex_wait, gtm_futex_wake):
Declare as static int.
(FUTEX_PRIVATE_FLAG): Remove L suffix.
* config/linux/futex_bits.h (sys_futex0) Change operand "op" to int.
Revert:
* config/linux/x86/futex.h (sys_futex0) [!__x86_64__]:
Change operand "op" to long.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223844 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libitm')
-rw-r--r-- | libitm/ChangeLog | 27 | ||||
-rw-r--r-- | libitm/config/linux/alpha/futex_bits.h | 2 | ||||
-rw-r--r-- | libitm/config/linux/futex.cc | 6 | ||||
-rw-r--r-- | libitm/config/linux/futex_bits.h | 2 | ||||
-rw-r--r-- | libitm/config/linux/sh/futex_bits.h | 2 | ||||
-rw-r--r-- | libitm/config/linux/x86/futex_bits.h | 4 |
6 files changed, 32 insertions, 11 deletions
diff --git a/libitm/ChangeLog b/libitm/ChangeLog index 91f1dd04392..d745b54816b 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,8 +1,29 @@ 2015-05-27 Uros Bizjak <ubizjak@gmail.com> - * config/linux/x86/futex_bits.h (sys_futex0) [!__x86_64__]: - Change operand "op" to long. - [__PIC__]: Remove sys_futex0 function. + * config/linux/x86/futex_bits.h (sys_futex0) [__x86_64__]: Change + operands "op" and "val" to int. + +2015-05-27 Uros Bizjak <ubizjak@gmail.com> + + * config/linux/sh/futex_bits.h (sys_futex0) Change operands + "op" and "val" to int. + +2015-05-27 Uros Bizjak <ubizjak@gmail.com> + + * config/linux/alpha/futex_bits.h (sys_futex0) Change operands + "op" and "val" to int. + +2015-05-27 Uros Bizjak <ubizjak@gmail.com> + + * config/linux/futex.cc (gtm_futex_wait, gtm_futex_wake): + Declare as static int. + (FUTEX_PRIVATE_FLAG): Remove L suffix. + * config/linux/futex_bits.h (sys_futex0) Change operand "op" to int. + +2015-05-27 Uros Bizjak <ubizjak@gmail.com> + + * config/linux/x86/futex_bits.h (sys_futex0) [__PIC__]: Remove + sys_futex0 function. 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> diff --git a/libitm/config/linux/alpha/futex_bits.h b/libitm/config/linux/alpha/futex_bits.h index 58ed1f7e1f9..e5efefb0deb 100644 --- a/libitm/config/linux/alpha/futex_bits.h +++ b/libitm/config/linux/alpha/futex_bits.h @@ -29,7 +29,7 @@ #endif static inline long -sys_futex0 (std::atomic<int> *addr, long op, long val) +sys_futex0 (std::atomic<int> *addr, int op, int val) { register long sc_0 __asm__("$0"); register long sc_16 __asm__("$16"); diff --git a/libitm/config/linux/futex.cc b/libitm/config/linux/futex.cc index d1a16f79747..004fdbd45f8 100644 --- a/libitm/config/linux/futex.cc +++ b/libitm/config/linux/futex.cc @@ -33,11 +33,11 @@ namespace GTM HIDDEN { #define FUTEX_WAIT 0 #define FUTEX_WAKE 1 -#define FUTEX_PRIVATE_FLAG 128L +#define FUTEX_PRIVATE_FLAG 128 -static long int gtm_futex_wait = FUTEX_WAIT | FUTEX_PRIVATE_FLAG; -static long int gtm_futex_wake = FUTEX_WAKE | FUTEX_PRIVATE_FLAG; +static int gtm_futex_wait = FUTEX_WAIT | FUTEX_PRIVATE_FLAG; +static int gtm_futex_wake = FUTEX_WAKE | FUTEX_PRIVATE_FLAG; void diff --git a/libitm/config/linux/futex_bits.h b/libitm/config/linux/futex_bits.h index 4783afecd30..4e1bae96c3f 100644 --- a/libitm/config/linux/futex_bits.h +++ b/libitm/config/linux/futex_bits.h @@ -34,7 +34,7 @@ #include <errno.h> static inline long -sys_futex0 (std::atomic<int> *addr, long op, long val) +sys_futex0 (std::atomic<int> *addr, int op, int val) { long res = syscall (SYS_futex, (int*) addr, op, val, 0); if (__builtin_expect (res == -1, 0)) diff --git a/libitm/config/linux/sh/futex_bits.h b/libitm/config/linux/sh/futex_bits.h index 4d8bf1e06d9..4bbcd3fd16b 100644 --- a/libitm/config/linux/sh/futex_bits.h +++ b/libitm/config/linux/sh/futex_bits.h @@ -32,7 +32,7 @@ trapa #0x14; or r0,r0; or r0,r0; or r0,r0; or r0,r0; or r0,r0" static inline long -sys_futex0 (std::atomic<int> *addr, long op, long val) +sys_futex0 (std::atomic<int> *addr, int op, int val) { int __status; register long __r3 asm ("r3") = SYS_futex; diff --git a/libitm/config/linux/x86/futex_bits.h b/libitm/config/linux/x86/futex_bits.h index 7529fc4606f..e4b70d6f0ec 100644 --- a/libitm/config/linux/x86/futex_bits.h +++ b/libitm/config/linux/x86/futex_bits.h @@ -28,7 +28,7 @@ # endif static inline long -sys_futex0 (std::atomic<int> *addr, long op, long val) +sys_futex0 (std::atomic<int> *addr, int op, int val) { register long r10 __asm__("%r10") = 0; long res; @@ -47,7 +47,7 @@ sys_futex0 (std::atomic<int> *addr, long op, long val) # endif static inline long -sys_futex0 (std::atomic<int> *addr, long op, int val) +sys_futex0 (std::atomic<int> *addr, int op, int val) { long res; |