entered into RCS
From-SVN: r2421
This commit is contained in:
parent
20f92396c3
commit
1cf549b1fe
81
gcc/config/i386/linux.h
Normal file
81
gcc/config/i386/linux.h
Normal file
@ -0,0 +1,81 @@
|
||||
/* Definitions for Intel 386 running Linux
|
||||
* Copyright (C) 1992 Free Software Foundation, Inc.
|
||||
*
|
||||
* Written by H.J. Lu (hlu@eecs.wsu.edu)
|
||||
*
|
||||
* Linux is a POSIX.1 compatible UNIX clone for i386, which uses GNU
|
||||
* stuffs as the native stuffs.
|
||||
*/
|
||||
|
||||
#if 0 /* The FSF has fixed the known bugs. But ....... */
|
||||
|
||||
/* Linux has a hacked gas 1.38.1, which can handle repz, repnz
|
||||
* and fildll.
|
||||
*/
|
||||
|
||||
#define GOOD_GAS
|
||||
|
||||
#endif
|
||||
|
||||
#include "i386gas.h"
|
||||
|
||||
/* Specify predefined symbols in preprocessor. */
|
||||
|
||||
#undef CPP_PREDEFINES
|
||||
#define CPP_PREDEFINES "-Dunix -Di386 -Dlinux"
|
||||
|
||||
#undef SIZE_TYPE
|
||||
#define SIZE_TYPE "unsigned int"
|
||||
|
||||
#undef PTRDIFF_TYPE
|
||||
#define PTRDIFF_TYPE "int"
|
||||
|
||||
#undef WCHAR_TYPE
|
||||
#define WCHAR_TYPE "long int"
|
||||
|
||||
#undef WCHAR_TYPE_SIZE
|
||||
#define WCHAR_TYPE_SIZE BITS_PER_WORD
|
||||
|
||||
#undef HAVE_ATEXIT
|
||||
#define HAVE_ATEXIT
|
||||
|
||||
/* Linux uses ctype from glibc.a. I am not sure how complete it is.
|
||||
* For now, we play safe. It may change later.
|
||||
*/
|
||||
#if 0
|
||||
#undef MULTIBYTE_CHARS
|
||||
#define MULTIBYTE_CHARS 1
|
||||
#endif
|
||||
|
||||
#undef LIB_SPEC
|
||||
#define LIB_SPEC "%{g*:-lg} %{!g*:%{!p:%{!pg:-lc}}%{p:-lgmon -lc_p}%{pg:-lgmon -lc_p}}"
|
||||
|
||||
|
||||
#undef STARTFILE_SPEC
|
||||
#undef GPLUSPLUS_INCLUDE_DIR
|
||||
|
||||
#ifdef CROSS_COMPILE
|
||||
|
||||
/*
|
||||
* For cross-compile, we just need to search `$(tooldir)/lib'
|
||||
*/
|
||||
|
||||
#define STARTFILE_SPEC \
|
||||
"%{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"
|
||||
|
||||
/*
|
||||
*The cross-compile uses this.
|
||||
*/
|
||||
#define GPLUSPLUS_INCLUDE_DIR TOOLDIR"/g++-include"
|
||||
|
||||
#else
|
||||
|
||||
#define STARTFILE_SPEC \
|
||||
"%{g*:crt0.o%s} %{!g*:%{pg:gcrt0.o%s} %{!pg:%{p:gcrt0.o%s} %{!p:crt0.o%s %{!static:%{nojump:-nojump}} %{static:-static}}}}"
|
||||
|
||||
/*
|
||||
*The native Linux system uses this.
|
||||
*/
|
||||
#define GPLUSPLUS_INCLUDE_DIR "/usr/g++-include"
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user