⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysv4.h

📁 gcc编译工具没有什么特别
💻 H
📖 第 1 页 / 共 4 页
字号:
#ifndef CPP_ENDIAN_BIG_SPEC#define CPP_ENDIAN_BIG_SPEC "-D_BIG_ENDIAN -D__BIG_ENDIAN__ -Amachine(bigendian)"#endif#ifndef CPP_ENDIAN_LITTLE_SPEC#define CPP_ENDIAN_LITTLE_SPEC "-D_LITTLE_ENDIAN -D__LITTLE_ENDIAN__ -Amachine(littleendian)"#endif#ifndef CPP_ENDIAN_SOLARIS_SPEC#define CPP_ENDIAN_SOLARIS_SPEC "-D__LITTLE_ENDIAN__ -Amachine(littleendian)"#endif/* For solaris, don't define _LITTLE_ENDIAN, it conflicts with a header file.  */#undef	CPP_ENDIAN_SPEC#define	CPP_ENDIAN_SPEC \"%{mlittle: %(cpp_endian_little) } \%{mlittle-endian: %(cpp_endian_little) } \%{mbig: %(cpp_endian_big) } \%{mbig-endian: %(cpp_endian_big) } \%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \    %{mcall-solaris: %(cpp_endian_solaris) } \    %{mcall-nt: %(cpp_endian_little) } \    %{mcall-linux: %(cpp_endian_big) } \    %{mcall-aixdesc:  %(cpp_endian_big) } \    %{!mcall-solaris: %{!mcall-linux: %{!mcall-nt: %{!mcall-aixdesc: %(cpp_endian_default) }}}}}}}}"#undef	CPP_ENDIAN_DEFAULT_SPEC#define	CPP_ENDIAN_DEFAULT_SPEC "%(cpp_endian_big)"#undef CPP_SPEC#define CPP_SPEC "%{posix: -D_POSIX_SOURCE} %(cpp_sysv) %(cpp_endian) %(cpp_cpu) \%{mads: %(cpp_os_ads) } \%{myellowknife: %(cpp_os_yellowknife) } \%{mmvme: %(cpp_os_mvme) } \%{msim: %(cpp_os_sim) } \%{mcall-linux: %(cpp_os_linux) } \%{mcall-solaris: %(cpp_os_solaris) } \%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(cpp_os_default) }}}}}}"#ifndef CPP_OS_DEFAULT_SPEC#define CPP_OS_DEFAULT_SPEC ""#endif#undef  STARTFILE_SPEC#define	STARTFILE_SPEC "\%{mads: %(startfile_ads) } \%{myellowknife: %(startfile_yellowknife) } \%{mmvme: %(startfile_mvme) } \%{msim: %(startfile_sim) } \%{mcall-linux: %(startfile_linux) } \%{mcall-solaris: %(startfile_solaris) } \%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(startfile_default) }}}}}}"#undef	STARTFILE_DEFAULT_SPEC#define	STARTFILE_DEFAULT_SPEC ""#undef	LIB_SPEC#define	LIB_SPEC "\%{mads: %(lib_ads) } \%{myellowknife: %(lib_yellowknife) } \%{mmvme: %(lib_mvme) } \%{msim: %(lib_sim) } \%{mcall-linux: %(lib_linux) } \%{mcall-solaris: %(lib_solaris) } \%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(lib_default) }}}}}}"#undef	LIBGCC_SPEC#define	LIBGCC_SPEC "libgcc.a%s"#ifndef LIB_DEFAULT_SPEC#define LIB_DEFAULT_SPEC ""#endif#undef	ENDFILE_SPEC#define	ENDFILE_SPEC "\%{mads: ecrtn.o%s} \%{myellowknife: ecrtn.o%s} \%{mmvme: ecrtn.o%s} \%{msim: ecrtn.o%s} \%{mcall-linux: %(endfile_linux) } \%{mcall-solaris: scrtn.o%s} \%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(endfile_default) }}}}}}"#undef	ENDFILE_DEFAULT_SPEC#define	ENDFILE_DEFAULT_SPEC ""/* Motorola ADS support.  */#ifndef	LIB_ADS_SPEC#define LIB_ADS_SPEC "--start-group -lads -lc --end-group"#endif#ifndef	STARTFILE_ADS_SPEC#define	STARTFILE_ADS_SPEC "ecrti.o%s crt0.o%s"#endif#ifndef	ENDFILE_ADS_SPEC#define	ENDFILE_ADS_SPEC "ecrtn.o%s"#endif#ifndef LINK_START_ADS_SPEC#define LINK_START_ADS_SPEC "-T ads.ld%s"#endif#ifndef LINK_OS_ADS_SPEC#define LINK_OS_ADS_SPEC ""#endif#ifndef CPP_OS_ADS_SPEC#define CPP_OS_ADS_SPEC ""#endif/* Motorola Yellowknife support.  */#ifndef	LIB_YELLOWKNIFE_SPEC#define LIB_YELLOWKNIFE_SPEC "--start-group -lyk -lc --end-group"#endif#ifndef	STARTFILE_YELLOWKNIFE_SPEC#define	STARTFILE_YELLOWKNIFE_SPEC "ecrti.o%s crt0.o%s"#endif#ifndef	ENDFILE_YELLOWKNIFE_SPEC#define	ENDFILE_YELLOWKNIFE_SPEC "ecrtn.o%s"#endif#ifndef LINK_START_YELLOWKNIFE_SPEC#define LINK_START_YELLOWKNIFE_SPEC "-T yellowknife.ld%s"#endif#ifndef LINK_OS_YELLOWKNIFE_SPEC#define LINK_OS_YELLOWKNIFE_SPEC ""#endif#ifndef CPP_OS_YELLOWKNIFE_SPEC#define CPP_OS_YELLOWKNIFE_SPEC ""#endif/* Motorola MVME support.  */#ifndef	LIB_MVME_SPEC#define LIB_MVME_SPEC "--start-group -lmvme -lc --end-group"#endif#ifndef	STARTFILE_MVME_SPEC#define	STARTFILE_MVME_SPEC "ecrti.o%s crt0.o%s"#endif#ifndef	ENDFILE_MVME_SPEC#define	ENDFILE_MVME_SPEC "ecrtn.o%s"#endif#ifndef LINK_START_MVME_SPEC#define LINK_START_MVME_SPEC "%{!Wl,-T*: %{!T*: -Ttext 0x40000}}"#endif#ifndef LINK_OS_MVME_SPEC#define LINK_OS_MVME_SPEC ""#endif#ifndef CPP_OS_MVME_SPEC#define CPP_OS_MVME_SPEC ""#endif/* PowerPC simulator based on netbsd system calls support.  */#ifndef	LIB_SIM_SPEC#define LIB_SIM_SPEC "--start-group -lsim -lc --end-group"#endif#ifndef	STARTFILE_SIM_SPEC#define	STARTFILE_SIM_SPEC "ecrti.o%s sim-crt0.o%s"#endif#ifndef	ENDFILE_SIM_SPEC#define	ENDFILE_SIM_SPEC "ecrtn.o%s"#endif#ifndef LINK_START_SIM_SPEC#define LINK_START_SIM_SPEC "-Ttext 0x10000074"#endif#ifndef LINK_OS_SIM_SPEC#define LINK_OS_SIM_SPEC ""#endif#ifndef CPP_OS_SIM_SPEC#define CPP_OS_SIM_SPEC ""#endif/* GNU/Linux support.  */#ifndef	LIB_LINUX_SPEC#ifdef USE_GNULIBC_1#define LIB_LINUX_SPEC "%{mnewlib: --start-group -llinux -lc --end-group } \%{!mnewlib: -lc }"#else#define LIB_LINUX_SPEC "%{mnewlib: --start-group -llinux -lc --end-group } \%{!mnewlib: %{shared:-lc} %{!shared: %{pthread:-lpthread } \%{profile:-lc_p} %{!profile:-lc}}}"#endif#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 0x400074"#endif#ifndef LINK_OS_LINUX_SPEC#define LINK_OS_LINUX_SPEC ""#endif#ifndef CPP_OS_LINUX_SPEC#ifdef USE_GNULIBC_1#define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__		\%{!undef:							\  %{!ansi:							\    %{!std=*:-Dunix -D__unix -Dlinux -D__linux}			\    %{std=gnu*:-Dunix -D__unix -Dlinux -D__linux}}}		\-Asystem(unix) -Asystem(posix)"#else#define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__		\%{!undef:							\  %{!ansi:							\    %{!std=*:-Dunix -D__unix -Dlinux -D__linux}			\    %{std=gnu*:-Dunix -D__unix -Dlinux -D__linux}}}		\-Asystem(unix) -Asystem(posix) %{pthread:-D_REENTRANT}"#endif#endif/* Solaris support.  *//* For Solaris, Gcc automatically adds in one of the files   /usr/ccs/lib/values-Xc.o, /usr/ccs/lib/values-Xa.o, or   /usr/ccs/lib/values-Xt.o for each final link step (depending upon the other   gcc options selected, such as -traditional and -ansi).  These files each   contain one (initialized) copy of a special variable called `_lib_version'.   Each one of these files has `_lib_version' initialized to a different (enum)   value.  The SVR4 library routines query the value of `_lib_version' at run   to decide how they should behave.  Specifically, they decide (based upon the   value of `_lib_version') if they will act in a strictly ANSI conforming   manner or not.  */#ifndef	LIB_SOLARIS_SPEC#define LIB_SOLARIS_SPEC "\%{mnewlib: --start-group -lsolaris -lc --end-group } \%{!mnewlib: \    %{ansi:values-Xc.o%s} \    %{!ansi: \	%{traditional:values-Xt.o%s} \	%{!traditional:values-Xa.o%s}} \	%{compat-bsd:-lucb -lsocket -lnsl -lelf -laio} \    %{solaris-cclib: /opt/SUNWspro/SC4.0/lib/libabi.a} \    %{!shared: %{!symbolic: -lc }}}"#endif#ifndef	STARTFILE_SOLARIS_SPEC#define	STARTFILE_SOLARIS_SPEC "\%{!msolaris-cclib: scrti.o%s scrt0.o%s} \%{msolaris-cclib: /opt/SUNWspro/SC4.0/lib/crti.o%s /opt/SUNWspro/SC4.0/lib/crt1.o%s}"#endif#ifndef	ENDFILE_SOLARIS_SPEC#define	ENDFILE_SOLARIS_SPEC "\%{!msolaris-cclib: scrtn.o%s} \%{msolaris-cclib: /opt/SUNWspro/SC4.0/lib/crtn.o%s}"#endif#ifndef LINK_START_SOLARIS_SPEC#ifdef CROSS_COMPILER#define LINK_START_SOLARIS_SPEC "-Ttext 0x2000074"#else#define LINK_START_SOLARIS_SPEC ""#endif#endif#ifndef LINK_OS_SOLARIS_SPEC#define LINK_OS_SOLARIS_SPEC ""#endif#ifndef CPP_OS_SOLARIS_SPEC#define CPP_OS_SOLARIS_SPEC "-D__ppc -D__sun__=1 -D__unix__ -D__svr4__  -D__SVR4__ \%{!undef:%{!ansi:%{!std=*:-Dsun=1 -Dunix -DSVR4 -D__EXTENSIONS__} \               %{std=gnu*:-Dsun=1 -Dunix -DSVR4 -D__EXTENSIONS__}}} \-Amachine(prep)"#endif/* Define any extra SPECS that the compiler needs to generate.  */#undef	SUBTARGET_EXTRA_SPECS#define SUBTARGET_EXTRA_SPECS						\  { "lib_ads",			LIB_ADS_SPEC },				\  { "lib_yellowknife",		LIB_YELLOWKNIFE_SPEC },			\  { "lib_mvme",			LIB_MVME_SPEC },			\  { "lib_sim",			LIB_SIM_SPEC },				\  { "lib_linux",		LIB_LINUX_SPEC },			\  { "lib_solaris",		LIB_SOLARIS_SPEC },			\  { "lib_default",		LIB_DEFAULT_SPEC },			\  { "startfile_ads",		STARTFILE_ADS_SPEC },			\  { "startfile_yellowknife",	STARTFILE_YELLOWKNIFE_SPEC },		\  { "startfile_mvme",		STARTFILE_MVME_SPEC },			\  { "startfile_sim",		STARTFILE_SIM_SPEC },			\  { "startfile_linux",		STARTFILE_LINUX_SPEC },			\  { "startfile_solaris",	STARTFILE_SOLARIS_SPEC },		\  { "startfile_default",	STARTFILE_DEFAULT_SPEC },		\  { "endfile_ads",		ENDFILE_ADS_SPEC },			\  { "endfile_yellowknife",	ENDFILE_YELLOWKNIFE_SPEC },		\  { "endfile_mvme",		ENDFILE_MVME_SPEC },			\  { "endfile_sim",		ENDFILE_SIM_SPEC },			\  { "endfile_linux",		ENDFILE_LINUX_SPEC },			\  { "endfile_solaris",		ENDFILE_SOLARIS_SPEC },			\  { "endfile_default",		ENDFILE_DEFAULT_SPEC },			\  { "link_path",		LINK_PATH_SPEC },			\  { "link_shlib",		LINK_SHLIB_SPEC },			\  { "link_target",		LINK_TARGET_SPEC },			\  { "link_start",		LINK_START_SPEC },			\  { "link_start_ads",		LINK_START_ADS_SPEC },			\  { "link_start_yellowknife",	LINK_START_YELLOWKNIFE_SPEC },		\  { "link_start_mvme",		LINK_START_MVME_SPEC },			\  { "link_start_sim",		LINK_START_SIM_SPEC },			\  { "link_start_linux",		LINK_START_LINUX_SPEC },		\  { "link_start_solaris",	LINK_START_SOLARIS_SPEC },		\  { "link_start_default",	LINK_START_DEFAULT_SPEC },		\  { "link_os",			LINK_OS_SPEC },				\  { "link_os_ads",		LINK_OS_ADS_SPEC },			\  { "link_os_yellowknife",	LINK_OS_YELLOWKNIFE_SPEC },		\  { "link_os_mvme",		LINK_OS_MVME_SPEC },			\  { "link_os_sim",		LINK_OS_SIM_SPEC },			\  { "link_os_linux",		LINK_OS_LINUX_SPEC },			\  { "link_os_solaris",		LINK_OS_SOLARIS_SPEC },			\  { "link_os_default",		LINK_OS_DEFAULT_SPEC },			\  { "cc1_endian_big",		CC1_ENDIAN_BIG_SPEC },			\  { "cc1_endian_little",	CC1_ENDIAN_LITTLE_SPEC },		\  { "cc1_endian_default",	CC1_ENDIAN_DEFAULT_SPEC },		\  { "cpp_endian_big",		CPP_ENDIAN_BIG_SPEC },			\  { "cpp_endian_little",	CPP_ENDIAN_LITTLE_SPEC },		\  { "cpp_endian_solaris",	CPP_ENDIAN_SOLARIS_SPEC },		\  { "cpp_os_ads",		CPP_OS_ADS_SPEC },			\  { "cpp_os_yellowknife",	CPP_OS_YELLOWKNIFE_SPEC },		\  { "cpp_os_mvme",		CPP_OS_MVME_SPEC },			\  { "cpp_os_sim",		CPP_OS_SIM_SPEC },			\  { "cpp_os_linux",		CPP_OS_LINUX_SPEC },			\  { "cpp_os_solaris",		CPP_OS_SOLARIS_SPEC },			\  { "cpp_os_default",		CPP_OS_DEFAULT_SPEC },/* Define this macro as a C expression for the initializer of an   array of string to tell the driver program which options are   defaults for this target and thus do not need to be handled   specially when using `MULTILIB_OPTIONS'.   Do not define this macro if `MULTILIB_OPTIONS' is not defined in   the target makefile fragment or if none of the options listed in   `MULTILIB_OPTIONS' are set by default.  *Note Target Fragment::.  */#undef	MULTILIB_DEFAULTS#define	MULTILIB_DEFAULTS { "mbig", "mcall-sysv" }/* Define this macro if the code for function profiling should come   before the function prologue.  Normally, the profiling code comes   after.  */#define PROFILE_BEFORE_PROLOGUE 1/* Function name to call to do profiling.  */#undef	RS6000_MCOUNT#define RS6000_MCOUNT "_mcount"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -