Annotation of gcc/config/tm-next.h, revision 1.1.1.1

1.1       root        1: /* tm-next.h:  Definitions for Next as target machine for GNU C compiler.  */
                      2: 
                      3: #include "tm-m68k.h"
                      4: 
                      5: /* See tm-m68k.h.  7 means 68020/030 with 68881/882.  */
                      6: 
                      7: #define TARGET_DEFAULT 7
                      8: 
                      9: /* These compiler options take an argument.  */
                     10: 
                     11: #define WORD_SWITCH_TAKES_ARG(STR)     \
                     12:   (!strcmp (STR, "Ttext") || !strcmp (STR, "Tdata"))
                     13: 
                     14: /* Names to predefine in the preprocessor for this target machine.  */
                     15: 
                     16: #define CPP_PREDEFINES "-Dmc68000 -DNeXT -Dunix -D__MACH__"
                     17: 
                     18: /* Machine dependent ccp options.  */
                     19: 
                     20: #define CPP_SPEC "%{bsd:-D__STRICT_BSD__}"
                     21: 
                     22: /* Machine dependent ld options.  */
                     23: 
                     24: #define LINK_SPEC "${Z} %{M} %{Mach} %{segcreate*} %{seglinkedit}"
                     25: 
                     26: /* Machine dependent libraries.  */
                     27: 
                     28: #define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lsys_p}%{pg:-lsys_p}"
                     29:  
                     30: /* We specify crt0.o as -lcrt0.o so that ld will search the library path. */
                     31: #define STARTFILE_SPEC  \
                     32:   "%{pg:-lgcrt0.o}%{!pg:%{p:-lmcrt0.o}%{!p:-lcrt0.o}}"
                     33: 
                     34: /* Every structure or union's size must be a multiple of 2 bytes.  */
                     35: 
                     36: #define STRUCTURE_SIZE_BOUNDARY 16
                     37: 
                     38: /* We want C++ style comments to be supported for Objective-C */
                     39: 
                     40: #define CPLUSPLUS
                     41: 
                     42: /* Why not? */
                     43: 
                     44: #define DOLLARS_IN_IDENTIFIERS 1
                     45: 
                     46: #if 0 /* These pertain to code changes that are not present in 1.36.  */
                     47: 
                     48: /* Allow Mach -MD and -MMD make depend switches. */
                     49: 
                     50: #define MACH_MAKE_DEPEND
                     51: 
                     52: /* These options take an argument.  Note that we don't support -Ttext or -Tdata.  */
                     53: 
                     54: #define WORD_SWITCH_TAKES_ARG(STR) (!strcmp (STR, "MD") || !strcmp (STR,  
                     55: "MMD"))
                     56: 
                     57: #endif /* 0 */
                     58: 
                     59: /* Allow #sscs (but don't do anything). */
                     60: 
                     61: #define SCCS_DIRECTIVE
                     62: 
                     63: /* We use Dbx symbol format.  */
                     64: 
                     65: #define DBX_DEBUGGING_INFO
                     66: 
                     67: /* This is how to output an assembler line defining a `double' constant.  */
                     68: 
                     69: #undef ASM_OUTPUT_DOUBLE
                     70: #define ASM_OUTPUT_DOUBLE(FILE,VALUE)                                  \
                     71:   (isinf ((VALUE))                                                     \
                     72:    ? fprintf (FILE, "\t.double 0r%s99e999\n", ((VALUE) > 0 ? "" : "-")) \
                     73:    : fprintf (FILE, "\t.double 0r%.20e\n", (VALUE)))
                     74: 
                     75: /* This is how to output an assembler line defining a `float' constant.  */
                     76: 
                     77: #undef ASM_OUTPUT_FLOAT
                     78: #define ASM_OUTPUT_FLOAT(FILE,VALUE)                                   \
                     79:   (isinf ((VALUE))                                                     \
                     80:    ? fprintf (FILE, "\t.single 0r%s99e999\n", ((VALUE) > 0 ? "" : "-")) \
                     81:    : fprintf (FILE, "\t.single 0r%.20e\n", (VALUE)))
                     82: 
                     83: #undef ASM_OUTPUT_FLOAT_OPERAND
                     84: #define ASM_OUTPUT_FLOAT_OPERAND(FILE,VALUE)                           \
                     85:   (isinf ((VALUE))                                                     \
                     86:    ? fprintf (FILE, "#0r%s99e999", ((VALUE) > 0 ? "" : "-")) \
                     87:    : fprintf (FILE, "#0r%.9g", (VALUE)))
                     88: 
                     89: #undef ASM_OUTPUT_DOUBLE_OPERAND
                     90: #define ASM_OUTPUT_DOUBLE_OPERAND(FILE,VALUE)                          \
                     91:   (isinf ((VALUE))                                                     \
                     92:    ? fprintf (FILE, "#0r%s99e999", ((VALUE) > 0 ? "" : "-")) \
                     93:    : fprintf (FILE, "#0r%.20g", (VALUE)))

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.