FSF GCC merge 02/23/03
[official-gcc.git] / gcc / config / mips / sni-gas.h
blob5515bfd3c395e2c2e6b85f005991e25b01330064
1 /* Enable debugging. */
2 #define DBX_DEBUGGING_INFO 1
3 #define SDB_DEBUGGING_INFO 1
4 #define MIPS_DEBUGGING_INFO 1
5 #define DWARF_DEBUGGING_INFO 1
7 #undef PREFERRED_DEBUGGING_TYPE
8 #define PREFERRED_DEBUGGING_TYPE DWARF_DEBUG
10 /* We need to use .esize and .etype instead of .size and .type to
11 avoid conflicting with ELF directives. These are only recognized
12 by gas, anyhow, not the native assembler. */
13 #undef PUT_SDB_SIZE
14 #define PUT_SDB_SIZE(a) \
15 do { \
16 extern FILE *asm_out_text_file; \
17 fprintf (asm_out_text_file, "\t.esize\t"); \
18 fprintf (asm_out_text_file, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT) (a)); \
19 fprintf (asm_out_text_file, ";"); \
20 } while (0)
22 #undef PUT_SDB_TYPE
23 #define PUT_SDB_TYPE(a) \
24 do { \
25 extern FILE *asm_out_text_file; \
26 fprintf (asm_out_text_file, "\t.etype\t0x%x;", (a)); \
27 } while (0)
30 /* This is how to equate one symbol to another symbol. The syntax used is
31 `SYM1=SYM2'. Note that this is different from the way equates are done
32 with most svr4 assemblers, where the syntax is `.set SYM1,SYM2'. */
34 #define ASM_OUTPUT_DEF(FILE,LABEL1,LABEL2) \
35 do { fprintf ((FILE), "\t"); \
36 assemble_name (FILE, LABEL1); \
37 fprintf (FILE, " = "); \
38 assemble_name (FILE, LABEL2); \
39 fprintf (FILE, "\n"); \
40 } while (0)