/* Be compatible with system stddef.h. */
#define SIZE_TYPE "unsigned int"
+/* Use atexit for static constructors/destructors, instead of defining
+ our own exit function. */
+#define HAVE_ATEXIT
+
#include "m68k.h"
/* See m68k.h. 7 means 68020 with 68881. */
else if (CODE == '+') fprintf (FILE, "(%%sp)+"); \
else if (CODE == '@') fprintf (FILE, "(%%sp)"); \
else if (CODE == '!') fprintf (FILE, "%%cc"); \
+ else if (CODE == '$') { if (TARGET_68040_ONLY) fprintf (FILE, "s"); } \
+ else if (CODE == '&') { if (TARGET_68040_ONLY) fprintf (FILE, "d"); } \
else if (GET_CODE (X) == REG) \
fprintf (FILE, "%s", reg_names[REGNO (X)]); \
else if (GET_CODE (X) == MEM) \
caller_save_needs[(int) caller_save_spill_class]++;
while (*p != LIM_REG_CLASSES)
- caller_save_needs[*p++] += 1;
+ caller_save_needs[(int) *p++] += 1;
}
if (caller_save_group_size > 1)