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
|
|