📄 sysv4.h
字号:
#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 + -