📄 interix.h
字号:
/* Operating system specific defines to be used when targeting GCC for Interix Copyright (C) 1994, 1995, 1999 Free Software Foundation, Inc. Donn Terry, Softway Systems, Inc. (donn@softway.com) Modified from code Contributed by Douglas B. Rupp (drupp@cs.washington.edu).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_MEM_FUNCTIONS/* POSIX/Uni-thread only for now. Look at the winnt versionfor windows/multi thread *//* We need multiple -lc -lcpsx because they mutually refer; that should go away someday */#undef LIB_SPEC#define LIB_SPEC "\ %{!shared:%{!dynamic:-lc -lcpsx -lc -lcpsx %$INTERIX_ROOT/usr/lib/psxdll.a \ %$INTERIX_ROOT/usr/lib/psxdll2.a \ }} \ %{!G:%{!dynamic:-lc -lcpsx -lc -lcpsx %$INTERIX_ROOT/usr/lib/psxdll.a \ %$INTERIX_ROOT/usr/lib/psxdll2.a \ }} \ %{dynamic:-lc %$INTERIX_ROOT/usr/lib/psxdll.a \ %$INTERIX_ROOT/usr/lib/psxdll2.a \ } \ %{v}"#undef LINK_SPEC#define LINK_SPEC "%{!shared:-stack 0x400000,0x10000} \ -subsystem posix \ %{g} \ %{dynamic:-Bdynamic} \ %{static:-Bstatic} \ %{shared:--shared -Bdynamic} \ %{G:--shared -Bdynamic} \ %{symbolic:--shared -Bsymbolic -Bdynamic} \ %{soname*:--soname %*} \ %{rpath*:--rpath %*} \ "#undef STARTFILE_SPEC#define STARTFILE_SPEC \ "%{!shared:%{pg:gcrt0%O%s}%{!pg:%{p:mcrt0%O%s}%{!p:crt0%O%s}}} %{shared:crti%O%s}"#undef WORD_SWITCH_TAKES_ARG#define WORD_SWITCH_TAKES_ARG(STR) \ ((DEFAULT_WORD_SWITCH_TAKES_ARG (STR) \ || !strcmp(STR, "rpath")) \ && strcmp (STR, "Tdata") && strcmp (STR, "Ttext") \ && strcmp (STR, "Tbss"))#if 0 /* don't do this until we can sort out the default path issues. MK */#undef STANDARD_EXEC_PREFIX#define STANDARD_EXEC_PREFIX ""#undef STANDARD_STARTFILE_PREFIX#define STANDARD_STARTFILE_PREFIX ""#undef TOOLDIR_BASE_PREFIX#define TOOLDIR_BASE_PREFIX ""#endif /* 0 */#undef STDC_VALUE#define STDC_VALUE 0#define HANDLE_SYSV_PRAGMA#undef HANDLE_PRAGMA_WEAK /* until the link format can handle it *//* Names to predefine in the preprocessor for this target machine. */#define DBX_DEBUGGING_INFO#define SDB_DEBUGGING_INFO#undef PREFERRED_DEBUGGING_TYPE#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG/* TARGET_DEFAULT from configure */#undef WCHAR_TYPE#undef WCHAR_TYPE_SIZE#define WCHAR_UNSIGNED 1#define WCHAR_TYPE "short unsigned int"#define WCHAR_TYPE_SIZE 16/* For the sake of libgcc2.c, indicate target supports atexit. */#define HAVE_ATEXIT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -