65,6 → 65,21 |
#define __visible __attribute__((externally_visible)) |
#endif |
|
/* |
* GCC 'asm goto' miscompiles certain code sequences: |
* |
* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 |
* |
* Work it around via a compiler barrier quirk suggested by Jakub Jelinek. |
* Fixed in GCC 4.8.2 and later versions. |
* |
* (asm goto is automatically volatile - the naming reflects this.) |
*/ |
#if GCC_VERSION <= 40801 |
# define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0) |
#else |
# define asm_volatile_goto(x...) do { asm goto(x); } while (0) |
#endif |
|
#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP |
#if GCC_VERSION >= 40400 |