Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debuild hangs on test #15 on Debian 9 #1849

Closed
151henry151 opened this issue Jun 23, 2018 · 3 comments
Closed

Debuild hangs on test #15 on Debian 9 #1849

151henry151 opened this issue Jun 23, 2018 · 3 comments

Comments

@151henry151
Copy link

151henry151 commented Jun 23, 2018

Hi guys, I hate to open an issue when it may just be operator error on my part, but I can't get it to work.


`henry@vultr:~$ uname -a
Linux vultr.guest 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux

henry@vultr:~$ grep BPF /boot/config-4.9.0-6-amd64 
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
# CONFIG_BPF_JIT_ALWAYS_ON is not set
CONFIG_NETFILTER_XT_MATCH_BPF=m
CONFIG_NET_CLS_BPF=m
CONFIG_NET_ACT_BPF=m
CONFIG_BPF_JIT=y
CONFIG_HAVE_EBPF_JIT=y
CONFIG_BPF_EVENTS=y
CONFIG_TEST_BPF=m

henry@vultr:~$ grep NET_SCH_SFQ /boot/config-4.9.0-6-amd64 
CONFIG_NET_SCH_SFQ=m

henry@vultr:~$ grep NET_ACT_POLICE /boot/config-4.9.0-6-amd64 
CONFIG_NET_ACT_POLICE=m

henry@vultr:~$ grep NET_ACT_GACT /boot/config-4.9.0-6-amd64 
CONFIG_NET_ACT_GACT=m

henry@vultr:~$ grep CONFIG_DUMMY /boot/config-4.9.0-6-amd64 
# CONFIG_DUMMY_IRQ is not set
CONFIG_DUMMY=m
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25

henry@vultr:~$ grep CONFIG_VXLAN /boot/config-4.9.0-6-amd64 
CONFIG_VXLAN=m

henry@vultr:~/bcc$ dpkg -l | egrep -i "arping|netperf|iperf"ii  arping                           2.14-1+b1                      amd64        sends IP and/or ARP pings (to the MAC address)
ii  iperf                            2.0.9+dfsg1-1                  amd64        Internet Protocol bandwidth measuring tool
ii  netperf                          2.6.0-2.1                      amd64        Network performance benchmark

henry@vultr:~$ git clone https://github.com/iovisor/bcc.git
Cloning into 'bcc'...
remote: Counting objects: 15261, done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 15261 (delta 7), reused 10 (delta 3), pack-reused 15236
Receiving objects: 100% (15261/15261), 7.52 MiB | 0 bytes/s, done.
Resolving deltas: 100% (9733/9733), done.

henry@vultr:~$ cd bcc
henry@vultr:~/bcc$ debuild -b -uc -us

 dpkg-buildpackage -rfakeroot -us -uc -b
dpkg-buildpackage: info: source package bcc
dpkg-buildpackage: info: source version 0.6.0-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Brenden Blanco <bblanco@gmail.com>
 dpkg-source --before-build bcc
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
dh clean --buildsystem=cmake --parallel --with python2,python3
   dh_testdir -O--buildsystem=cmake -O--parallel
   dh_auto_clean -O--buildsystem=cmake -O--parallel
	rm -rf obj-x86_64-linux-gnu
   dh_clean -O--buildsystem=cmake -O--parallel
	rm -f debian/debhelper-build-stamp
	rm -f debian/libbcc.substvars
	rm -f debian/libbcc.*.debhelper
	rm -rf debian/libbcc/
	rm -f debian/libbcc-examples.substvars
	rm -f debian/libbcc-examples.*.debhelper
	rm -rf debian/libbcc-examples/
	rm -f debian/python-bcc.substvars
	rm -f debian/python-bcc.*.debhelper
	rm -rf debian/python-bcc/
	rm -f debian/python3-bcc.substvars
	rm -f debian/python3-bcc.*.debhelper
	rm -rf debian/python3-bcc/
	rm -f debian/bcc-tools.substvars
	rm -f debian/bcc-tools.*.debhelper
	rm -rf debian/bcc-tools/
	rm -f debian/bcc-lua.substvars
	rm -f debian/bcc-lua.*.debhelper
	rm -rf debian/bcc-lua/
	rm -rf debian/.debhelper/
	rm -f debian/*.debhelper.log
	rm -f debian/files
	find .  \( \( \
		\( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS \) -prune -o -type f -a \
	        \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
		 -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
		 -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
		 -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
		\) -exec rm -f {} + \) -o \
		\( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \) \)
	rm -f *-stamp
 debian/rules build
dh build --buildsystem=cmake --parallel --with python2,python3
   dh_testdir -O--buildsystem=cmake -O--parallel
   dh_update_autotools_config -O--buildsystem=cmake -O--parallel
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/henry/bcc'
dh_auto_configure -- -DREVISION_LAST=0.6.0 -DREVISION=0.6.0 -DLLVM_DEFINITIONS="-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS" -DPYTHON_CMD="python2;python3"
	mkdir -p obj-x86_64-linux-gnu
	cd obj-x86_64-linux-gnu
	cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DREVISION_LAST=0.6.0 -DREVISION=0.6.0 "-DLLVM_DEFINITIONS=-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS" -DPYTHON_CMD=python2\;python3
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- 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
-- Detecting C compile features
-- Detecting C compile features - 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
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Revision is 0.6.0
-- Performing Test HAVE_NO_PIE_FLAG
-- Performing Test HAVE_NO_PIE_FLAG - Success
-- Found BISON: /usr/bin/bison (found version "3.0.4") 
-- Found FLEX: /usr/bin/flex (found version "2.6.1") 
-- Found LLVM: /usr/lib/llvm-3.8/include 3.8.1
-- Found LibElf: /usr/lib/x86_64-linux-gnu/libelf.so  
-- Performing Test ELF_GETSHDRSTRNDX
-- Performing Test ELF_GETSHDRSTRNDX - Success
-- Using static-libstdc++
-- Found LuaJIT: /usr/lib/x86_64-linux-gnu/libluajit-5.1.a;/usr/lib/x86_64-linux-gnu/libdl.so;/usr/lib/x86_64-linux-gnu/libm.so  
-- Configuring done
-- Generating done
-- Build files have been written to: /home/henry/bcc/obj-x86_64-linux-gnu
	cd /home/henry/bcc
make[1]: Leaving directory '/home/henry/bcc'
   dh_auto_build -O--buildsystem=cmake -O--parallel
	cd obj-x86_64-linux-gnu
	make -j4
make[1]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
/usr/bin/cmake -H/home/henry/bcc -B/home/henry/bcc/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/henry/bcc/obj-x86_64-linux-gnu/CMakeFiles /home/henry/bcc/obj-x86_64-linux-gnu/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/build.make src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/depend
make -f src/cc/CMakeFiles/bpf-static.dir/build.make src/cc/CMakeFiles/bpf-static.dir/depend
make -f src/cc/api/CMakeFiles/api-static.dir/build.make src/cc/api/CMakeFiles/api-static.dir/depend
make -f src/cc/usdt/CMakeFiles/usdt-static.dir/build.make src/cc/usdt/CMakeFiles/usdt-static.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc/frontends/clang /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/DependInfo.cmake --color=
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/CMakeFiles/bpf-static.dir/DependInfo.cmake --color=
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc/usdt /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/usdt /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/usdt/CMakeFiles/usdt-static.dir/DependInfo.cmake --color=
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc/api /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/api /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/api/CMakeFiles/api-static.dir/DependInfo.cmake --color=
Scanning dependencies of target usdt-static
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/usdt/CMakeFiles/usdt-static.dir/build.make src/cc/usdt/CMakeFiles/usdt-static.dir/build
Scanning dependencies of target api-static
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/api/CMakeFiles/api-static.dir/build.make src/cc/api/CMakeFiles/api-static.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[  1%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt_args.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/usdt && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/usdt-static.dir/usdt_args.cc.o -c /home/henry/bcc/src/cc/usdt/usdt_args.cc
[  2%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPF.cc.o
Scanning dependencies of target bpf-static
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/api && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/api-static.dir/BPF.cc.o -c /home/henry/bcc/src/cc/api/BPF.cc
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/CMakeFiles/bpf-static.dir/build.make src/cc/CMakeFiles/bpf-static.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[  3%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bpf-static.dir/libbpf.c.o   -c /home/henry/bcc/src/cc/libbpf.c
Scanning dependencies of target clang_frontend
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/build.make src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[  4%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/loader.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -DKERNEL_MODULES_DIR='"/lib/modules"'   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/clang_frontend.dir/loader.cc.o -c /home/henry/bcc/src/cc/frontends/clang/loader.cc
/home/henry/bcc/src/cc/libbpf.c: In function ‘bpf_prog_get_tag’:
/home/henry/bcc/src/cc/libbpf.c:444:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // pos
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:445:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // flags
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:446:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // mnt_id
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:447:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // prog_type
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:448:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // prog_jited
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:449:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // prog_tag
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
[  5%] Building C object src/cc/CMakeFiles/bpf-static.dir/perf_reader.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bpf-static.dir/perf_reader.c.o   -c /home/henry/bcc/src/cc/perf_reader.c
[  6%] Linking C static library libbpf.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -P CMakeFiles/bpf-static.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/bpf-static.dir/link.txt --verbose=1
/usr/bin/ar qc libbpf.a  CMakeFiles/bpf-static.dir/libbpf.c.o CMakeFiles/bpf-static.dir/perf_reader.c.o
/usr/bin/ranlib libbpf.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[  6%] Built target bpf-static
[  7%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -DKERNEL_MODULES_DIR='"/lib/modules"'   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o -c /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.cc:23:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /usr/lib/llvm-3.8/include/clang/CodeGen/CodeGenAction.h:13,
                 from /home/henry/bcc/src/cc/frontends/clang/loader.cc:38:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /usr/lib/llvm-3.8/include/clang/CodeGen/CodeGenAction.h:13,
                 from /home/henry/bcc/src/cc/frontends/clang/loader.cc:38:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.cc:23:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
In file included from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.cc:23:0:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
In file included from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18:0,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /usr/lib/llvm-3.8/include/clang/CodeGen/CodeGenAction.h:13,
                 from /home/henry/bcc/src/cc/frontends/clang/loader.cc:38:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
[  8%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPFTable.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/api && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/api-static.dir/BPFTable.cc.o -c /home/henry/bcc/src/cc/api/BPFTable.cc
[  9%] Linking CXX static library libapi-static.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/api && /usr/bin/cmake -P CMakeFiles/api-static.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/api && /usr/bin/cmake -E cmake_link_script CMakeFiles/api-static.dir/link.txt --verbose=1
/usr/bin/ar qc libapi-static.a  CMakeFiles/api-static.dir/BPF.cc.o CMakeFiles/api-static.dir/BPFTable.cc.o
/usr/bin/ranlib libapi-static.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[  9%] Built target api-static
make -f src/cc/frontends/b/CMakeFiles/b_frontend.dir/build.make src/cc/frontends/b/CMakeFiles/b_frontend.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 10%] [FLEX][Lexer] Building scanner with flex 2.6.1
cd /home/henry/bcc/src/cc/frontends/b && /usr/bin/flex --c++ --o lexer.ll.cc -o/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b/lexer.ll.cc lexer.ll
lexer.ll:110: warning, -s option given but default rule can be matched
[ 11%] [BISON][Parser] Building parser with bison 3.0.4
cd /home/henry/bcc/src/cc/frontends/b && /usr/bin/bison -o parser.yy.cc -v --debug -d -o /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b/parser.yy.cc parser.yy
parser.yy:19.9-17: warning: deprecated directive, use ‘%define api.namespace ebpf::cc’ [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:19.9-17: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:20.9-25: warning: %define variable 'parser_class_name' requires '{...}' values [-Wdeprecated]
 %define parser_class_name "BisonParser"
         ^^^^^^^^^^^^^^^^^
[ 12%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/usdt && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/usdt-static.dir/usdt.cc.o -c /home/henry/bcc/src/cc/usdt/usdt.cc
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc/frontends/b /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b/CMakeFiles/b_frontend.dir/DependInfo.cmake --color=
Scanning dependencies of target b_frontend
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/frontends/b/CMakeFiles/b_frontend.dir/build.make src/cc/frontends/b/CMakeFiles/b_frontend.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 13%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/loader.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/loader.cc.o -c /home/henry/bcc/src/cc/frontends/b/loader.cc
[ 14%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/codegen_llvm.cc.o -c /home/henry/bcc/src/cc/frontends/b/codegen_llvm.cc
[ 15%] Linking CXX static library libusdt-static.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/usdt && /usr/bin/cmake -P CMakeFiles/usdt-static.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/usdt && /usr/bin/cmake -E cmake_link_script CMakeFiles/usdt-static.dir/link.txt --verbose=1
/usr/bin/ar qc libusdt-static.a  CMakeFiles/usdt-static.dir/usdt_args.cc.o CMakeFiles/usdt-static.dir/usdt.cc.o
/usr/bin/ranlib libusdt-static.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 15%] Built target usdt-static
make -f src/cc/CMakeFiles/bcc-loader-static.dir/build.make src/cc/CMakeFiles/bcc-loader-static.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/CMakeFiles/bcc-loader-static.dir/DependInfo.cmake --color=
Scanning dependencies of target bcc-loader-static
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/CMakeFiles/bcc-loader-static.dir/build.make src/cc/CMakeFiles/bcc-loader-static.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 16%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o -c /home/henry/bcc/src/cc/bcc_syms.cc
[ 17%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -DKERNEL_MODULES_DIR='"/lib/modules"'   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o -c /home/henry/bcc/src/cc/frontends/clang/tp_frontend_action.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
                 from /home/henry/bcc/src/cc/frontends/clang/tp_frontend_action.cc:25:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /home/henry/bcc/src/cc/frontends/clang/tp_frontend_action.cc:25:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
[ 18%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o   -c /home/henry/bcc/src/cc/bcc_elf.c
In file included from /home/henry/bcc/src/cc/frontends/clang/tp_frontend_action.cc:25:0:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
[ 19%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o   -c /home/henry/bcc/src/cc/bcc_perf_map.c
[ 20%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o   -c /home/henry/bcc/src/cc/bcc_proc.c
[ 21%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/ns_guard.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-loader-static.dir/ns_guard.cc.o -c /home/henry/bcc/src/cc/ns_guard.cc
[ 22%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/common.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-loader-static.dir/common.cc.o -c /home/henry/bcc/src/cc/common.cc
[ 23%] Linking CXX static library libbcc-loader-static.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -P CMakeFiles/bcc-loader-static.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/bcc-loader-static.dir/link.txt --verbose=1
/usr/bin/ar qc libbcc-loader-static.a  CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o CMakeFiles/bcc-loader-static.dir/ns_guard.cc.o CMakeFiles/bcc-loader-static.dir/common.cc.o
/usr/bin/ranlib libbcc-loader-static.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 23%] Built target bcc-loader-static
make -f src/cc/CMakeFiles/bpf-shared.dir/build.make src/cc/CMakeFiles/bpf-shared.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/CMakeFiles/bpf-shared.dir/DependInfo.cmake --color=
Scanning dependencies of target bpf-shared
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/CMakeFiles/bpf-shared.dir/build.make src/cc/CMakeFiles/bpf-shared.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 24%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc  -Dbpf_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bpf-shared.dir/libbpf.c.o   -c /home/henry/bcc/src/cc/libbpf.c
/home/henry/bcc/src/cc/libbpf.c: In function ‘bpf_prog_get_tag’:
/home/henry/bcc/src/cc/libbpf.c:444:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // pos
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:445:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // flags
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:446:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // mnt_id
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:447:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // prog_type
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:448:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // prog_jited
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/henry/bcc/src/cc/libbpf.c:449:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(fmt, sizeof(fmt), f); // prog_tag
   ^~~~~~~~~~~~~~~~~~~~~~~~~~
[ 25%] Building C object src/cc/CMakeFiles/bpf-shared.dir/perf_reader.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc  -Dbpf_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bpf-shared.dir/perf_reader.c.o   -c /home/henry/bcc/src/cc/perf_reader.c
[ 26%] Linking C shared library libbpf.so
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/bpf-shared.dir/link.txt --verbose=1
/usr/bin/cc  -fPIC -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC -Wl,-z,relro -static-libstdc++  -Wl,--exclude-libs=libclangFrontend.a -Wl,--exclude-libs=libclangSerialization.a -Wl,--exclude-libs=libclangDriver.a -Wl,--exclude-libs=libclangParse.a -Wl,--exclude-libs=libclangSema.a -Wl,--exclude-libs=libclangCodeGen.a -Wl,--exclude-libs=libclangAnalysis.a -Wl,--exclude-libs=libclangRewrite.a -Wl,--exclude-libs=libclangEdit.a -Wl,--exclude-libs=libclangAST.a -Wl,--exclude-libs=libclangLex.a -Wl,--exclude-libs=libclangBasic.a  -Wl,--exclude-libs=libLLVMLTO.a -Wl,--exclude-libs=libLLVMX86CodeGen.a -Wl,--exclude-libs=libLLVMX86Desc.a -Wl,--exclude-libs=libLLVMX86Info.a -Wl,--exclude-libs=libLLVMMCDisassembler.a -Wl,--exclude-libs=libLLVMX86AsmPrinter.a -Wl,--exclude-libs=libLLVMX86Utils.a -Wl,--exclude-libs=libLLVMPasses.a -Wl,--exclude-libs=libLLVMipo.a -Wl,--exclude-libs=libLLVMVectorize.a -Wl,--exclude-libs=libLLVMOption.a -Wl,--exclude-libs=libLLVMObjCARCOpts.a -Wl,--exclude-libs=libLLVMMCJIT.a -Wl,--exclude-libs=libLLVMExecutionEngine.a -Wl,--exclude-libs=libLLVMRuntimeDyld.a -Wl,--exclude-libs=libLLVMLinker.a -Wl,--exclude-libs=libLLVMIRReader.a -Wl,--exclude-libs=libLLVMAsmParser.a -Wl,--exclude-libs=libLLVMDebugInfoDWARF.a -Wl,--exclude-libs=libLLVMBPFCodeGen.a -Wl,--exclude-libs=libLLVMSelectionDAG.a -Wl,--exclude-libs=libLLVMBPFDesc.a -Wl,--exclude-libs=libLLVMBPFInfo.a -Wl,--exclude-libs=libLLVMBPFAsmPrinter.a -Wl,--exclude-libs=libLLVMAsmPrinter.a -Wl,--exclude-libs=libLLVMCodeGen.a -Wl,--exclude-libs=libLLVMTarget.a -Wl,--exclude-libs=libLLVMScalarOpts.a -Wl,--exclude-libs=libLLVMInstCombine.a -Wl,--exclude-libs=libLLVMInstrumentation.a -Wl,--exclude-libs=libLLVMTransformUtils.a -Wl,--exclude-libs=libLLVMProfileData.a -Wl,--exclude-libs=libLLVMObject.a -Wl,--exclude-libs=libLLVMMCParser.a -Wl,--exclude-libs=libLLVMMC.a -Wl,--exclude-libs=libLLVMBitReader.a -Wl,--exclude-libs=libLLVMAnalysis.a -Wl,--exclude-libs=libLLVMBitWriter.a -Wl,--exclude-libs=libLLVMCore.a -Wl,--exclude-libs=libLLVMSupport.a -shared -Wl,-soname,libbpf.so.0 -o libbpf.so.0.6.0 CMakeFiles/bpf-shared.dir/libbpf.c.o CMakeFiles/bpf-shared.dir/perf_reader.c.o 
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_symlink_library libbpf.so.0.6.0 libbpf.so.0 libbpf.so
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 26%] Built target bpf-shared
make -f src/python/CMakeFiles/bcc_py_python2.dir/build.make src/python/CMakeFiles/bcc_py_python2.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/python /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/python /home/henry/bcc/obj-x86_64-linux-gnu/src/python/CMakeFiles/bcc_py_python2.dir/DependInfo.cmake --color=
Scanning dependencies of target bcc_py_python2
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/python/CMakeFiles/bcc_py_python2.dir/build.make src/python/CMakeFiles/bcc_py_python2.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 27%] Generating dist-python2/bcc-0.6.0.tar.gz
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/python && python2 setup.py sdist --dist-dir dist-python2
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating bcc-0.6.0
creating bcc-0.6.0/bcc
making hard links in bcc-0.6.0...
hard linking setup.py -> bcc-0.6.0
hard linking bcc/__init__.py -> bcc-0.6.0/bcc
hard linking bcc/libbcc.py -> bcc-0.6.0/bcc
hard linking bcc/perf.py -> bcc-0.6.0/bcc
hard linking bcc/table.py -> bcc-0.6.0/bcc
hard linking bcc/tcp.py -> bcc-0.6.0/bcc
hard linking bcc/usdt.py -> bcc-0.6.0/bcc
hard linking bcc/utils.py -> bcc-0.6.0/bcc
hard linking bcc/version.py -> bcc-0.6.0/bcc
creating dist-python2
Creating tar archive
removing 'bcc-0.6.0' (and everything under it)
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 27%] Built target bcc_py_python2
make -f src/python/CMakeFiles/bcc_py_python3.dir/build.make src/python/CMakeFiles/bcc_py_python3.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/python /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/python /home/henry/bcc/obj-x86_64-linux-gnu/src/python/CMakeFiles/bcc_py_python3.dir/DependInfo.cmake --color=
Scanning dependencies of target bcc_py_python3
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/python/CMakeFiles/bcc_py_python3.dir/build.make src/python/CMakeFiles/bcc_py_python3.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 28%] Generating dist-python3/bcc-0.6.0.tar.gz
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/python && python3 setup.py sdist --dist-dir dist-python3
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating bcc-0.6.0
creating bcc-0.6.0/bcc
making hard links in bcc-0.6.0...
hard linking setup.py -> bcc-0.6.0
hard linking bcc/__init__.py -> bcc-0.6.0/bcc
hard linking bcc/libbcc.py -> bcc-0.6.0/bcc
hard linking bcc/perf.py -> bcc-0.6.0/bcc
hard linking bcc/table.py -> bcc-0.6.0/bcc
hard linking bcc/tcp.py -> bcc-0.6.0/bcc
hard linking bcc/usdt.py -> bcc-0.6.0/bcc
hard linking bcc/utils.py -> bcc-0.6.0/bcc
hard linking bcc/version.py -> bcc-0.6.0/bcc
creating dist-python3
Creating tar archive
[ 29%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/node.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/node.cc.o -c /home/henry/bcc/src/cc/frontends/b/node.cc
removing 'bcc-0.6.0' (and everything under it)
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 29%] Built target bcc_py_python3
make -f src/lua/CMakeFiles/bcc-lua.dir/build.make src/lua/CMakeFiles/bcc-lua.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 30%] Generating bcc.lua
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/lua && /usr/bin/luajit /home/henry/bcc/src/lua/src/squish.lua /home/henry/bcc/src/lua
Writing bcc.lua...
OK!
[ 31%] Generating bcc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/lua && /usr/bin/luajit -bg bcc.lua bcc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/lua /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/lua /home/henry/bcc/obj-x86_64-linux-gnu/src/lua/CMakeFiles/bcc-lua.dir/DependInfo.cmake --color=
Scanning dependencies of target bcc-lua
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/lua/CMakeFiles/bcc-lua.dir/build.make src/lua/CMakeFiles/bcc-lua.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 32%] Building C object src/lua/CMakeFiles/bcc-lua.dir/src/main.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/lua && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/usr/include/luajit-2.0  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -o CMakeFiles/bcc-lua.dir/src/main.c.o   -c /home/henry/bcc/src/lua/src/main.c
[ 33%] Linking C executable bcc-lua
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/lua && /usr/bin/cmake -E cmake_link_script CMakeFiles/bcc-lua.dir/link.txt --verbose=1
/usr/bin/cc  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -Wl,-z,relro CMakeFiles/bcc-lua.dir/src/main.c.o bcc.o  -o bcc-lua -rdynamic -Wl,-Bstatic -lluajit-5.1 -Wl,-Bdynamic -ldl -lm -no-pie 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 33%] Built target bcc-lua
make -f introspection/CMakeFiles/bps.dir/build.make introspection/CMakeFiles/bps.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/introspection /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/introspection /home/henry/bcc/obj-x86_64-linux-gnu/introspection/CMakeFiles/bps.dir/DependInfo.cmake --color=
Scanning dependencies of target bps
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f introspection/CMakeFiles/bps.dir/build.make introspection/CMakeFiles/bps.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 34%] Building C object introspection/CMakeFiles/bps.dir/bps.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/introspection && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -o CMakeFiles/bps.dir/bps.c.o   -c /home/henry/bcc/introspection/bps.c
[ 35%] Linking C executable bps
cd /home/henry/bcc/obj-x86_64-linux-gnu/introspection && /usr/bin/cmake -E cmake_link_script CMakeFiles/bps.dir/link.txt --verbose=1
/usr/bin/cc  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -Wl,-z,relro CMakeFiles/bps.dir/bps.c.o  -o bps -rdynamic ../src/cc/libbpf.a 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 35%] Built target bps
[ 36%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/parser.cc.o -c /home/henry/bcc/src/cc/frontends/b/parser.cc
[ 37%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/printer.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/printer.cc.o -c /home/henry/bcc/src/cc/frontends/b/printer.cc
[ 38%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/type_check.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/type_check.cc.o -c /home/henry/bcc/src/cc/frontends/b/type_check.cc
[ 39%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.yy.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/parser.yy.cc.o -c /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b/parser.yy.cc
[ 40%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/lexer.ll.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/b_frontend.dir/lexer.ll.cc.o -c /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b/lexer.ll.cc
[ 41%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -DKERNEL_MODULES_DIR='"/lib/modules"'   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o -c /home/henry/bcc/src/cc/frontends/clang/kbuild_helper.cc
[ 42%] Linking CXX static library libb_frontend.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/cmake -P CMakeFiles/b_frontend.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b && /usr/bin/cmake -E cmake_link_script CMakeFiles/b_frontend.dir/link.txt --verbose=1
/usr/bin/ar qc libb_frontend.a  CMakeFiles/b_frontend.dir/loader.cc.o CMakeFiles/b_frontend.dir/codegen_llvm.cc.o CMakeFiles/b_frontend.dir/node.cc.o CMakeFiles/b_frontend.dir/parser.cc.o CMakeFiles/b_frontend.dir/printer.cc.o CMakeFiles/b_frontend.dir/type_check.cc.o CMakeFiles/b_frontend.dir/parser.yy.cc.o CMakeFiles/b_frontend.dir/lexer.ll.cc.o
/usr/bin/ranlib libb_frontend.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 42%] Built target b_frontend
[ 43%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/__/__/common.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -DKERNEL_MODULES_DIR='"/lib/modules"'   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/clang_frontend.dir/__/__/common.cc.o -c /home/henry/bcc/src/cc/common.cc
[ 44%] Linking CXX static library libclang_frontend.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/cmake -P CMakeFiles/clang_frontend.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/clang && /usr/bin/cmake -E cmake_link_script CMakeFiles/clang_frontend.dir/link.txt --verbose=1
/usr/bin/ar qc libclang_frontend.a  CMakeFiles/clang_frontend.dir/loader.cc.o CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o CMakeFiles/clang_frontend.dir/__/__/common.cc.o
/usr/bin/ranlib libclang_frontend.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 44%] Built target clang_frontend
make -f src/cc/CMakeFiles/bcc-shared.dir/build.make src/cc/CMakeFiles/bcc-shared.dir/depend
make -f src/cc/CMakeFiles/bcc-static.dir/build.make src/cc/CMakeFiles/bcc-static.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/CMakeFiles/bcc-static.dir/DependInfo.cmake --color=
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/src/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/src/cc /home/henry/bcc/obj-x86_64-linux-gnu/src/cc/CMakeFiles/bcc-shared.dir/DependInfo.cmake --color=
Scanning dependencies of target bcc-static
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/CMakeFiles/bcc-static.dir/build.make src/cc/CMakeFiles/bcc-static.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
Scanning dependencies of target bcc-shared
[ 45%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_common.cc.o
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f src/cc/CMakeFiles/bcc-shared.dir/build.make src/cc/CMakeFiles/bcc-shared.dir/build
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/bpf_common.cc.o -c /home/henry/bcc/src/cc/bpf_common.cc
[ 46%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module.cc.o
[ 47%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/exported_files.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/bpf_module.cc.o -c /home/henry/bcc/src/cc/bpf_module.cc
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/exported_files.cc.o -c /home/henry/bcc/src/cc/exported_files.cc
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 48%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/link_all.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/link_all.cc.o -c /home/henry/bcc/src/cc/link_all.cc
[ 50%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_common.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/bpf_common.cc.o -c /home/henry/bcc/src/cc/bpf_common.cc
[ 51%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/table_storage.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/table_storage.cc.o -c /home/henry/bcc/src/cc/table_storage.cc
[ 52%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/shared_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/shared_table.cc.o -c /home/henry/bcc/src/cc/shared_table.cc
[ 53%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/bpf_module.cc.o -c /home/henry/bcc/src/cc/bpf_module.cc
[ 54%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpffs_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/bpffs_table.cc.o -c /home/henry/bcc/src/cc/bpffs_table.cc
[ 55%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o -c /home/henry/bcc/src/cc/json_map_decl_visitor.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/Attr.h:18,
                 from /usr/lib/llvm-3.8/include/clang/AST/RecursiveASTVisitor.h:19,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.h:23,
                 from /home/henry/bcc/src/cc/bpf_module.cc:52:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
[ 56%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/ns_guard.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/ns_guard.cc.o -c /home/henry/bcc/src/cc/ns_guard.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
                 from /home/henry/bcc/src/cc/json_map_decl_visitor.cc:20:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/Attr.h:18,
                 from /usr/lib/llvm-3.8/include/clang/AST/RecursiveASTVisitor.h:19,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.h:23,
                 from /home/henry/bcc/src/cc/bpf_module.cc:52:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
[ 57%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/common.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-static.dir/common.cc.o -c /home/henry/bcc/src/cc/common.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /home/henry/bcc/src/cc/json_map_decl_visitor.cc:20:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
In file included from /home/henry/bcc/src/cc/json_map_decl_visitor.cc:20:0:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
[ 58%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/exported_files.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/exported_files.cc.o -c /home/henry/bcc/src/cc/exported_files.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.h:24,
                 from /home/henry/bcc/src/cc/bpf_module.cc:52:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
[ 59%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/table_storage.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/table_storage.cc.o -c /home/henry/bcc/src/cc/table_storage.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.h:24,
                 from /home/henry/bcc/src/cc/bpf_module.cc:52:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
In file included from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18:0,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.h:24,
                 from /home/henry/bcc/src/cc/bpf_module.cc:52:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
[ 60%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/shared_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/shared_table.cc.o -c /home/henry/bcc/src/cc/shared_table.cc
In file included from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18:0,
                 from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
                 from /home/henry/bcc/src/cc/frontends/clang/b_frontend_action.h:24,
                 from /home/henry/bcc/src/cc/bpf_module.cc:52:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
[ 61%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpffs_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/bpffs_table.cc.o -c /home/henry/bcc/src/cc/bpffs_table.cc
[ 62%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/json_map_decl_visitor.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/json_map_decl_visitor.cc.o -c /home/henry/bcc/src/cc/json_map_decl_visitor.cc
/home/henry/bcc/src/cc/bpf_module.cc: In member function ‘int ebpf::BPFModule::annotate_prog_tag(const string&, int, bpf_insn*, int)’:
/home/henry/bcc/src/cc/bpf_module.cc:747:30: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
   write(fd, src, strlen(src));
                              ^
/home/henry/bcc/src/cc/bpf_module.cc:758:30: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
   write(fd, src, strlen(src));
                              ^
/home/henry/bcc/src/cc/bpf_module.cc:770:32: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
     write(fd, src, strlen(src));
                                ^
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
                 from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
                 from /home/henry/bcc/src/cc/json_map_decl_visitor.cc:20:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getInt()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APSInt*)(char*)Data.buffer;
                                  ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getFloat()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *(APFloat*)(char*)Data.buffer;
                                   ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APSInt& clang::APValue::getComplexIntImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatReal()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue::APFloat& clang::APValue::getComplexFloatImag()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
                                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getVectorElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Vec*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getVectorLength() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Vec*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[I];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getArrayFiller()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArrayInitializedElts() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->NumElts;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getArraySize() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
                                                   ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumBases() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumBases;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘unsigned int clang::APValue::getStructNumFields() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const StructData*)(const char*)Data.buffer)->NumFields;
                                                         ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructBase(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getStructField(unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::FieldDecl* clang::APValue::getUnionField() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const UnionData*)(const char*)Data.buffer)->Field;
                                                        ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘clang::APValue& clang::APValue::getUnionValue()’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return *((UnionData*)(char*)Data.buffer)->Value;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
                                                                ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setInt(clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APSInt *)(char *)Data.buffer = std::move(I);
                             ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setFloat(clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *(APFloat *)(char *)Data.buffer = std::move(F);
                              ^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setVector(const clang::APValue*, unsigned int)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((Vec*)(char*)Data.buffer)->NumElts = N;
                               ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
                                 ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
                                           ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
                                            ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((UnionData*)(char*)Data.buffer)->Field = Field;
                                     ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     *((UnionData*)(char*)Data.buffer)->Value = Value;
                                      ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function ‘void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)’:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
                                             ^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
                                             ^~
/home/henry/bcc/src/cc/bpf_module.cc: In member function ‘int ebpf::BPFModule::annotate_prog_tag(const string&, int, bpf_insn*, int)’:
/home/henry/bcc/src/cc/bpf_module.cc:747:30: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
   write(fd, src, strlen(src));
                              ^
/home/henry/bcc/src/cc/bpf_module.cc:758:30: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
   write(fd, src, strlen(src));
                              ^
/home/henry/bcc/src/cc/bpf_module.cc:770:32: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
     write(fd, src, strlen(src));
                                ^
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
                 from /home/henry/bcc/src/cc/json_map_decl_visitor.cc:20:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function ‘const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
                ? *reinterpret_cast<void *const *>(Storage.buffer)
                                                                 ^
In file included from /home/henry/bcc/src/cc/json_map_decl_visitor.cc:20:0:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->begin();
             ^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function ‘const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const’:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
             ->end();
             ^~
[ 63%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_syms.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/bcc_syms.cc.o -c /home/henry/bcc/src/cc/bcc_syms.cc
[ 64%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_elf.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc  -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bcc-shared.dir/bcc_elf.c.o   -c /home/henry/bcc/src/cc/bcc_elf.c
[ 65%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_perf_map.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc  -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bcc-shared.dir/bcc_perf_map.c.o   -c /home/henry/bcc/src/cc/bcc_perf_map.c
[ 66%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_proc.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cc  -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -fPIC -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/bcc-shared.dir/bcc_proc.c.o   -c /home/henry/bcc/src/cc/bcc_proc.c
[ 67%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/ns_guard.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/ns_guard.cc.o -c /home/henry/bcc/src/cc/ns_guard.cc
[ 68%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/common.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/c++   -Dbcc_shared_EXPORTS -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -I/home/henry/bcc/src/cc -I/home/henry/bcc/obj-x86_64-linux-gnu/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/b -I/home/henry/bcc/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/home/henry/bcc/src/cc/compat  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -fPIC   -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -std=gnu++11 -o CMakeFiles/bcc-shared.dir/common.cc.o -c /home/henry/bcc/src/cc/common.cc
[ 69%] Linking CXX static library libbcc.a
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -P CMakeFiles/bcc-static.dir/cmake_clean_target.cmake
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/bcc-static.dir/link.txt --verbose=1
/usr/bin/ar qc libbcc.a  CMakeFiles/bcc-static.dir/bpf_common.cc.o CMakeFiles/bcc-static.dir/bpf_module.cc.o CMakeFiles/bcc-static.dir/exported_files.cc.o CMakeFiles/bcc-static.dir/table_storage.cc.o CMakeFiles/bcc-static.dir/shared_table.cc.o CMakeFiles/bcc-static.dir/bpffs_table.cc.o CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o CMakeFiles/bcc-static.dir/ns_guard.cc.o CMakeFiles/bcc-static.dir/common.cc.o
/usr/bin/ranlib libbcc.a
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 69%] Built target bcc-static
make -f examples/cpp/CMakeFiles/LLCStat.dir/build.make examples/cpp/CMakeFiles/LLCStat.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/LLCStat.dir/DependInfo.cmake --color=
Scanning dependencies of target LLCStat
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/LLCStat.dir/build.make examples/cpp/CMakeFiles/LLCStat.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 70%] Building CXX object examples/cpp/CMakeFiles/LLCStat.dir/LLCStat.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/LLCStat.dir/LLCStat.cc.o -c /home/henry/bcc/examples/cpp/LLCStat.cc
make -f examples/cpp/CMakeFiles/CPUDistribution.dir/build.make examples/cpp/CMakeFiles/CPUDistribution.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/CPUDistribution.dir/DependInfo.cmake --color=
Scanning dependencies of target CPUDistribution
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/CPUDistribution.dir/build.make examples/cpp/CMakeFiles/CPUDistribution.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 71%] Building CXX object examples/cpp/CMakeFiles/CPUDistribution.dir/CPUDistribution.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/CPUDistribution.dir/CPUDistribution.cc.o -c /home/henry/bcc/examples/cpp/CPUDistribution.cc
make -f examples/cpp/CMakeFiles/RecordMySQLQuery.dir/build.make examples/cpp/CMakeFiles/RecordMySQLQuery.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/RecordMySQLQuery.dir/DependInfo.cmake --color=
Scanning dependencies of target RecordMySQLQuery
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/RecordMySQLQuery.dir/build.make examples/cpp/CMakeFiles/RecordMySQLQuery.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 72%] Building CXX object examples/cpp/CMakeFiles/RecordMySQLQuery.dir/RecordMySQLQuery.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/RecordMySQLQuery.dir/RecordMySQLQuery.cc.o -c /home/henry/bcc/examples/cpp/RecordMySQLQuery.cc
[ 73%] Linking CXX executable LLCStat
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLCStat.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/LLCStat.dir/LLCStat.cc.o  -o LLCStat -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
[ 74%] Linking CXX executable CPUDistribution
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/CPUDistribution.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/CPUDistribution.dir/CPUDistribution.cc.o  -o CPUDistribution -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
[ 75%] Linking CXX executable RecordMySQLQuery
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/RecordMySQLQuery.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/RecordMySQLQuery.dir/RecordMySQLQuery.cc.o  -o RecordMySQLQuery -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
[ 76%] Linking CXX shared library libbcc.so
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/bcc-shared.dir/link.txt --verbose=1
/usr/bin/c++  -fPIC -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall  -fno-rtti -fPIC -DBCC_PROG_TAG_DIR='"/var/tmp/bcc"' -DLLVM_MAJOR_VERSION=3 -Wl,-z,relro -static-libstdc++  -Wl,--exclude-libs=libclangFrontend.a -Wl,--exclude-libs=libclangSerialization.a -Wl,--exclude-libs=libclangDriver.a -Wl,--exclude-libs=libclangParse.a -Wl,--exclude-libs=libclangSema.a -Wl,--exclude-libs=libclangCodeGen.a -Wl,--exclude-libs=libclangAnalysis.a -Wl,--exclude-libs=libclangRewrite.a -Wl,--exclude-libs=libclangEdit.a -Wl,--exclude-libs=libclangAST.a -Wl,--exclude-libs=libclangLex.a -Wl,--exclude-libs=libclangBasic.a  -Wl,--exclude-libs=libLLVMLTO.a -Wl,--exclude-libs=libLLVMX86CodeGen.a -Wl,--exclude-libs=libLLVMX86Desc.a -Wl,--exclude-libs=libLLVMX86Info.a -Wl,--exclude-libs=libLLVMMCDisassembler.a -Wl,--exclude-libs=libLLVMX86AsmPrinter.a -Wl,--exclude-libs=libLLVMX86Utils.a -Wl,--exclude-libs=libLLVMPasses.a -Wl,--exclude-libs=libLLVMipo.a -Wl,--exclude-libs=libLLVMVectorize.a -Wl,--exclude-libs=libLLVMOption.a -Wl,--exclude-libs=libLLVMObjCARCOpts.a -Wl,--exclude-libs=libLLVMMCJIT.a -Wl,--exclude-libs=libLLVMExecutionEngine.a -Wl,--exclude-libs=libLLVMRuntimeDyld.a -Wl,--exclude-libs=libLLVMLinker.a -Wl,--exclude-libs=libLLVMIRReader.a -Wl,--exclude-libs=libLLVMAsmParser.a -Wl,--exclude-libs=libLLVMDebugInfoDWARF.a -Wl,--exclude-libs=libLLVMBPFCodeGen.a -Wl,--exclude-libs=libLLVMSelectionDAG.a -Wl,--exclude-libs=libLLVMBPFDesc.a -Wl,--exclude-libs=libLLVMBPFInfo.a -Wl,--exclude-libs=libLLVMBPFAsmPrinter.a -Wl,--exclude-libs=libLLVMAsmPrinter.a -Wl,--exclude-libs=libLLVMCodeGen.a -Wl,--exclude-libs=libLLVMTarget.a -Wl,--exclude-libs=libLLVMScalarOpts.a -Wl,--exclude-libs=libLLVMInstCombine.a -Wl,--exclude-libs=libLLVMInstrumentation.a -Wl,--exclude-libs=libLLVMTransformUtils.a -Wl,--exclude-libs=libLLVMProfileData.a -Wl,--exclude-libs=libLLVMObject.a -Wl,--exclude-libs=libLLVMMCParser.a -Wl,--exclude-libs=libLLVMMC.a -Wl,--exclude-libs=libLLVMBitReader.a -Wl,--exclude-libs=libLLVMAnalysis.a -Wl,--exclude-libs=libLLVMBitWriter.a -Wl,--exclude-libs=libLLVMCore.a -Wl,--exclude-libs=libLLVMSupport.a -shared -Wl,-soname,libbcc.so.0 -o libbcc.so.0.6.0 CMakeFiles/bcc-shared.dir/link_all.cc.o CMakeFiles/bcc-shared.dir/bpf_common.cc.o CMakeFiles/bcc-shared.dir/bpf_module.cc.o CMakeFiles/bcc-shared.dir/exported_files.cc.o CMakeFiles/bcc-shared.dir/table_storage.cc.o CMakeFiles/bcc-shared.dir/shared_table.cc.o CMakeFiles/bcc-shared.dir/bpffs_table.cc.o CMakeFiles/bcc-shared.dir/json_map_decl_visitor.cc.o CMakeFiles/bcc-shared.dir/bcc_syms.cc.o CMakeFiles/bcc-shared.dir/bcc_elf.c.o CMakeFiles/bcc-shared.dir/bcc_perf_map.c.o CMakeFiles/bcc-shared.dir/bcc_proc.c.o CMakeFiles/bcc-shared.dir/ns_guard.cc.o CMakeFiles/bcc-shared.dir/common.cc.o frontends/b/libb_frontend.a frontends/clang/libclang_frontend.a libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -Wl,--no-whole-archive -lelf -Wl,--whole-archive api/libapi-static.a -Wl,--no-whole-archive usdt/libusdt-static.a -lrt -ldl -ltinfo -lpthread -lz -lm 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 76%] Built target CPUDistribution
make -f examples/cpp/CMakeFiles/HelloWorld.dir/build.make examples/cpp/CMakeFiles/HelloWorld.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/HelloWorld.dir/DependInfo.cmake --color=
[ 76%] Built target LLCStat
make -f examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/build.make examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/DependInfo.cmake --color=
Scanning dependencies of target HelloWorld
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/HelloWorld.dir/build.make examples/cpp/CMakeFiles/HelloWorld.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
Scanning dependencies of target FollyRequestContextSwitch
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/build.make examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 77%] Building CXX object examples/cpp/CMakeFiles/HelloWorld.dir/HelloWorld.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/HelloWorld.dir/HelloWorld.cc.o -c /home/henry/bcc/examples/cpp/HelloWorld.cc
[ 78%] Building CXX object examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/FollyRequestContextSwitch.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/FollyRequestContextSwitch.dir/FollyRequestContextSwitch.cc.o -c /home/henry/bcc/examples/cpp/FollyRequestContextSwitch.cc
[ 79%] Linking CXX executable HelloWorld
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/HelloWorld.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/HelloWorld.dir/HelloWorld.cc.o  -o HelloWorld -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 79%] Built target RecordMySQLQuery
[ 80%] Linking CXX executable FollyRequestContextSwitch
make -f examples/cpp/CMakeFiles/UseExternalMap.dir/build.make examples/cpp/CMakeFiles/UseExternalMap.dir/depend
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/FollyRequestContextSwitch.dir/link.txt --verbose=1
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/UseExternalMap.dir/DependInfo.cmake --color=
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/FollyRequestContextSwitch.dir/FollyRequestContextSwitch.cc.o  -o FollyRequestContextSwitch -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
Scanning dependencies of target UseExternalMap
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/UseExternalMap.dir/build.make examples/cpp/CMakeFiles/UseExternalMap.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 81%] Building CXX object examples/cpp/CMakeFiles/UseExternalMap.dir/UseExternalMap.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/UseExternalMap.dir/UseExternalMap.cc.o -c /home/henry/bcc/examples/cpp/UseExternalMap.cc
[ 82%] Linking CXX executable UseExternalMap
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/UseExternalMap.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/UseExternalMap.dir/UseExternalMap.cc.o  -o UseExternalMap -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
cd /home/henry/bcc/obj-x86_64-linux-gnu/src/cc && /usr/bin/cmake -E cmake_symlink_library libbcc.so.0.6.0 libbcc.so.0 libbcc.so
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 82%] Built target bcc-shared
make -f examples/cpp/CMakeFiles/RandomRead.dir/build.make examples/cpp/CMakeFiles/RandomRead.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/RandomRead.dir/DependInfo.cmake --color=
Scanning dependencies of target RandomRead
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/RandomRead.dir/build.make examples/cpp/CMakeFiles/RandomRead.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 83%] Building CXX object examples/cpp/CMakeFiles/RandomRead.dir/RandomRead.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/RandomRead.dir/RandomRead.cc.o -c /home/henry/bcc/examples/cpp/RandomRead.cc
[ 84%] Linking CXX executable RandomRead
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/RandomRead.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/RandomRead.dir/RandomRead.cc.o  -o RandomRead -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 84%] Built target HelloWorld
make -f examples/cpp/CMakeFiles/TCPSendStack.dir/build.make examples/cpp/CMakeFiles/TCPSendStack.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp/CMakeFiles/TCPSendStack.dir/DependInfo.cmake --color=
Scanning dependencies of target TCPSendStack
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f examples/cpp/CMakeFiles/TCPSendStack.dir/build.make examples/cpp/CMakeFiles/TCPSendStack.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 85%] Building CXX object examples/cpp/CMakeFiles/TCPSendStack.dir/TCPSendStack.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/TCPSendStack.dir/TCPSendStack.cc.o -c /home/henry/bcc/examples/cpp/TCPSendStack.cc
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 85%] Built target FollyRequestContextSwitch
make -f tests/cc/CMakeFiles/test_static.dir/build.make tests/cc/CMakeFiles/test_static.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/tests/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc/CMakeFiles/test_static.dir/DependInfo.cmake --color=
Scanning dependencies of target test_static
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f tests/cc/CMakeFiles/test_static.dir/build.make tests/cc/CMakeFiles/test_static.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 86%] Building C object tests/cc/CMakeFiles/test_static.dir/test_static.c.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/cc   -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -o CMakeFiles/test_static.dir/test_static.c.o   -c /home/henry/bcc/tests/cc/test_static.c
[ 87%] Linking CXX executable test_static
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_static.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/test_static.dir/test_static.c.o  -o test_static -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 87%] Built target UseExternalMap
make -f tests/cc/CMakeFiles/test_libbcc.dir/build.make tests/cc/CMakeFiles/test_libbcc.dir/depend
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
cd /home/henry/bcc/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/henry/bcc /home/henry/bcc/tests/cc /home/henry/bcc/obj-x86_64-linux-gnu /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc/CMakeFiles/test_libbcc.dir/DependInfo.cmake --color=
Scanning dependencies of target test_libbcc
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
make -f tests/cc/CMakeFiles/test_libbcc.dir/build.make tests/cc/CMakeFiles/test_libbcc.dir/build
make[3]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 88%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_libbcc.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_libbcc.cc.o -c /home/henry/bcc/tests/cc/test_libbcc.cc
[ 89%] Linking CXX executable TCPSendStack
cd /home/henry/bcc/obj-x86_64-linux-gnu/examples/cpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/TCPSendStack.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/TCPSendStack.dir/TCPSendStack.cc.o  -o TCPSendStack -rdynamic ../../src/cc/libbcc.a ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a ../../src/cc/libbcc-loader-static.a -lelf 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 89%] Built target RandomRead
[ 90%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_c_api.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_c_api.cc.o -c /home/henry/bcc/tests/cc/test_c_api.cc
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 90%] Built target test_static
[ 91%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_array_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_array_table.cc.o -c /home/henry/bcc/tests/cc/test_array_table.cc
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[ 91%] Built target TCPSendStack
[ 92%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_bpf_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_bpf_table.cc.o -c /home/henry/bcc/tests/cc/test_bpf_table.cc
[ 93%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_hash_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_hash_table.cc.o -c /home/henry/bcc/tests/cc/test_hash_table.cc
[ 94%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_perf_event.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_perf_event.cc.o -c /home/henry/bcc/tests/cc/test_perf_event.cc
[ 95%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_prog_table.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_prog_table.cc.o -c /home/henry/bcc/tests/cc/test_prog_table.cc
[ 96%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_args.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_usdt_args.cc.o -c /home/henry/bcc/tests/cc/test_usdt_args.cc
[ 97%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_probes.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/test_usdt_probes.cc.o -c /home/henry/bcc/tests/cc/test_usdt_probes.cc
[ 98%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/utils.cc.o
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/c++    -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/home/henry/bcc/src/cc -I/home/henry/bcc/src/cc/api  -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall    -std=gnu++11 -o CMakeFiles/test_libbcc.dir/utils.cc.o -c /home/henry/bcc/tests/cc/utils.cc
/home/henry/bcc/tests/cc/utils.cc: In function ‘int cmd_scanf(const char*, const char*, ...)’:
/home/henry/bcc/tests/cc/utils.cc:30:27: warning: ignoring return value of ‘int vfscanf(FILE*, const char*, __va_list_tag*)’, declared with attribute warn_unused_result [-Wunused-result]
   vfscanf(pipe, fmt, args);
                           ^
[100%] Linking CXX executable test_libbcc
cd /home/henry/bcc/obj-x86_64-linux-gnu/tests/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_libbcc.dir/link.txt --verbose=1
/usr/bin/c++   -g -O2 -fdebug-prefix-map=/home/henry/bcc=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall   -Wl,-z,relro CMakeFiles/test_libbcc.dir/test_libbcc.cc.o CMakeFiles/test_libbcc.dir/test_c_api.cc.o CMakeFiles/test_libbcc.dir/test_array_table.cc.o CMakeFiles/test_libbcc.dir/test_bpf_table.cc.o CMakeFiles/test_libbcc.dir/test_hash_table.cc.o CMakeFiles/test_libbcc.dir/test_perf_event.cc.o CMakeFiles/test_libbcc.dir/test_prog_table.cc.o CMakeFiles/test_libbcc.dir/test_usdt_args.cc.o CMakeFiles/test_libbcc.dir/test_usdt_probes.cc.o CMakeFiles/test_libbcc.dir/utils.cc.o  -o test_libbcc -Wl,-rpath,/home/henry/bcc/obj-x86_64-linux-gnu/src/cc -rdynamic ../../src/cc/libbcc.so.0.6.0 -ldl ../../src/cc/frontends/b/libb_frontend.a ../../src/cc/frontends/clang/libclang_frontend.a ../../src/cc/libbpf.a -Wl,--whole-archive /usr/lib/llvm-3.8/lib/libclangFrontend.a /usr/lib/llvm-3.8/lib/libclangSerialization.a /usr/lib/llvm-3.8/lib/libclangDriver.a /usr/lib/llvm-3.8/lib/libclangParse.a /usr/lib/llvm-3.8/lib/libclangSema.a /usr/lib/llvm-3.8/lib/libclangCodeGen.a /usr/lib/llvm-3.8/lib/libclangAnalysis.a /usr/lib/llvm-3.8/lib/libclangRewrite.a /usr/lib/llvm-3.8/lib/libclangEdit.a /usr/lib/llvm-3.8/lib/libclangAST.a /usr/lib/llvm-3.8/lib/libclangLex.a /usr/lib/llvm-3.8/lib/libclangBasic.a /usr/lib/llvm-3.8/lib/libLLVMLTO.a /usr/lib/llvm-3.8/lib/libLLVMX86CodeGen.a /usr/lib/llvm-3.8/lib/libLLVMX86Desc.a /usr/lib/llvm-3.8/lib/libLLVMX86Info.a /usr/lib/llvm-3.8/lib/libLLVMMCDisassembler.a /usr/lib/llvm-3.8/lib/libLLVMX86AsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMX86Utils.a /usr/lib/llvm-3.8/lib/libLLVMPasses.a /usr/lib/llvm-3.8/lib/libLLVMipo.a /usr/lib/llvm-3.8/lib/libLLVMVectorize.a /usr/lib/llvm-3.8/lib/libLLVMOption.a /usr/lib/llvm-3.8/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-3.8/lib/libLLVMMCJIT.a /usr/lib/llvm-3.8/lib/libLLVMExecutionEngine.a /usr/lib/llvm-3.8/lib/libLLVMRuntimeDyld.a /usr/lib/llvm-3.8/lib/libLLVMLinker.a /usr/lib/llvm-3.8/lib/libLLVMIRReader.a /usr/lib/llvm-3.8/lib/libLLVMAsmParser.a /usr/lib/llvm-3.8/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-3.8/lib/libLLVMBPFCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMSelectionDAG.a /usr/lib/llvm-3.8/lib/libLLVMBPFDesc.a /usr/lib/llvm-3.8/lib/libLLVMBPFInfo.a /usr/lib/llvm-3.8/lib/libLLVMBPFAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMAsmPrinter.a /usr/lib/llvm-3.8/lib/libLLVMCodeGen.a /usr/lib/llvm-3.8/lib/libLLVMTarget.a /usr/lib/llvm-3.8/lib/libLLVMScalarOpts.a /usr/lib/llvm-3.8/lib/libLLVMInstCombine.a /usr/lib/llvm-3.8/lib/libLLVMInstrumentation.a /usr/lib/llvm-3.8/lib/libLLVMTransformUtils.a /usr/lib/llvm-3.8/lib/libLLVMProfileData.a /usr/lib/llvm-3.8/lib/libLLVMObject.a /usr/lib/llvm-3.8/lib/libLLVMMCParser.a /usr/lib/llvm-3.8/lib/libLLVMMC.a /usr/lib/llvm-3.8/lib/libLLVMBitReader.a /usr/lib/llvm-3.8/lib/libLLVMAnalysis.a /usr/lib/llvm-3.8/lib/libLLVMBitWriter.a /usr/lib/llvm-3.8/lib/libLLVMCore.a /usr/lib/llvm-3.8/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,--no-whole-archive -lelf ../../src/cc/api/libapi-static.a ../../src/cc/usdt/libusdt-static.a 
make[3]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
[100%] Built target test_libbcc
make[2]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
/usr/bin/cmake -E cmake_progress_start /home/henry/bcc/obj-x86_64-linux-gnu/CMakeFiles 0
make[1]: Leaving directory '/home/henry/bcc/obj-x86_64-linux-gnu'
	cd /home/henry/bcc
   debian/rules override_dh_auto_test
make[1]: Entering directory '/home/henry/bcc'
dh_auto_test -O--buildsystem=cmake -O--no-parallel
	cd obj-x86_64-linux-gnu
	make -j1 test ARGS\+=-j1
make[2]: Entering directory '/home/henry/bcc/obj-x86_64-linux-gnu'
Running tests...
/usr/bin/ctest --force-new-ctest-process -j1
Test project /home/henry/bcc/obj-x86_64-linux-gnu
      Start  1: style-check
 1/35 Test  #1: style-check ......................   Passed    0.00 sec
      Start  2: c_test_static
 2/35 Test  #2: c_test_static ....................   Passed    7.48 sec
      Start  3: test_libbcc
 3/35 Test  #3: test_libbcc ......................   Passed    9.21 sec
      Start  4: py_test_stat1_b
 4/35 Test  #4: py_test_stat1_b ..................   Passed    0.62 sec
      Start  5: py_test_bpf_log
 5/35 Test  #5: py_test_bpf_log ..................   Passed    0.42 sec
      Start  6: py_test_stat1_c
 6/35 Test  #6: py_test_stat1_c ..................   Passed    0.61 sec
      Start  7: py_test_xlate1_c
 7/35 Test  #7: py_test_xlate1_c .................   Passed    0.58 sec
      Start  8: py_test_call1
 8/35 Test  #8: py_test_call1 ....................   Passed    0.56 sec
      Start  9: py_test_trace1
 9/35 Test  #9: py_test_trace1 ...................   Passed    0.36 sec
      Start 10: py_test_trace2
10/35 Test #10: py_test_trace2 ...................   Passed    1.90 sec
      Start 11: py_test_trace3_c
11/35 Test #11: py_test_trace3_c .................   Passed    1.14 sec
      Start 12: py_test_trace4
12/35 Test #12: py_test_trace4 ...................   Passed    0.88 sec
      Start 13: py_test_probe_count
13/35 Test #13: py_test_probe_count ..............   Passed    3.83 sec
      Start 14: py_test_debuginfo
14/35 Test #14: py_test_debuginfo ................   Passed    0.53 sec
      Start 15: py_test_brb
`

And that's where it stops. I have to kill it from another terminal, I can't interrupt it with ctrl-c. It doesn't build a .deb file, it leaves a .build file where I would expect the .deb file to be.

Any help much appreciated!

@151henry151
Copy link
Author

And an strace: http://termbin.com/awo7

@yuzibo
Copy link

yuzibo commented Jun 24, 2018

Hello,
Could you refer to #1735?

@151henry151
Copy link
Author

Thanks, I was able to resolve with that; I had looked at issue #1735 previously but hadn't realized that was it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants