📄 linux.h
字号:
/* Definitions of target machine for GNU compiler. System/370 version. Copyright (C) 1989, 1993, 1995, 1996, 1997 Free Software Foundation, Inc. Contributed by Jan Stein (jan@cd.chalmers.se). Modified for Linux/390 by Linas Vepstas (linas@linas.org)This file is part of GNU CC.GNU CC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU CC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU CC; see the file COPYING. If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA. */#define TARGET_VERSION fprintf (stderr, " (i370 GNU/Linux with ELF)");/* Specify that we're generating code for a Linux port to 370 */#define TARGET_ELF_ABI#define LINUX_DEFAULT_ELF/* Include system common definitions *//* TODO: convert include to ${tm_file} list in config.gcc. */#include "i370/i370.h"/* Target OS preprocessor built-ins. */#define TARGET_OS_CPP_BUILTINS() \ do { \ builtin_define_std ("unix"); \ builtin_define_std ("linux"); \ builtin_define ("__gnu_linux__"); \ builtin_define ("__ELF__"); \ builtin_assert ("system=posix"); \ } while (0)/* Options for this target machine. */#define LIBGCC_SPEC "libgcc.a%s"#ifdef SOME_FUTURE_DAY #define CPP_SPEC "%{posix: -D_POSIX_SOURCE} %(cpp_sysv) %(cpp_endian_big) \%{mcall-linux: %(cpp_os_linux) } \%{!mcall-linux: %(cpp_os_default) }"#define LIB_SPEC "\%{mcall-linux: %(lib_linux) } \%{!mcall-linux:%(lib_default) }"#define STARTFILE_SPEC "\%{mcall-linux: %(startfile_linux) } \%{!mcall-linux: %(startfile_default) }"#define ENDFILE_SPEC "\%{mcall-linux: %(endfile_linux) } \%{!mcall-linux: %(endfile_default) }"/* GNU/Linux support. */#ifndef LIB_LINUX_SPEC#define LIB_LINUX_SPEC "%{mnewlib: --start-group -llinux -lc --end-group } %{!mnewlib: -lc }"#endif#ifndef STARTFILE_LINUX_SPEC#define STARTFILE_LINUX_SPEC "\%{!shared: %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \%{mnewlib: ecrti.o%s} \%{!mnewlib: crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"#endif#ifndef ENDFILE_LINUX_SPEC#define ENDFILE_LINUX_SPEC "\%{mnewlib: ecrtn.o%s} \%{!mnewlib: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"#endif#ifndef LINK_START_LINUX_SPEC#define LINK_START_LINUX_SPEC "-Ttext 0x10000"#endif#ifndef LINK_OS_LINUX_SPEC#define LINK_OS_LINUX_SPEC ""#endif#ifndef CPP_OS_LINUX_SPEC#define CPP_OS_LINUX_SPEC "-D__unix__ -D__gnu_linux__ -D__linux__ \%{!ansi: -Dunix -Dlinux } \-Asystem=unix -Asystem=linux"#endif#ifndef CPP_OS_LINUX_SPEC#define CPP_OS_LINUX_SPEC ""#endif/* Define any extra SPECS that the compiler needs to generate. */#undef SUBTARGET_EXTRA_SPECS#define SUBTARGET_EXTRA_SPECS \ { "lib_linux", LIB_LINUX_SPEC }, \ { "lib_default", LIB_DEFAULT_SPEC }, \ { "startfile_linux", STARTFILE_LINUX_SPEC }, \ { "startfile_default", STARTFILE_DEFAULT_SPEC }, \ { "endfile_linux", ENDFILE_LINUX_SPEC }, \ { "endfile_default", ENDFILE_DEFAULT_SPEC }, \ { "link_shlib", LINK_SHLIB_SPEC }, \ { "link_target", LINK_TARGET_SPEC }, \ { "link_start", LINK_START_SPEC }, \ { "link_start_linux", LINK_START_LINUX_SPEC }, \ { "link_os", LINK_OS_SPEC }, \ { "link_os_linux", LINK_OS_LINUX_SPEC }, \ { "link_os_default", LINK_OS_DEFAULT_SPEC }, \ { "cpp_endian_big", CPP_ENDIAN_BIG_SPEC }, \ { "cpp_os_linux", CPP_OS_LINUX_SPEC }, \ { "cpp_os_default", CPP_OS_DEFAULT_SPEC },#endif /* SOME_FUTURE_DAY */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -