📄 configure.in
字号:
AC_INIT(strace.c)AC_CANONICAL_HOST()AC_MSG_CHECKING(for supported operating system)changequote(,)dnlcase "$host_os" inlinux*) opsys=linux ;;sunos4*) opsys=sunos4 ;;solaris2*) opsys=svr4 ;;sysv4*) opsys=svr4 ;;sysv5*) opsys=svr4 ;;irix[56]*) opsys=svr4 ;;freebsd*) opsys=freebsd ;;*) AC_MSG_ERROR(this operating system is not yet supported by strace) ;;esacAC_MSG_RESULT($opsys)# Autoheader trick. Heh, heh.opsys_list='@@@syms="$syms LINUX SUNOS4 SVR4 FREEBSD"@@@'AC_MSG_CHECKING(for supported architecture)case "$host_cpu" ini[3456]86|pentium) arch=i386 ;;ia64) arch=ia64 ;;m68k) arch=m68k ;;sparc*) arch=sparc ;;mips*) arch=mips ;;alpha*) arch=alpha ;;ppc|powerpc) arch=powerpc ;;arm) arch=arm ;;s390) arch=s390 ;;hppa*|parisc*) arch=hppa ;;*) AC_MSG_ERROR(this architecture is not yet supported by strace) ;;esacAC_MSG_RESULT($arch)# Autoheader trick. Heh, heh.arch_list='@@@syms="$syms I386 IA64 M68K SPARC MIPS ALPHA ARM POWERPC HPPA"@@@'osarch="$opsys"if [ -d "$srcdir/$opsys/$arch" ]; then osarch="$opsys/$arch"fiOPSYS=`echo $opsys | tr '[a-z]' '[A-Z]'`ARCH=`echo $arch | tr '[a-z]' '[A-Z]'`changequote([,])dnlCFLAGS="-D_GNU_SOURCE $CFLAGS"AC_CONFIG_HEADER(config.h)AC_SUBST(opsys)AC_DEFINE_UNQUOTED($OPSYS)case "$host_os" insysv4.2uw*) AC_DEFINE(UNIXWARE, 2) ;;sysv5*) AC_DEFINE(UNIXWARE, 7) ;;esacAC_SUBST(arch)AC_DEFINE_UNQUOTED($ARCH)AC_SUBST(osarch)AC_PROG_CCAC_PROG_HOSTCC($host_alias $host)AC_MP_PROCFSAC_POLLABLE_PROCFSAC_STRUCT_PR_SYSCALLAC_STRUCT_MSG_CONTROLAC_INCLUDEDIRif test "x$OPSYS" = "xSUNOS4" && test "x$ARCH" = "xSPARC"then AC_MSG_CHECKING(for valid machine include directory) if test -d "$includedir/sun4" then rm -f machine ln -s $includedir/sun4 machine AC_MSG_RESULT(yes) AC_DEFINE(SUNOS4_KERNEL_ARCH_KLUDGE) else AC_MSG_RESULT(no) fifiAC_WARNFLAGSif test "x$OPSYS" = "xSUNOS4"then if test -n "$GCC" then # SunOS 4.x header files don't declare int functions. WARNFLAGS="$WARNFLAGS -Wno-implicit" fifiAC_PROG_CPPAC_PROG_GCC_TRADITIONALAC_PROG_INSTALLAC_C_CONSTAC_HEADER_STDCAC_HEADER_DIRENTAC_TYPE_SIGNALAC_STRUCT_ST_BLKSIZEAC_STRUCT_ST_BLOCKSAC_STRUCT_ST_RDEVAC_HEADER_STATAC_TYPE_UID_TAC_TYPE_MODE_TAC_TYPE_GETGROUPSAC_HEADER_MAJORAC_SIG_ATOMIC_TAC_STAT64AC_SIN6_SCOPE_IDAC_LONG_LONGAC_LITTLE_ENDIAN_LONG_LONGAC_OFF_T_IS_LONG_LONGAC_RLIM_T_IS_LONG_LONGAC_ST_FLAGSAC_ST_ACLCNTAC_ST_LEVELAC_ST_FSTYPEAC_ST_GENif test x$OPSYS != xLINUX; thenAC_CHECK_LIB(nsl, main)fiAC_CHECK_FUNCS(sigaction strerror strsignal pread sys_siglist _sys_siglist getdents mctl putpmsg prctl sendmsg inet_ntop if_indextoname)AC_CHECK_HEADERS(sys/reg.h sys/filio.h sys/acl.h sys/asynch.h sys/door.h sys/stream.h sys/tiuser.h sys/sysconfig.h asm/sigcontext.h ioctls.h sys/ioctl.h sys/ptrace.h termio.h linux/ptrace.h asm/reg.h linux/icmp.h linux/in6.h sys/uio.h sys/aio.h linux/netlink.h linux/if_packet.h sys/poll.h sys/vfs.h netinet/tcp.h netinet/udp.h)AC_DECL_SYS_ERRLISTAC_DECL_SYS_SIGLISTAC_DECL__SYS_SIGLISTif test ! -d $osarch; then mkdir -p $osarchfiAC_OUTPUT(Makefile $osarch/Makefile)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -