/* valgrind-3.5.0 编译和安装技巧* author: lblong* date : 20100530**/安装步骤:1、从valgrind官网上获得代码(也可以通过下载tar包获得源代码,可以点击这里下载)/downloads/current.html#current2、进入源代码目录3、运行./autogen.sh设置环境(需要标准的autoconf工具)4、运行./configure配置V algrind,具体参数信息详见INSTALL文件。
一般只需要设置--prefix=/where/you/want/it/installed5、make,编译V algrind6、make install,安装V algrind详细:1. linux 环境下执行./configuretelstar:/sybase/telstar/user/lblong/memory/valgrind-3.5.0 > ./configurechecking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for gawk... gawkchecking whether make sets $(MAKE)... yeschecking whether to enable maintainer-specific portions of Makefiles... nochecking whether ln -s works... yeschecking for gcc... ccchecking for C compiler default output file name... a.outchecking whether the C compiler works... yeschecking whether we are cross compiling... nochecking for suffix of executables...checking for suffix of object files... ochecking whether we are using the GNU C compiler... yeschecking whether cc accepts -g... yeschecking for cc option to accept ANSI C... none neededchecking for style of include used by make... GNUchecking dependency style of cc... gcc3checking whether cc understands -c and -o together... yeschecking how to run the C preprocessor... cc -Echecking for g++... g++checking whether we are using the GNU C++ compiler... yeschecking whether g++ accepts -g... yeschecking dependency style of g++... gcc3checking for ranlib... ranlibchecking for ar... /usr/bin/archecking for perl... /usr/bin/perlchecking for gdb... /usr/bin/gdbchecking for diff -u... yeschecking for a supported version of gcc... ok (4.1.2)checking build system type... i686-intel-linuxchecking host system type... i686-intel-linuxchecking for a supported CPU... ok (i686)checking for a 64-bit only build... nochecking for a 32-bit only build... nochecking for a supported OS... ok (linux)checking for the kernel version... 2.6 family (2.6.18-128.el5xen)checking for a supported CPU/OS combination... ok (x86-linux)checking for use as an inner Valgrind... nochecking for egrep... grep -Echecking the GLIBC_VERSION version... 2.5 familychecking for CLOCK_MONOTONIC... yeschecking for PTHREAD_MUTEX_ADAPTIVE_NP... yeschecking for PTHREAD_MUTEX_ERRORCHECK_NP... yeschecking for PTHREAD_MUTEX_RECURSIVE_NP... yeschecking for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP... yes checking for pthread_mutex_t::__m_kind... nochecking for pthread_mutex_t::__data.__kind... yeschecking for Altivec... nochecking for pthread_create@GLIBC2.0()... yeschecking for eventfd()... nochecking if gcc accepts -m32... yeschecking if gcc accepts -maix32... nochecking if gcc accepts -m64... nochecking if gcc accepts -maix64... nochecking if gcc accepts -mmmx... yeschecking if gcc accepts -msse... yeschecking if gcc accepts -mpreferred-stack-boundary... yeschecking if gcc accepts -Wno-pointer-sign... yeschecking if gcc accepts -Wdeclaration-after-statement... yeschecking if gcc accepts -Wno-empty-body... nochecking if gcc accepts -Wno-format-zero-length... yeschecking if gcc accepts -Wno-uninitialized... yeschecking if gcc accepts -Wextra or -W... -W extrachecking if gcc accepts -fno-stack-protector... yes checking if gcc accepts --param inline-unit-growth... yes checking if gcc supports __builtin_expect... yes checking if ppc32/64 as supports mtocrf/mfocrf... no checking if x86/amd64 assembler speaks SSE3... yes checking if x86/amd64 assembler speaks SSSE3... no checking for TLS support... yeschecking for /proc/self/fd... yeschecking for /proc/self/exe... yeschecking for /proc/self/maps... yeschecking for ANSI C header files... yeschecking for sys/types.h... yeschecking for sys/stat.h... yeschecking for stdlib.h... yeschecking for string.h... yeschecking for memory.h... yeschecking for strings.h... yeschecking for inttypes.h... yeschecking for stdint.h... yeschecking for unistd.h... yeschecking asm/unistd.h usability... yeschecking asm/unistd.h presence... yeschecking for asm/unistd.h... yeschecking endian.h usability... yeschecking endian.h presence... yeschecking for endian.h... yeschecking mqueue.h usability... yeschecking mqueue.h presence... yeschecking for mqueue.h... yeschecking sys/endian.h usability... nochecking sys/endian.h presence... nochecking for sys/endian.h... nochecking sys/epoll.h usability... yeschecking sys/epoll.h presence... yeschecking for sys/epoll.h... yeschecking sys/eventfd.h usability... nochecking sys/eventfd.h presence... nochecking for sys/eventfd.h... nochecking sys/klog.h usability... yeschecking sys/klog.h presence... yeschecking for sys/klog.h... yeschecking sys/poll.h usability... yeschecking sys/poll.h presence... yeschecking for sys/poll.h... yeschecking sys/signal.h usability... yeschecking sys/signal.h presence... yeschecking for sys/signal.h... yeschecking sys/signalfd.h usability... nochecking sys/signalfd.h presence... nochecking for sys/signalfd.h... nochecking sys/syscall.h usability... yeschecking sys/syscall.h presence... yeschecking for sys/syscall.h... yeschecking sys/time.h usability... yeschecking sys/time.h presence... yeschecking for sys/time.h... yeschecking for sys/types.h... (cached) yeschecking for uid_t in sys/types.h... yeschecking for off_t... yeschecking for size_t... yeschecking whether time.h and sys/time.h may both be included... yes checking for working memcmp... yeschecking for stdlib.h... (cached) yeschecking for unistd.h... (cached) yeschecking for getpagesize... yeschecking for working mmap... yeschecking return type of signal handlers... voidchecking for clock_gettime in -lrt... yeschecking for clock_gettime... yeschecking for epoll_create... yeschecking for epoll_pwait... nochecking for floor... nochecking for klogctl... yeschecking for mallinfo... yeschecking for memchr... yeschecking for memset... yeschecking for mkdir... yeschecking for mremap... yeschecking for ppoll... yeschecking for pthread_barrier_init... yeschecking for pthread_condattr_setclock... yeschecking for pthread_mutex_timedlock... yeschecking for pthread_rwlock_timedrdlock... yeschecking for pthread_rwlock_timedwrlock... yeschecking for pthread_spin_lock... yeschecking for semtimedop... yeschecking for signalfd... nochecking for sigwaitinfo... yeschecking for syscall... yeschecking for strchr... yeschecking for strdup... yeschecking for strpbrk... yeschecking for strrchr... yeschecking for strstr... yeschecking for timerfd... nochecking for utimensat... nochecking primary target for usable MPI2-compliant C compiler and mpi.h... nochecking secondary target for usable MPI2-compliant C compiler and mpi.h... noconfigure: W ARNING: pkg-config has not been installed or is too old.configure: W ARNING: Detection of Qt4 will be skipped.checking for boost... nochecking for OpenMP... yeschecking if gcc supports __sync_bool_compare_and_swap... noconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating VEX/Makefileconfig.status: creating valgrind.specconfig.status: creating valgrind.pcconfig.status: creating glibc-2.X.suppconfig.status: creating docs/Makefileconfig.status: creating tests/Makefileconfig.status: creating tests/vg_regtestconfig.status: creating perf/Makefileconfig.status: creating perf/vg_perfconfig.status: creating include/Makefileconfig.status: creating auxprogs/Makefileconfig.status: creating mpi/Makefileconfig.status: creating coregrind/Makefileconfig.status: creating memcheck/Makefileconfig.status: creating memcheck/tests/Makefileconfig.status: creating memcheck/tests/amd64/Makefileconfig.status: creating memcheck/tests/x86/Makefileconfig.status: creating memcheck/tests/linux/Makefileconfig.status: creating memcheck/tests/darwin/Makefileconfig.status: creating memcheck/tests/x86-linux/Makefileconfig.status: creating memcheck/perf/Makefileconfig.status: creating cachegrind/Makefileconfig.status: creating cachegrind/tests/Makefileconfig.status: creating cachegrind/tests/x86/Makefileconfig.status: creating cachegrind/cg_annotateconfig.status: creating callgrind/Makefileconfig.status: creating callgrind/callgrind_annotateconfig.status: creating callgrind/callgrind_controlconfig.status: creating callgrind/tests/Makefileconfig.status: creating helgrind/Makefileconfig.status: creating helgrind/tests/Makefileconfig.status: creating massif/Makefileconfig.status: creating massif/tests/Makefileconfig.status: creating massif/perf/Makefileconfig.status: creating massif/ms_printconfig.status: creating lackey/Makefileconfig.status: creating lackey/tests/Makefileconfig.status: creating none/Makefileconfig.status: creating none/tests/Makefileconfig.status: creating none/tests/amd64/Makefileconfig.status: creating none/tests/ppc32/Makefileconfig.status: creating none/tests/ppc64/Makefileconfig.status: creating none/tests/x86/Makefileconfig.status: creating none/tests/linux/Makefileconfig.status: creating none/tests/darwin/Makefileconfig.status: creating none/tests/x86-linux/Makefileconfig.status: creating exp-ptrcheck/Makefileconfig.status: creating exp-ptrcheck/tests/Makefileconfig.status: creating drd/Makefileconfig.status: creating drd/scripts/download-and-build-splash2config.status: creating drd/tests/Makefileconfig.status: creating exp-bbv/Makefileconfig.status: creating exp-bbv/tests/Makefileconfig.status: creating exp-bbv/tests/x86/Makefileconfig.status: creating exp-bbv/tests/x86-linux/Makefileconfig.status: creating exp-bbv/tests/amd64-linux/Makefileconfig.status: creating exp-bbv/tests/ppc32-linux/Makefileconfig.status: creating config.hconfig.status: executing depfiles commandsMaximum build arch: x86Primary build arch: x86Secondary build arch:Build OS: linuxPrimary build target: X86_LINUXSecondary build target:Default supp files: exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.5.supp2. 直接在当期目录下执行maketelstar:/sybase/telstar/user/lblong/memory/valgrind-3.5.0 > makeecho "# This is a generated file, composed of the following suppression rules:" > default.supp echo "# " exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.5.supp >> default.suppcat exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.5.supp >> default.suppmake all-recursivemake[1]: Entering directory `/sybase/telstar/user/lblong/memory/valgrind-3.5.0'Making all in includemake[2]: Entering directory `/sybase/telstar/user/lblong/memory/valgrind-3.5.0/include'make[2]: Nothing to be done for `all'.make[2]: Leaving directory `/sybase/telstar/user/lblong/memory/valgrind-3.5.0/include'Making all in VEXmake[2]: Entering directory `/sybase/telstar/user/lblong/memory/valgrind-3.5.0/VEX'make all-ammake[3]: Entering directory `/sybase/telstar/user/lblong/memory/valgrind-3.5.0/VEX'if cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-main_globals.o -MD -MP -MF ".deps/libvex_x86_linux_a-main_globals.Tpo" -c -o libvex_x86_linux_a-main_globals.o `test -f 'priv/main_globals.c' || echo './'`priv/main_globals.c; \then mv -f ".deps/libvex_x86_linux_a-main_globals.Tpo" ".deps/libvex_x86_linux_a-main_globals.Po"; else rm -f ".deps/libvex_x86_linux_a-main_globals.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-main_main.o -MD -MP -MF ".deps/libvex_x86_linux_a-main_main.Tpo" -c -o libvex_x86_linux_a-main_main.o `test -f 'priv/main_main.c' || echo './'`priv/main_main.c; \then mv -f ".deps/libvex_x86_linux_a-main_main.Tpo" ".deps/libvex_x86_linux_a-main_main.Po"; else rm -f ".deps/libvex_x86_linux_a-main_main.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations-Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-main_util.o -MD -MP -MF ".deps/libvex_x86_linux_a-main_util.Tpo" -c -o libvex_x86_linux_a-main_util.o `test -f 'priv/main_util.c' || echo './'`priv/main_util.c; \then mv -f ".deps/libvex_x86_linux_a-main_util.Tpo" ".deps/libvex_x86_linux_a-main_util.Po"; else rm -f ".deps/libvex_x86_linux_a-main_util.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-ir_defs.o -MD -MP -MF ".deps/libvex_x86_linux_a-ir_defs.Tpo" -c -o libvex_x86_linux_a-ir_defs.o `test -f 'priv/ir_defs.c' || echo './'`priv/ir_defs.c; \then mv -f ".deps/libvex_x86_linux_a-ir_defs.Tpo" ".deps/libvex_x86_linux_a-ir_defs.Po"; else rm -f ".deps/libvex_x86_linux_a-ir_defs.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-ir_match.o -MD -MP -MF ".deps/libvex_x86_linux_a-ir_match.Tpo" -c -o libvex_x86_linux_a-ir_match.o `test -f 'priv/ir_match.c' || echo './'`priv/ir_match.c; \then mv -f ".deps/libvex_x86_linux_a-ir_match.Tpo" ".deps/libvex_x86_linux_a-ir_match.Po"; else rm -f ".deps/libvex_x86_linux_a-ir_match.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-ir_opt.o -MD -MP -MF ".deps/libvex_x86_linux_a-ir_opt.Tpo" -c -o libvex_x86_linux_a-ir_opt.o `test -f 'priv/ir_opt.c' || echo './'`priv/ir_opt.c; \then mv -f ".deps/libvex_x86_linux_a-ir_opt.Tpo" ".deps/libvex_x86_linux_a-ir_opt.Po"; else rm -f ".deps/libvex_x86_linux_a-ir_opt.Tpo"; exit 1; fi if cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align-fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_generic_bb_to_IR.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_generic_bb_to_IR.Tpo" -c -o libvex_x86_linux_a-guest_generic_bb_to_IR.o `test -f 'priv/guest_generic_bb_to_IR.c' || echo './'`priv/guest_generic_bb_to_IR.c; \then mv -f ".deps/libvex_x86_linux_a-guest_generic_bb_to_IR.Tpo" ".deps/libvex_x86_linux_a-guest_generic_bb_to_IR.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_generic_bb_to_IR.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_generic_x87.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_generic_x87.Tpo" -c -o libvex_x86_linux_a-guest_generic_x87.o `test -f 'priv/guest_generic_x87.c' || echo './'`priv/guest_generic_x87.c; \then mv -f ".deps/libvex_x86_linux_a-guest_generic_x87.Tpo" ".deps/libvex_x86_linux_a-guest_generic_x87.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_generic_x87.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_x86_helpers.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_x86_helpers.Tpo" -c -o libvex_x86_linux_a-guest_x86_helpers.o `test -f 'priv/guest_x86_helpers.c' || echo './'`priv/guest_x86_helpers.c; \then mv -f ".deps/libvex_x86_linux_a-guest_x86_helpers.Tpo" ".deps/libvex_x86_linux_a-guest_x86_helpers.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_x86_helpers.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_x86_toIR.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_x86_toIR.Tpo" -c -o libvex_x86_linux_a-guest_x86_toIR.o `test -f 'priv/guest_x86_toIR.c' || echo './'`priv/guest_x86_toIR.c; \then mv -f ".deps/libvex_x86_linux_a-guest_x86_toIR.Tpo" ".deps/libvex_x86_linux_a-guest_x86_toIR.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_x86_toIR.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1-DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_amd64_helpers.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_amd64_helpers.Tpo"-c -o libvex_x86_linux_a-guest_amd64_helpers.o `test -f 'priv/guest_amd64_helpers.c' || echo './'`priv/guest_amd64_helpers.c; \then mv -f ".deps/libvex_x86_linux_a-guest_amd64_helpers.Tpo" ".deps/libvex_x86_linux_a-guest_amd64_helpers.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_amd64_helpers.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_amd64_toIR.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_amd64_toIR.Tpo" -c -o libvex_x86_linux_a-guest_amd64_toIR.o `test -f 'priv/guest_amd64_toIR.c' || echo './'`priv/guest_amd64_toIR.c; \then mv -f ".deps/libvex_x86_linux_a-guest_amd64_toIR.Tpo" ".deps/libvex_x86_linux_a-guest_amd64_toIR.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_amd64_toIR.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_ppc_helpers.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_ppc_helpers.Tpo" -c -o libvex_x86_linux_a-guest_ppc_helpers.o `test -f 'priv/guest_ppc_helpers.c' || echo './'`priv/guest_ppc_helpers.c; \then mv -f ".deps/libvex_x86_linux_a-guest_ppc_helpers.Tpo" ".deps/libvex_x86_linux_a-guest_ppc_helpers.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_ppc_helpers.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_ppc_toIR.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_ppc_toIR.Tpo" -c -o libvex_x86_linux_a-guest_ppc_toIR.o `test -f 'priv/guest_ppc_toIR.c' || echo './'`priv/guest_ppc_toIR.c; \then mv -f ".deps/libvex_x86_linux_a-guest_ppc_toIR.Tpo"".deps/libvex_x86_linux_a-guest_ppc_toIR.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_ppc_toIR.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_arm_helpers.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_arm_helpers.Tpo" -c -o libvex_x86_linux_a-guest_arm_helpers.o `test -f 'priv/guest_arm_helpers.c' || echo './'`priv/guest_arm_helpers.c; \then mv -f ".deps/libvex_x86_linux_a-guest_arm_helpers.Tpo" ".deps/libvex_x86_linux_a-guest_arm_helpers.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_arm_helpers.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-guest_arm_toIR.o -MD -MP -MF ".deps/libvex_x86_linux_a-guest_arm_toIR.Tpo" -c -o libvex_x86_linux_a-guest_arm_toIR.o `test -f 'priv/guest_arm_toIR.c' || echo './'`priv/guest_arm_toIR.c; \then mv -f ".deps/libvex_x86_linux_a-guest_arm_toIR.Tpo" ".deps/libvex_x86_linux_a-guest_arm_toIR.Po"; else rm -f ".deps/libvex_x86_linux_a-guest_arm_toIR.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-host_generic_regs.o -MD -MP -MF ".deps/libvex_x86_linux_a-host_generic_regs.Tpo" -c -o libvex_x86_linux_a-host_generic_regs.o `test -f 'priv/host_generic_regs.c' || echo './'`priv/host_generic_regs.c; \then mv -f ".deps/libvex_x86_linux_a-host_generic_regs.Tpo" ".deps/libvex_x86_linux_a-host_generic_regs.Po"; else rm -f ".deps/libvex_x86_linux_a-host_generic_regs.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-host_generic_simd64.o -MD -MP -MF ".deps/libvex_x86_linux_a-host_generic_simd64.Tpo" -c -o libvex_x86_linux_a-host_generic_simd64.o `test -f 'priv/host_generic_simd64.c' || echo'./'`priv/host_generic_simd64.c; \then mv -f ".deps/libvex_x86_linux_a-host_generic_simd64.Tpo" ".deps/libvex_x86_linux_a-host_generic_simd64.Po"; else rm -f ".deps/libvex_x86_linux_a-host_generic_simd64.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-host_generic_reg_alloc2.o -MD -MP -MF ".deps/libvex_x86_linux_a-host_generic_reg_alloc2.Tpo" -c -o libvex_x86_linux_a-host_generic_reg_alloc2.o `test -f 'priv/host_generic_reg_alloc2.c' || echo './'`priv/host_generic_reg_alloc2.c; \then mv -f ".deps/libvex_x86_linux_a-host_generic_reg_alloc2.Tpo" ".deps/libvex_x86_linux_a-host_generic_reg_alloc2.Po"; else rm -f ".deps/libvex_x86_linux_a-host_generic_reg_alloc2.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-host_x86_defs.o -MD -MP -MF ".deps/libvex_x86_linux_a-host_x86_defs.Tpo" -c -o libvex_x86_linux_a-host_x86_defs.o `test -f 'priv/host_x86_defs.c' || echo './'`priv/host_x86_defs.c; \then mv -f ".deps/libvex_x86_linux_a-host_x86_defs.Tpo" ".deps/libvex_x86_linux_a-host_x86_defs.Po"; else rm -f ".deps/libvex_x86_linux_a-host_x86_defs.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-host_x86_isel.o -MD -MP -MF ".deps/libvex_x86_linux_a-host_x86_isel.Tpo" -c -o libvex_x86_linux_a-host_x86_isel.o `test -f 'priv/host_x86_isel.c' || echo './'`priv/host_x86_isel.c; \then mv -f ".deps/libvex_x86_linux_a-host_x86_isel.Tpo" ".deps/libvex_x86_linux_a-host_x86_isel.Po"; else rm -f ".deps/libvex_x86_linux_a-host_x86_isel.Tpo"; exit 1; fiif cc -DHA VE_CONFIG_H -I. -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_x86=1 -DVGO_linux=1 -DVGP_x86_linux=1 -Ipriv -m32 -mpreferred-stack-boundary=2 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -Wdeclaration-after-statement -fno-stack-protector -MT libvex_x86_linux_a-host_amd64_defs.o -MD -MP -MF。