Re: [DynInst_API:] Building DyninstAPI on BG/Q


Date: Mon, 24 Mar 2014 09:43:49 -0700
From: Jim Galarowicz <jeg@xxxxxxxxxxxxx>
Subject: Re: [DynInst_API:] Building DyninstAPI on BG/Q
Hi Bill,

Ok.  I fell back to 8.1.2 and it built on the BG/Q FE.

Thanks,
Jim G

On 03/24/2014 09:03 AM, Bill Williams wrote:
Jim--

I'm going to be poking at a bare Dyninst build on useq today, as it happens. I'll let you know what I find out.

--bw

On 03/24/2014 09:47 AM, Jim Galarowicz wrote:
Hi all,

I'm trying to build DyninstAPI on the FE of a BG/Q.   I'm getting an
assembly error.
Can anyone see if I'm doing something wrong or if there is a build issue
in Dyninst?

Thanks,
Jim G


+ exit 0
VAMPIRTRACE BUILT SUCCESSFULLY.
Build dyninst? <y/n>


Build-RPM command-line argument #1 = dyninst-8.2
Build-RPM command-line argument #2 =
Build-RPM command-line argument #3 =

DEBUG: Setting machine to OPENSS_TARGET_ARCH: rzuseqlac2
RPM working directory: rzuseqlac2
Environment variable KRELL_ROOT_PREFIX is set
Environment variable KRELL_ROOT_PREFIX is set to
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3
Executing(%prep): /bin/sh -e
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/INSTALL/rzuseqlac2/rpm-tmp.UiXNdk

+ umask 022
+ cd
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ '[' -d dyninst-8.2 ']'
+ rm -fr dyninst-8.2
+ '[' '!' -z ']'
+ '[' '!' -z ']'
+ '[' -d /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -d
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/include -a -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/include/boost/shared_ptr.hpp
']'
+ '[' -d /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/boost/shared_ptr.hpp
']'
+ export DYNINST_BOOST_ROOT=
+ DYNINST_BOOST_ROOT=
+ '[' '!' -z ']'
+ '[' '!' -z ']'
+ '[' '!' -z /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libelf.so
-o -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libelf.a ']' + '[' '!' -z /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3//libelf.so -o
-f /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3//libelf.a ']'
+ '[' -d /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libelf.so
-o -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libelf.a ']'
+ export LIBELFDIR=/usr
+ LIBELFDIR=/usr
+ '[' -f /usr/include/libelf.h ']'
+ export LIBELFINC=/usr/include
+ LIBELFINC=/usr/include
+ '[' '!' -z /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libdwarf.so
-o -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libdwarf.a ']'

+ export
LIBDWARFDIR=/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3
+ LIBDWARFDIR=/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3
+ '[' '!' -z ']'
+ '[' '!' -z /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libiberty.a
']'
+ '[' -d /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64/libiberty.a
']'
+ '[' -d /usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 ']'
+ '[' -f
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib/libiberty.a
']'
+ '[' -f /usr/lib/libiberty.a ']'
+ '[' -f /usr/lib64/libiberty.a ']'
+ export LIBIBERTYLIBDIR=/usr/lib64/libiberty.a
+ LIBIBERTYLIBDIR=/usr/lib64/libiberty.a
+ cd
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2
+ rm -rf dyninst-8.2
+ /usr/bin/gzip -dc
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/SOURCES/dyninst-8.2.tar.gz

+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd dyninst-8.2
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch (dyninst-8.2.patch):'
Patch (dyninst-8.2.patch):
+ /bin/cat
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/SOURCES/dyninst-8.2.patch

+ /usr/bin/patch -p1 --fuzz=0
(Stripping trailing CRs from patch.)
patching file CMakeLists.txt
+ pwd
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2

+ export
DYNINST_ROOT=/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2

+
DYNINST_ROOT=/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2

+ '[' bgqfe == bgp ']'
+ '[' bgqfe == bgq ']'
+ cmake .
-DCMAKE_INSTALL_PREFIX=/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILDROOT/dyninst-8.2-1.ppc64/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3 -DINSTALL_LIB_DIR=/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILDROOT/dyninst-8.2-1.ppc64/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64 -DINSTALL_INCLUDE_DIR=/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILDROOT/dyninst-8.2-1.ppc64/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/include/dyninst -DCMAKE_PREFIX_PATH=/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILDROOT/dyninst-8.2-1.ppc64/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DLIBDWARF_LIBRARIES=/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64 -DLIBDWARF_INCLUDE_DIR=/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/include
-DLIBELF_LIBRARIES=/usr/lib64 -DLIBELF_INCLUDE_DIR=/usr/include
-DPATH_BOOST= -DIBERTY_LIBRARY=/usr/lib64/libiberty.a
-- The C compiler identification is GNU 4.4.7
-- The CXX compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Attempting to automatically identify platform: ppc64_linux
-- Found LibElf: /usr/lib64
-- Found LibDwarf:
/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64
-- Found libiberty: /usr/lib64/libiberty.a
-- Using libiberty /usr/lib64/libiberty.a
-- Found Thread_Db: /usr/lib64/libthread_db.so
globbed:
../../../../../../../../../collab/usr/global/tools/adept/boost-1.46.1/bgqos_0/share/boost-1.46.1//cmake//BoostConfig.cmake

FOUNDVERSION=1.46.1
Boost  found.
-- Checking for C++11 flags for GNU
-- Enabling ThreadDB support
-- Set arch and platform based definitions
-- Found g++, enabling -fvisibility=hidden
statusOptions set
statusSet optimization flags
-- Configuring DyninstAPI_RT
-- Configuring RT library
-- The C compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Set arch and platform based definitions
statusOptions set
statusSet optimization flags
-- dyninstAPI RT library SOVERSION: 8.2
-- dyninstAPI RT library LIBVERSION: 8.2.0
-- dyninstAPI output location:
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/libdyninstAPI_RT.so

-- Checking for 32-bit runtime library...
-- Performing Test CHECK_RT_LIB_32
-- Performing Test CHECK_RT_LIB_32 - Success
-- Enabling 32-bit runtime library; change BUILD_RTLIB_32 to OFF to disable
-- Configuring done
-- Generating done
-- Build files have been written to:
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT

-- Adding Unix-specific dependencies
-- Added libdwarf_imp and libelf_imp dependencies
-- Configuring done
WARNING: Target "dynElf" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "dynDwarf" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "symLite" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "symtabAPI" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "symtabAPI" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "parseAPI" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "parseAPI" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "parseAPI" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "patchAPI" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "patchAPI" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "pcontrol" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "stackwalk" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "stackwalk" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "stackwalk" requests linking to directory "/usr/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "stackwalk" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "dyninstAPI" requests linking to directory
"/usr/lib64".  Targets may link only to libraries.  CMake is dropping
the item.
WARNING: Target "dyninstAPI" requests linking to directory
"/usr/global/tools/openspeedshop/oss-dev/krellroot_v2.1u3/lib64".
Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target "dyninstAPI" requests linking to directory
"/usr/lib64".  Targets may link only to libraries.  CMake is dropping
the item.
-- Generating done
-- Build files have been written to:
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2

+ cd ../..
+ exit 0
Executing(%build): /bin/sh -e
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/INSTALL/rzuseqlac2/rpm-tmp.o2pE9Y

+ umask 022
+ cd
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2
+ cd dyninst-8.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ pwd
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2

