treatment of leaf functions, and registers need to be renumbered to do this. */
/* #define LEAF_REG_REMAP(REGNO) */
-\f
-/* Registers That Form a Stack. */
-
-/* Define this if the machine has any stack-like registers. */
-/* #define STACK_REGS */
-
-/* The number of the first stack-like register. This one is the top
- of the stack. */
-/* #define FIRST_STACK_REG */
-
-/* The number of the last stack-like register. This one is the
- bottom of the stack. */
-/* #define LAST_STACK_REG */
-
\f
/* Register Classes */
For this platform, the value of CUMULATIVE_ARGS is the number of words
of arguments that have been passed in registers so far. */
-typedef int CUMULATIVE_ARGS;
+#define CUMULATIVE_ARGS int
/* A C statement (sans semicolon) for initializing the variable CUM for the
state at the beginning of the argument list. The variable has type
variable to initialize. NEXTARG is the machine independent notion of the
'next' argument after the variable arguments. If not defined, a standard
implementation will be defined that works for arguments passed on the stack. */
-#define EXPAND_BUILTIN_VA_START(STDARG_P, VALIST, NEXTARG) \
- xstormy16_expand_builtin_va_start (STDARG_P, VALIST, NEXTARG)
+#define EXPAND_BUILTIN_VA_START(VALIST, NEXTARG) \
+ xstormy16_expand_builtin_va_start (VALIST, NEXTARG)
/* Implement the stdarg/varargs va_arg macro. VALIST is the variable of type
va_list as a tree, TYPE is the type passed to va_arg. */
\f
/* Output and Generation of Labels. */
-/* A C statement (sans semicolon) to output to the stdio stream STREAM the
- assembler definition of a label named NAME. Use the expression
- `assemble_name (STREAM, NAME)' to output the name itself; before and after
- that, output the additional assembler syntax for defining the name, and a
- newline. */
-#define ASM_OUTPUT_LABEL(STREAM, NAME) \
-do { \
- assemble_name (STREAM, NAME); \
- fputs (":\n", STREAM); \
-} while (0)
-
/* A C statement to output to the stdio stream STREAM the assembler
definition of a symbol named SYMBOL. */
#define ASM_OUTPUT_SYMBOL_REF(STREAM, SYMBOL) \
do { \
if (SYMBOL_REF_FLAG (SYMBOL)) \
- { \
- fputs ("@fptr(", STREAM); \
- assemble_name (STREAM, XSTR (SYMBOL, 0)); \
- fputc (')', STREAM); \
- } \
+ ASM_OUTPUT_LABEL_REF ((STREAM), XSTR (SYMBOL, 0)); \
else \
assemble_name (STREAM, XSTR (SYMBOL, 0)); \
} while (0)
Defined in svr4.h. */
/* #define ASM_FINISH_DECLARE_OBJECT(STREAM, DECL, TOPLEVEL, ATEND) */
-/* A C statement (sans semicolon) to output to the stdio stream STREAM some
- commands that will make the label NAME global; that is, available for
- reference from other files. Use the expression `assemble_name (STREAM,
- NAME)' to output the name itself; before and after that, output the
- additional assembler syntax for making that name global, and a newline. */
-#define ASM_GLOBALIZE_LABEL(STREAM,NAME) \
-do { \
- fputs ("\t.globl ", STREAM); \
- assemble_name (STREAM, NAME); \
- fputs ("\n", STREAM); \
-} while (0)
+/* Globalizing directive for a label. */
+#define GLOBAL_ASM_OP "\t.globl "
/* A C statement (sans semicolon) to output to the stdio stream STREAM some
commands that will make the label NAME weak; that is, available for
should be used on RISC machines. */
/* #define INTEGRATE_THRESHOLD(DECL) */
-/* Define this if the preprocessor should ignore `#sccs' directives and print
- no error message.
-
- Defined in svr4.h. */
-/* #define SCCS_DIRECTIVE */
-
/* Define this macro if the system header files support C++ as well as C. This
macro inhibits the usual method of using system header files in C++, which
is to pretend that the file's contents are enclosed in `extern "C" {...}'. */