Annotation of GNUtools/cc/config/i386/i386iscgas.h, revision 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.