+ make SKIP_BUILD_RTLIB_32=1
Scanning dependencies of target DyninstRT
[  0%] Building DyninstRT
Scanning dependencies of target dyninstAPI_RT
[  1%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTcommon.c.o
[ 3%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTmemEmulator.c.o
[  5%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTposix.c.o
[  7%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTlinux.c.o
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTlinux.c:
In function 'dyninstTrapHandler':
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTlinux.c:437:
warning: array subscript is above array bounds
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTlinux.c:460:
warning: array subscript is above array bounds
[  8%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTheap.c.o
[ 10%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTheap-linux.c.o
[ 12%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTthread.c.o
[ 14%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTspace.S.o
[ 16%] Building C object CMakeFiles/dyninstAPI_RT.dir/src/RTsignal.c.o
[ 17%] Building C object
CMakeFiles/dyninstAPI_RT.dir/src/RTstatic_ctors_dtors_begin.c.o
[ 19%] Building C object
CMakeFiles/dyninstAPI_RT.dir/src/RTstatic_ctors_dtors_end.c.o
[ 21%] Building C object
CMakeFiles/dyninstAPI_RT.dir/src/RTthread-powerpc.c.o
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTthread-powerpc.c:
In function 'tc_lock_lock':
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTthread-powerpc.c:52:
warning: implicit declaration of function 'atomic_set'
[ 23%] Building C object
CMakeFiles/dyninstAPI_RT.dir/src/RTthread-powerpc-asm.S.o
[ 25%] Building C object
CMakeFiles/dyninstAPI_RT.dir/src/RTstatic_ctors_dtors-ppc64.c.o
Linking C shared library libdyninstAPI_RT.so
[ 25%] Built target dyninstAPI_RT
Scanning dependencies of target dyninstAPI_RT_m32
[ 26%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTcommon.c.o
[ 28%] Building C object
CMakeFiles/dyninstAPI_RT_m32.dir/src/RTmemEmulator.c.o
[ 30%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTposix.c.o [ 32%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTlinux.c.o /usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTlinux.c:
In function 'dyninstTrapHandler':
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTlinux.c:437:
warning: array subscript is above array bounds
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTlinux.c:460:
warning: array subscript is above array bounds
[ 33%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTheap.c.o
[ 35%] Building C object
CMakeFiles/dyninstAPI_RT_m32.dir/src/RTheap-linux.c.o
[ 37%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTthread.c.o [ 39%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTspace.S.o [ 41%] Building C object CMakeFiles/dyninstAPI_RT_m32.dir/src/RTsignal.c.o
[ 42%] Building C object
CMakeFiles/dyninstAPI_RT_m32.dir/src/RTstatic_ctors_dtors_begin.c.o
[ 44%] Building C object
CMakeFiles/dyninstAPI_RT_m32.dir/src/RTstatic_ctors_dtors_end.c.o
[ 46%] Building C object
CMakeFiles/dyninstAPI_RT_m32.dir/src/RTthread-powerpc.c.o
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTthread-powerpc.c:
In function 'tc_lock_lock':
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTthread-powerpc.c:52:
warning: implicit declaration of function 'atomic_set'
[ 48%] Building C object
CMakeFiles/dyninstAPI_RT_m32.dir/src/RTthread-powerpc-asm.S.o
RTthread-powerpc-asm.S: Assembler messages:
RTthread-powerpc-asm.S:20: Error: junk at end of line, first
unrecognized character is `@'
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/BUILD/rzuseqlac2/dyninst-8.2/dyninstAPI_RT/src/RTthread-powerpc-asm.S:59:
Error: junk at end of line, first unrecognized character is `@'
gmake[5]: ***
[CMakeFiles/dyninstAPI_RT_m32.dir/src/RTthread-powerpc-asm.S.o] Error 1
gmake[4]: *** [CMakeFiles/dyninstAPI_RT_m32.dir/all] Error 2
gmake[3]: *** [all] Error 2
make[2]: *** [CMakeFiles/DyninstRT] Error 2
make[1]: *** [CMakeFiles/DyninstRT.dir/all] Error 2
make: *** [all] Error 2
error: Bad exit status from
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/INSTALL/rzuseqlac2/rpm-tmp.o2pE9Y
(%build)


RPM build errors:
     Bad exit status from
/usr/global/tools/openspeedshop/oss-dev/OpenSpeedShop_ROOT/INSTALL/rzuseqlac2/rpm-tmp.o2pE9Y
(%build)
DYNINST FAILED TO BUILD - TERMINATING BUILD SCRIPT.  Please check for
errors.  sys=rzuseqlac2

_______________________________________________
Dyninst-api mailing list
Dyninst-api@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api



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