Hi Bill, all,
I came across this today when trying to build dyninst on a new Cray at LANL.
I get the fatal error below, but I'm not sure why and then it looks like
it compiles the file anyway.
I guess I'm looking for some guidance on this issue.
We are building for the compute node in this compile.
Thanks,
Jim G
*The error I'm getting:*
[ 17%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/AddrLookup.C.o
[ 17%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/annotations.C.o
[ 17%] Building CXX object symtabAPI/CMakeFiles/symtabAPI.dir/src/debug.C.o
[ 18%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/SymtabReader.C.o
In file included from
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/src/Object.h:214:0,
from
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/src/SymtabReader.C:36:
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/src/Object-elf.h:42:22:
fatal error: libdwarf.h: No such file or directory
compilation terminated.
symtabAPI/CMakeFiles/symtabAPI.dir/build.make:448: recipe for target
'symtabAPI/CMakeFiles/symtabAPI.dir/src/SymtabReader.C.o' failed
make[2]: *** [symtabAPI/CMakeFiles/symtabAPI.dir/src/SymtabReader.C.o]
Error 1
CMakeFiles/Makefile2:704: recipe for target
'symtabAPI/CMakeFiles/symtabAPI.dir/all' failed
make[1]: *** [symtabAPI/CMakeFiles/symtabAPI.dir/all] Error 2
Makefile:116: recipe for target 'all' failed
make: *** [all] Error 2
[ 0%] Building DyninstRT
[ 50%] Built target dyninstAPI_RT
[100%] Built target dyninstAPI_RT_static
[ 0%] Built target DyninstRT
[ 11%] Built target common
[ 11%] Built target dynElf
[ 12%] Built target dynDwarf
[ 12%] Built target symLite
[ 13%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/SymtabReader.C.o
[ 13%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/Object-elf.C.o
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/src/Object-elf.C:4735:31:
warning: unused parameter 'obj' [-Wunused-parameter]
bool Object::addrInCU(Symtab* obj, Dwarf_Debug dbg, Dwarf_Die cu,
Address to_check)
^
[ 13%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/Archive.C.o
[ 14%] Building CXX object
symtabAPI/CMakeFiles/symtabAPI.dir/src/Archive-elf.C.o
*libdwarf.h is where it is expected.*
120 -rw-r--r-- 1 jegsgi jegsgi 115393 Mar 30 11:10
/users/jegsgi/OSS/krellroot_v2.2.2.test/compute/include/libdwarf.h
*Looks like the library is built and contains libdwarf.so:*
Directory:
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI
dyninst-9.1.0/symtabAPI> lsr
total 19476
32 -rw-r--r-- 1 jegsgi jegsgi 30589 Dec 14 16:04 symtabAPI.vcxproj
16 -rw-r--r-- 1 jegsgi jegsgi 14947 Dec 14 16:04 symtabAPI.vcproj
4 -rw-r--r-- 1 jegsgi jegsgi 1467 Dec 14 16:04 SymtabAPI.sln
16 -rw-r--r-- 1 jegsgi jegsgi 12426 Dec 14 16:04 INSTALL.vcxproj
4 drwxr-xr-x 2 jegsgi jegsgi 4096 Dec 14 16:04 h
4 -rw-r--r-- 1 jegsgi jegsgi 2483 Dec 14 16:04 CMakeLists.txt
4 -rw-r--r-- 1 jegsgi jegsgi 2799 Dec 15 10:51 README
4 drwxr-xr-x 3 jegsgi jegsgi 4096 Dec 15 10:51 doc
44 -rw-r--r-- 1 jegsgi jegsgi 41500 Mar 30 11:12 Makefile
16 -rw-r--r-- 1 jegsgi jegsgi 15701 Mar 30 11:12 cmake_install.cmake
4 drwxr-xr-x 5 jegsgi jegsgi 4096 Mar 30 11:12 CMakeFiles
4 drwxr-xr-x 45 jegsgi jegsgi 4096 Mar 30 11:12 ..
19316 -rwxr-xr-x 1 jegsgi jegsgi 19772112 Mar 30 11:16
libsymtabAPI.so.9.1.0
0 lrwxrwxrwx 1 jegsgi jegsgi 21 Mar 30 11:16
libsymtabAPI.so.9.1 -> libsymtabAPI.so.9.1.0
0 lrwxrwxrwx 1 jegsgi jegsgi 19 Mar 30 11:16 libsymtabAPI.so
-> libsymtabAPI.so.9.1
4 drwxr-xr-x 6 jegsgi jegsgi 4096 Mar 30 11:16 .
4 drwxr-xr-x 2 jegsgi jegsgi 4096 Mar 30 11:22 src
dyninst-9.1.0/symtabAPI>
*ldd libsymtabAPI.so.9.1.0*
dyninst-9.1.0/symtabAPI> ldd libsymtabAPI.so.9.1.0
linux-vdso.so.1 (0x00007ffdc6f1d000)
libcommon.so.9.1 =>
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/common/libcommon.so.9.1
(0x00002b9faf682000)
libdynElf.so.9.1 =>
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/elf/libdynElf.so.9.1
(0x00002b9faf96a000)
libelf.so.0 =>
/users/jegsgi/OSS/krellroot_v2.2.2.test/compute/lib64/libelf.so.0
(0x00002b9fafb7c000)
libdynDwarf.so.9.1 =>
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/dwarf/libdynDwarf.so.9.1
(0x00002b9fafd92000)
libdwarf.so =>
/users/jegsgi/OSS/krellroot_v2.2.2.test/compute/lib64/libdwarf.so
(0x00002b9faffa1000)
libstdc++.so.6 => /opt/gcc/5.2.0/snos/lib64/libstdc++.so.6
(0x00002b9fb01ed000)
libm.so.6 => /lib64/libm.so.6 (0x00002b9fb056f000)
libgcc_s.so.1 => /opt/gcc/5.2.0/snos/lib64/libgcc_s.so.1
(0x00002b9fb0870000)
libc.so.6 => /lib64/libc.so.6 (0x00002b9fb0a87000)
/lib64/ld-linux-x86-64.so.2 (0x00002b9faf14c000)
*Looking at the flags.make file in
/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/CMakeFiles/symtabAPI.dir*
*the proper include directory is present to get to:
*/users/jegsgi/OSS/krellroot_v2.2.2.test/compute/include/libdwarf.h
*cat flags.make*
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.8
# compile CXX with /opt/gcc/5.2.0/bin/g++
CXX_FLAGS = -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden
-W -Wall -Wpointer-arith -Wcast-qual -Woverloaded-virtual -Wcast-align
-Wno-non-template-friend -O2 -g -fPIC
*-I/users/jegsgi/OSS/krellroot_v2.2.2.test/compute/include*
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/common/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/dataflowAPI/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/dwarf/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/dyninstAPI/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/dynutil/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/elf/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/instructionAPI/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/parseAPI/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/patchAPI/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/proccontrol/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/stackwalk/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symlite/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/h
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/external
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/symtabAPI/src
-I/lustre/scratch5/jegsgi/openspeedshop-release-2.2/BUILD/tr-fe1/dyninst-9.1.0/common/src
CXX_DEFINES = -DSYMTAB_LIB -DUSE_PARSE_API -DWITHOUT_SYMLITE
-DWITH_SYMTAB_API -Darch_64bit -Darch_x86_64
-Dbug_force_terminate_failure -Dbug_syscall_changepc_rewind -Dcap_32_64
-Dcap_async_events -Dcap_binary_rewriter -Dcap_dwarf -Dcap_dynamic_heap
-Dcap_fixpoint_gen -Dcap_liveness -Dcap_mutatee_traps -Dcap_noaddr_gen
-Dcap_ptrace -Dcap_registers -Dcap_stack_mods -Dcap_stripped_binaries
-Dcap_thread_db -Dcap_threads -Dcap_tramp_liveness -Dos_linux
-DsymtabAPI_EXPORTS -Dx86_64_unknown_linux2_4
_______________________________________________
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api