\f
/* Print subsidiary information on the compiler version in use. */
-#define MIPS_VERSION "[AL 1.1, MM 38]"
+#define MIPS_VERSION "[AL 1.1, MM 39]"
#ifndef MACHINE_TYPE
#define MACHINE_TYPE "BSD Mips"
RTX for the static chain value that should be passed to the
function when it is called. */
+#ifndef INITIALIZE_TRAMPOLINE
#define INITIALIZE_TRAMPOLINE(ADDR, FUNC, CHAIN) \
{ \
rtx addr = ADDR; \
emit_library_call (gen_rtx (SYMBOL_REF, Pmode, "__enable_execute_stack"), \
0, VOIDmode, 1, addr, Pmode); \
}
+#endif /* INITIALIZE_TRAMPOLINE */
/* Attempt to turn on access permissions for the stack. */
+#ifndef TRANSFER_FROM_TRAMPOLINE
#define TRANSFER_FROM_TRAMPOLINE \
\
void \
perror ("cacheflush of trampoline code"); \
*/ \
}
+#endif /* TRANSFER_FROM_TRAMPOLINE */
\f
/* Addressing modes, and classification of registers for them. */
rdata_section (); \
} \
-#define SELECT_SECTION(DECL,RELOC) \
+#define SELECT_SECTION(DECL, RELOC) \
{ \
if (int_size_in_bytes (TREE_TYPE (DECL)) <= mips_section_threshold \
&& mips_section_threshold > 0) \
sdata_section (); \
+ \
+ else if (RELOC) \
+ data_section (); \
+ \
else if (TREE_CODE (DECL) == STRING_CST) \
{ \
if (flag_writable_strings) \
else \
rdata_section (); \
} \
+ \
else if (TREE_CODE (DECL) != VAR_DECL) \
rdata_section (); \
+ \
else if (!TREE_READONLY (DECL)) \
data_section (); \
+ \
else \
rdata_section (); \
}