[DynInst_API:] Question about a fatal error when building dyninst-9.1.0/symtabAPI/src/SymtabReader.C


Date: Wed, 30 Mar 2016 10:35:55 -0700
From: Jim Galarowicz <jeg@xxxxxxxxxxxxx>
Subject: [DynInst_API:] Question about a fatal error when building dyninst-9.1.0/symtabAPI/src/SymtabReader.C
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



[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] Question about a fatal error when building dyninst-9.1.0/symtabAPI/src/SymtabReader.C, Jim Galarowicz <=