diff options
Diffstat (limited to 'gcc/config/rs6000/sysv4.h')
| -rw-r--r-- | gcc/config/rs6000/sysv4.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h index b3d52e0e918..65b6cd5f104 100644 --- a/gcc/config/rs6000/sysv4.h +++ b/gcc/config/rs6000/sysv4.h @@ -350,13 +350,15 @@ do { \ /* Undefine some things which are defined by the generic svr4.h. */ +#undef ASM_DECLARE_FUNCTION_NAME #undef ASM_FILE_END +#undef ASM_OUTPUT_CONSTRUCTOR +#undef ASM_OUTPUT_DESTRUCTOR +#undef ASM_OUTPUT_DEF #undef ASM_OUTPUT_EXTERNAL_LIBCALL +#undef HANDLE_PRAGMA_PACK #undef READONLY_DATA_SECTION #undef SELECT_SECTION -#undef ASM_DECLARE_FUNCTION_NAME -#undef ASM_OUTPUT_CONSTRUCTOR -#undef ASM_OUTPUT_DESTRUCTOR /* Use the regular svr4 definitions. */ @@ -397,6 +399,14 @@ do { \ #undef STRICT_ALIGNMENT #define STRICT_ALIGNMENT (TARGET_STRICT_ALIGN) +/* Define this macro to be the value 1 if unaligned accesses have a cost + many times greater than aligned accesses, for example if they are + emulated in a trap handler. */ +#define SLOW_UNALIGNED_ACCESS(MODE, ALIGN) \ + ((STRICT_ALIGNMENT \ + || (((MODE) == SFmode || (MODE) == DFmode || (MODE) == DImode) \ + && (ALIGN) < 4)) ? 1 : 0) + /* Alignment in bits of the stack boundary. Note, in order to allow building one set of libraries with -mno-eabi instead of eabi libraries and non-eabi versions, just use 64 as the stack boundary. */ |

