tilegx32: set __HAVE_64B_ATOMICS to 0
This is because of alignment issues in the sem_t support. tilegx32 does in fact support 64-bit atomics and we will need to revisit this after the 2.21 freeze.
This commit is contained in:
parent
df34134284
commit
06991eb816
|
@ -1,3 +1,8 @@
|
|||
2015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
|
||||
|
||||
* sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
|
||||
Define to 0.
|
||||
|
||||
2015-01-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
|
||||
|
|
|
@ -21,7 +21,15 @@
|
|||
|
||||
#include <arch/spr_def.h>
|
||||
|
||||
#define __HAVE_64B_ATOMICS 1
|
||||
#ifdef _LP64
|
||||
# define __HAVE_64B_ATOMICS 1
|
||||
#else
|
||||
/* tilegx32 does have 64-bit atomics, but assumptions in the semaphore
|
||||
code mean that unaligned 64-bit atomics will be used if this symbol
|
||||
is true, and unaligned atomics are not supported on tile. */
|
||||
# define __HAVE_64B_ATOMICS 0
|
||||
#endif
|
||||
|
||||
#define USE_ATOMIC_COMPILER_BUILTINS 0
|
||||
|
||||
/* Pick appropriate 8- or 4-byte instruction. */
|
||||
|
|
Loading…
Reference in New Issue