Annotation of GNUtools/cc/config/i386/i386iscgas.h, revision 1.1.1.1

1.1       root        1: /* Definitions for Intel 386 running Interactive Unix System V,
                      2:    producing stabs-in-coff output (using a slightly modified gas).
                      3:    Specifically, this is for recent versions that support POSIX;
                      4:    for version 2.0.2, use configuration option i386-sysv instead.  */
                      5: 
                      6: /* Underscores are not used on ISC systems (probably not on any COFF
                      7:    system), despite the comments in i386/gas.h.  If this is not defined,
                      8:    enquire (for example) will fail to link.  [email protected]  */
                      9: #define NO_UNDERSCORES
                     10: 
                     11: /* Mostly like other gas-using systems.  */
                     12: #include "i386/gas.h"
                     13: 
                     14: /* But with ISC-specific additions.  */
                     15: #include "i386/isc.h"
                     16: 
                     17: /* We do not want to output SDB debugging information.  */
                     18: 
                     19: #undef SDB_DEBUGGING_INFO
                     20: 
                     21: /* We want to output DBX debugging information.  */
                     22: 
                     23: #define DBX_DEBUGGING_INFO
                     24: 
                     25: 
                     26: /* The function `dbxout_init' in dbxout.c omits the first character of
                     27:    `ltext_label_name' when outputting the main source directory and main
                     28:    source filename.  I don't understand why, but rather than making a
                     29:    system-independent change there, I override dbxout.c's defaults.
                     30:    Perhaps it would be better to use ".Ltext0" instead of
                     31:    `ltext_label_name', but we've already generated the label, so we just
                     32:    use it here.  [email protected]  */
                     33: #define DBX_OUTPUT_MAIN_SOURCE_DIRECTORY(asmfile, cwd)                 \
                     34:   do { fprintf (asmfile, "%s ", ASM_STABS_OP);                         \
                     35:        output_quoted_string (asmfile, cwd);                            \
                     36:        fprintf (asmfile, ",%d,0,0,%s\n", N_SO, ltext_label_name);      \
                     37:   } while (0)
                     38: #define DBX_OUTPUT_MAIN_SOURCE_FILENAME(asmfile, input_file_name)      \
                     39:   fprintf (asmfile, "%s ", ASM_STABS_OP);                              \
                     40:   output_quoted_string (input_file_name);                              \
                     41:   fprintf (asmfile, ",%d,0,0,%s\n", N_SO, ltext_label_name);           \
                     42:   text_section ();                                                     \
                     43:   ASM_OUTPUT_INTERNAL_LABEL (asmfile, "Ltext", 0)
                     44: 
                     45: 
                     46: /* Because we don't include `svr3.h', we haven't yet defined SIZE_TYPE
                     47:    and PTRDIFF_TYPE.  ISC's definitions don't match GCC's defaults, so: */
                     48: 
                     49: #undef SIZE_TYPE
                     50: #define SIZE_TYPE "unsigned int"
                     51: 
                     52: #undef PTRDIFF_TYPE
                     53: #define PTRDIFF_TYPE "int"
                     54: 
                     55: 
                     56: /* But we can't use crtbegin.o and crtend.o, because gas 1.38.1 doesn't
                     57:    grok .section.  The definitions here are otherwise identical to those
                     58:    in i386/isc.h.  */
                     59: #undef STARTFILE_SPEC
                     60: #define STARTFILE_SPEC \
                     61:   "%{!shlib:%{posix:%{pg:mcrtp1.o%s}%{!pg:%{p:mcrtp1.o%s}%{!p:crtp1.o%s}}}\
                     62:    %{!posix:%{pg:mcrt1.o%s}%{!pg:%{p:mcrt1.o%s}%{!p:crt1.o%s}}\
                     63:    %{p:-L/lib/libp} %{pg:-L/lib/libp}}}\
                     64:    %{shlib:%{posix:crtp1.o%s}%{!posix:crt1.o%s}}"
                     65: 
                     66: #undef ENDFILE_SPEC
                     67: #define ENDFILE_SPEC "crtn.o%s"

unix.superglobalmegacorp.com

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