OSDN Git Service

Include i386gstabs.h, not i386gas.h.
[pf3gnuchains/gcc-fork.git] / gcc / config / i386 / linux.h
1 /* Definitions for Intel 386 running Linux
2  * Copyright (C) 1992 Free Software Foundation, Inc.
3  *
4  * Written by H.J. Lu (hlu@eecs.wsu.edu)
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} %{!g*:%{pg:gcrt0.o%s} %{!pg:%{p:gcrt0.o%s} %{!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} %{!g*:%{pg:gcrt0.o%s} %{!pg:%{p:gcrt0.o%s} %{!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