Annotation of gcc/config/i386linux.h, revision 1.1.1.1

1.1       root        1: /* Definitions for Intel 386 running Linux
                      2:  * Copyright (C) 1992 Free Software Foundation, Inc.
                      3:  *
                      4:  * Written by H.J. Lu ([email protected])
                      5:  *
                      6:  * Linux is a POSIX.1 compatible UNIX clone for i386, which uses GNU
                      7:  * stuffs as the native stuffs.
                      8:  */
                      9: 
                     10: #if 0  /* The FSF has fixed the known bugs. But ....... */
                     11: 
                     12: /* Linux has a hacked gas 1.38.1, which can handle repz, repnz
                     13:  * and fildll.
                     14:  */
                     15: 
                     16: #define GOOD_GAS
                     17: 
                     18: #endif
                     19: 
                     20: /* This is tested by i386gas.h.  */
                     21: #define YES_UNDERSCORES
                     22: 
                     23: #include "i386gstabs.h"
                     24: 
                     25: /* Specify predefined symbols in preprocessor.  */
                     26: 
                     27: #undef CPP_PREDEFINES
                     28: #define CPP_PREDEFINES "-Dunix -Di386 -Dlinux"
                     29: 
                     30: #undef SIZE_TYPE
                     31: #define SIZE_TYPE "unsigned int"
                     32: 
                     33: #undef PTRDIFF_TYPE
                     34: #define PTRDIFF_TYPE "int"
                     35: 
                     36: #undef WCHAR_TYPE
                     37: #define WCHAR_TYPE "long int"
                     38: 
                     39: #undef WCHAR_TYPE_SIZE
                     40: #define WCHAR_TYPE_SIZE BITS_PER_WORD
                     41: 
                     42: #undef HAVE_ATEXIT
                     43: #define HAVE_ATEXIT
                     44: 
                     45: /* Linux uses ctype from glibc.a. I am not sure how complete it is.
                     46:  * For now, we play safe. It may change later.
                     47:  */
                     48: #if 0
                     49: #undef MULTIBYTE_CHARS
                     50: #define MULTIBYTE_CHARS        1
                     51: #endif
                     52: 
                     53: #undef LIB_SPEC
                     54: #define LIB_SPEC "%{g*:-lg} %{!g*:%{!p:%{!pg:-lc}}%{p:-lgmon -lc_p}%{pg:-lgmon -lc_p}}"
                     55: 
                     56: 
                     57: #undef STARTFILE_SPEC
                     58: #undef GPLUSPLUS_INCLUDE_DIR
                     59: 
                     60: #ifdef CROSS_COMPILE
                     61: 
                     62: /*
                     63:  * For cross-compile, we just need to search `$(tooldir)/lib'
                     64:  */
                     65: 
                     66: #define STARTFILE_SPEC  \
                     67:   "%{g*:crt0.o%s -static} %{!g*:%{pg:gcrt0.o%s -static} %{!pg:%{p:gcrt0.o%s -static} %{!p:crt0.o%s %{!static:%{nojump:-nojump}} %{static:-static}}}} -L"TOOLDIR"/lib"
                     68: 
                     69: /*
                     70:  *The cross-compile uses this.
                     71:  */
                     72: #define GPLUSPLUS_INCLUDE_DIR TOOLDIR"/g++-include"
                     73: 
                     74: #else
                     75: 
                     76: #define STARTFILE_SPEC  \
                     77:   "%{g*:crt0.o%s -static} %{!g*:%{pg:gcrt0.o%s -static} %{!pg:%{p:gcrt0.o%s -static} %{!p:crt0.o%s %{!static:%{nojump:-nojump}} %{static:-static}}}}"
                     78: 
                     79: /*
                     80:  *The native Linux system uses this.
                     81:  */
                     82: #define GPLUSPLUS_INCLUDE_DIR "/usr/g++-include"
                     83: 
                     84: #endif

unix.superglobalmegacorp.com

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