[DynInst_API:] Compile issue building Dyninst on ORNL titan


Date: Fri, 17 Oct 2014 09:22:52 -0700
From: Jim Galarowicz <jeg@xxxxxxxxxxxxx>
Subject: [DynInst_API:] Compile issue building Dyninst on ORNL titan
Hi,

I'm getting these types of errors when trying to build Dyninst on the ORNL Titan Cray. It looks to me like this shouldn't happen, as the INT32_MAX and other defines are in /usr/include/stdint.h and Types.h includes stdint.h.
Any ideas on why these errors are showing up?

Thanks,
Jim G

/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/arch-x86.h: In function 'bool NS_x86::is_disp32(long int)': /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:158:18: error: 'INT32_MAX' was not declared in this scope
 #define I32_MAX  INT32_MAX
                  ^

jgalaro@titan-ext6:~/OpenSpeedShop_ROOT> grep INT32_MAX /usr/include/*
/usr/include/stdint.h:# define INT32_MAX        (2147483647)
/usr/include/stdint.h:# define UINT32_MAX        (4294967295U)
jgalaro@titan-ext6:~/OpenSpeedShop_ROOT> cd BUILD/titan-ext6/dyninst-8.2.0/
jgalaro@titan-ext6:~/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0> grep stdint.h /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/* /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:#include <stdint.h> /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:#include <stdint.h> /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:#include <stdint.h> /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:#include <stdint.h> jgalaro@titan-ext6:~/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0> grep INT32_MIN /usr/include/*
/usr/include/stdint.h:# define INT32_MIN        (-2147483647-1)
jgalaro@titan-ext6:~/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0>



Linking CXX shared library libpatchAPI.so
[ 39%] Built target patchAPI
Scanning dependencies of target dyninstAPI
[ 39%] Building CXX object dyninstAPI/CMakeFiles/dyninstAPI.dir/src/BPatch.C.o In file included from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/headers.h:53:0, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Timer.h:43, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/stats.h:38, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/dyninstAPI/src/BPatch.C:43: /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/fraction.h: In constructor 'fraction::fraction(int64_t)': /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:140:28: error: 'INT64_C' was not declared in this scope
 #define I64_C(x)  INT64_C(x)
                            ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/fraction.h:59:50: note: in expansion of macro 'I64_C'
   explicit fraction(int64_t n) : numer(n), denom(I64_C(1))  {
                                                  ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/arch-x86.h: In function 'bool NS_x86::is_disp32(long int)': /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:158:18: error: 'INT32_MAX' was not declared in this scope
 #define I32_MAX  INT32_MAX
                  ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/arch-x86.h:907:19: note: in expansion of macro 'I32_MAX'
   return (disp <= I32_MAX && disp >= I32_MIN);
                   ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:159:18: error: 'INT32_MIN' was not declared in this scope
 #define I32_MIN  INT32_MIN
                  ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/arch-x86.h:907:38: note: in expansion of macro 'I32_MIN'
   return (disp <= I32_MAX && disp >= I32_MIN);
                                      ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/arch-x86.h: In function 'bool NS_x86::is_addr32(Dyninst::Address)': /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/Types.h:160:18: error: 'UINT32_MAX' was not declared in this scope
 #define UI32_MAX UINT32_MAX
                  ^
/ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/arch-x86.h:913:20: note: in expansion of macro 'UI32_MAX'
     return (addr < UI32_MAX);
                    ^
In file included from /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/system/system_error.hpp:14:0, from /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/thread/exceptions.hpp:22, from /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/thread/pthread/thread_data.hpp:10, from /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/thread/pthread/condition_variable.hpp:12, from /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/thread/condition_variable.hpp:16, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/common/src/dthread.h:38, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/dyninstAPI/src/pcEventHandler.h:39, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/dyninstAPI/src/dynProcess.h:45, from /ccs/home/jgalaro/OpenSpeedShop_ROOT/BUILD/titan-ext6/dyninst-8.2.0/dyninstAPI/src/BPatch.C:55: /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/system/error_code.hpp: At global scope: /lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/system/error_code.hpp:214:36: warning: 'boost::system::posix_category' defined but not used [-Wunused-variable]
     static const error_category &  posix_category = generic_category();
                                    ^
/lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/system/error_code.hpp:215:36: warning: 'boost::system::errno_ecat' defined but not used [-Wunused-variable]
     static const error_category &  errno_ecat     = generic_category();
                                    ^
/lustre/atlas/proj-shared/csc103/jgalaro/boost_1.53.0/include/boost/system/error_code.hpp:216:36: warning: 'boost::system::native_ecat' defined but not used [-Wunused-variable]
     static const error_category &  native_ecat    = system_category();
                                    ^
make[2]: *** [dyninstAPI/CMakeFiles/dyninstAPI.dir/src/BPatch.C.o] Error 1
make[1]: *** [dyninstAPI/CMakeFiles/dyninstAPI.dir/all] Error 2
make: *** [all] Error 2
error: Bad exit status from /ccs/home/jgalaro/OpenSpeedShop_ROOT/INSTALL/titan-ext6/rpm-tmp.22074 (%build)

[← Prev in Thread] Current Thread [Next in Thread→]