diff options
Diffstat (limited to 'gcc/config/i386/sol2.h')
-rw-r--r-- | gcc/config/i386/sol2.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/gcc/config/i386/sol2.h b/gcc/config/i386/sol2.h index 777fc2cf129..57f75ea5092 100644 --- a/gcc/config/i386/sol2.h +++ b/gcc/config/i386/sol2.h @@ -72,7 +72,7 @@ along with GCC; see the file COPYING3. If not see #define LOCAL_LABEL_PREFIX "." /* The 32-bit Solaris assembler does not support .quad. Do not use it. */ -#ifndef TARGET_BI_ARCH +#ifndef HAVE_AS_IX86_QUAD #undef ASM_QUAD #endif @@ -96,11 +96,6 @@ along with GCC; see the file COPYING3. If not see #undef TARGET_SUN_TLS #define TARGET_SUN_TLS 1 -/* Follow Sun requirements for TLS code sequences and use Sun assembler TLS - syntax. */ -#undef TARGET_SUN_TLS -#define TARGET_SUN_TLS 1 - /* The Sun assembler uses .tcomm for TLS common sections. */ #define TLS_COMMON_ASM_OP ".tcomm" @@ -145,12 +140,16 @@ along with GCC; see the file COPYING3. If not see /* Register the Solaris-specific #pragma directives. */ #define REGISTER_SUBTARGET_PRAGMAS() solaris_register_pragmas () +#undef SUBTARGET_RETURN_IN_MEMORY +#define SUBTARGET_RETURN_IN_MEMORY(TYPE, FNTYPE) \ + ix86_solaris_return_in_memory (TYPE, FNTYPE) + /* Output a simple call for .init/.fini. */ #define ASM_OUTPUT_CALL(FILE, FN) \ do \ { \ fprintf (FILE, "\tcall\t"); \ - print_operand (FILE, XEXP (DECL_RTL (FN), 0), 'P'); \ + ix86_print_operand (FILE, XEXP (DECL_RTL (FN), 0), 'P'); \ fprintf (FILE, "\n"); \ } \ while (0) @@ -159,6 +158,9 @@ along with GCC; see the file COPYING3. If not see #undef X86_FILE_START_VERSION_DIRECTIVE #define X86_FILE_START_VERSION_DIRECTIVE false +/* Static stack checking is supported by means of probes. */ +#define STACK_CHECK_STATIC_BUILTIN 1 + /* Only recent versions of Solaris 11 ld properly support hidden .gnu.linkonce sections, so don't use them. */ #ifndef TARGET_GNU_LD |