heap_dump
heap_dump copied to clipboard
Fails to build with ruby1.9.3-p327 on EL6.5
This is on EL6.5 with the distro provided yajl packages. Note the demonstration at the bottom of preformatted text block that shows the symbols are present in the yajl .so.
[jhoblitt@ctrl ~]$ rpm -qa | grep yajl
yajl-devel-1.0.7-3.el6.x86_64
yajl-1.0.7-3.el6.x86_64
[jhoblitt@ctrl ~]$ ruby --version
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]
[jhoblitt@ctrl ~]$ gem install heap_dump
Building native extensions. This could take a while...
ERROR: Error installing heap_dump:
ERROR: Failed to build gem native extension.
/home/jhoblitt/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb
Using ruby source from /home/jhoblitt/.rvm/src/ruby-1.9.3-p327
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
checking for api/yajl_gen.h in /home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/yajl-ruby-1.2.0/ext/yajl... yes
checking for gc_internal.h in ./specific/ruby-1.9.3... yes
checking for gc_internal.h... yes
checking for vm_core.h... yes
checking for iseq.h... yes
checking for node.h... yes
checking for method.h... yes
checking for constant.h... yes
checking for internal.h... yes
checking for gc.h... yes
checking for rb_iseq_t.filename in vm_core.h... yes
checking for rb_binding_t.filename in vm_core.h... yes
checking for rb_control_frame_t.bp in vm_core.h... yes
checking for rb_thread_t.thrown_errinfo in vm_core.h... yes
checking for rb_event_hook_t.data in vm_core.h... yes
checking for rb_iseq_t.location in vm_core.h... no
checking for rb_block_t.klass in vm_core.h... no
checking for rb_block_t.lfp in vm_core.h... yes
creating Makefile
make clean
make
compiling heap_dump.c
In file included from heap_dump.c:64:
./specific/ruby-1.9.3/internal_typed_data.h: In function ‘rb_get_class_tbl’:
./specific/ruby-1.9.3/internal_typed_data.h:63: warning: ISO C90 forbids mixed declarations and code
heap_dump.c: In function ‘heapdump_count_objects_return’:
heap_dump.c:1877: warning: ISO C90 forbids mixed declarations and code
linking shared-object heap_dump.so
heap_dump.o: In function `iterate_user_type_counts':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1716: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1717: undefined reference to `yajl_gen_integer'
heap_dump.o: In function `dump_iseq':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:572: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:572: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:584: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:584: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:588: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:591: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:592: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:593: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_iseq':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:611: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:615: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:617: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:571: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:571: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:570: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:570: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_iseq':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:599: undefined reference to `yajl_gen_integer'
heap_dump.o: In function `dump_method_entry_i':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:524: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:522: undefined reference to `yajl_gen_string'
heap_dump.o: In function `dump_block':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:639: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:642: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:646: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:647: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_block':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:633: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:635: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:637: undefined reference to `yajl_gen_map_close'
heap_dump.o: In function `dump_backtrace':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1267: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1269: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1269: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1270: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1270: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1277: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1277: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1279: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1279: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1281: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1282: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1285: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1287: undefined reference to `yajl_gen_map_close'
heap_dump.o: In function `vm_dump_each_thread_func':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:693: undefined reference to `yajl_gen_string'
heap_dump.o: In function `dump_const_entry_i':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:547: undefined reference to `yajl_gen_string'
heap_dump.o: In function `dump_iv_entry':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:535: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:539: undefined reference to `yajl_gen_string'
heap_dump.o: In function `dump_keyvalue':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:473: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:452: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `heapdump_count_objects_core':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1732: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1776: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1776: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1777: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1777: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1778: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1779: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1782: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1783: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1785: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1787: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1788: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1790: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1792: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1734: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1735: undefined reference to `yajl_gen_bool'
heap_dump.o: In function `rb_heapdump_count_objects':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1810: undefined reference to `yajl_gen_alloc'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1815: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1818: undefined reference to `yajl_gen_clear'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1819: undefined reference to `yajl_gen_free'
heap_dump.o: In function `heapdump_count_objects_ex':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1839: undefined reference to `yajl_gen_alloc'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1850: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1859: undefined reference to `yajl_gen_clear'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1860: undefined reference to `yajl_gen_free'
heap_dump.o: In function `dump_machine_context':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1515: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1516: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1525: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1527: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1528: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1542: undefined reference to `yajl_gen_array_close'
heap_dump.o: In function `heapdump_dump':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1634: undefined reference to `yajl_gen_alloc'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1635: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1638: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1639: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1639: undefined reference to `yajl_gen_string'
heap_dump.o: In function `flush_yajl':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:112: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:114: undefined reference to `yajl_gen_clear'
heap_dump.o: In function `heapdump_dump':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1649: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1650: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1655: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1684: undefined reference to `yajl_gen_map_close'
heap_dump.o: In function `flush_yajl':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:112: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:114: undefined reference to `yajl_gen_clear'
heap_dump.o: In function `heapdump_dump':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1692: undefined reference to `yajl_gen_array_close'
heap_dump.o: In function `flush_yajl':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:112: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:114: undefined reference to `yajl_gen_clear'
heap_dump.o: In function `heapdump_dump':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1694: undefined reference to `yajl_gen_free'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1674: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1675: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1677: undefined reference to `yajl_gen_map_close'
heap_dump.o: In function `flush_yajl':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:112: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:114: undefined reference to `yajl_gen_clear'
heap_dump.o: In function `dump_thread':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1381: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1382: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1384: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1385: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1386: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1433: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1436: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1437: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1439: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1442: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1445: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1446: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1447: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1450: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1451: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_thread':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1468: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1470: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1472: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1473: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1475: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1478: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1479: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1483: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1485: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1486: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1388: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1390: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1391: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1403: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1407: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1407: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1412: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1413: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1418: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1423: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1427: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1427: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1428: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1431: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1394: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1396: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1397: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1399: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1403: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1443: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:913: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_data_if_known':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:913: undefined reference to `yajl_gen_double'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:775: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:777: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:778: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:740: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:732: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:733: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:761: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:762: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:763: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:763: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:765: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:746: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:746: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:747: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:748: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:752: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:753: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:830: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:832: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:833: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:834: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:835: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:836: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_data_if_known':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:841: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:788: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:789: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:791: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:793: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:793: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:794: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:796: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:797: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:805: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:806: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:807: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:808: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:809: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:810: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_data_if_known':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:868: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:870: undefined reference to `yajl_gen_string'
heap_dump.o: In function `yg_fiber_type':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:669: undefined reference to `yajl_gen_string'
heap_dump.o: In function `dump_data_if_known':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:873: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:874: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:876: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:877: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:879: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:883: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:884: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:886: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:889: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:890: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:892: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:919: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:920: undefined reference to `yajl_gen_string'
heap_dump.o: In function `yg_fiber_type':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:671: undefined reference to `yajl_gen_string'
heap_dump.o: In function `yg_fiber_status':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:663: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:662: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:670: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `walk_live_object':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:945: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:947: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:947: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:948: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:948: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:955: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1060: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1060: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1068: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `walk_live_object':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1069: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1074: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1087: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1088: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1090: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1094: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1162: undefined reference to `yajl_gen_map_close'
heap_dump.o: In function `flush_yajl':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:112: undefined reference to `yajl_gen_get_buf'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:114: undefined reference to `yajl_gen_clear'
heap_dump.o: In function `walk_live_object':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:966: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:967: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:969: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1128: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1129: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1132: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1048: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1049: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1051: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1117: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1117: undefined reference to `yajl_gen_double'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1117: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:983: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:983: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:988: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1003: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1149: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `walk_live_object':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1151: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:999: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:999: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1003: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1010: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1011: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1143: undefined reference to `yajl_gen_array_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:992: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:992: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1114: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1114: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1139: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1140: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1142: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1100: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1101: undefined reference to `yajl_gen_array_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1021: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1022: undefined reference to `yajl_gen_array_open'
heap_dump.o: In function `dump_node':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:440: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:440: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:441: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:441: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:443: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:444: undefined reference to `yajl_gen_array_open'
heap_dump.o: In function `dump_hash':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:481: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:482: undefined reference to `yajl_gen_map_open'
heap_dump.o: In function `walk_live_object':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1065: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1065: undefined reference to `yajl_gen_string'
heap_dump.o: In function `yg_funcaddr_real':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:148: undefined reference to `yajl_gen_string'
heap_dump.o: In function `walk_live_object':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1078: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1079: undefined reference to `yajl_gen_map_open'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1081: undefined reference to `yajl_gen_map_close'
heap_dump.o: In function `yg_funcaddr_real':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:150: undefined reference to `yajl_gen_string'
heap_dump.o: In function `yg_id1':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:194: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:199: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:177: undefined reference to `yajl_gen_null'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:165: undefined reference to `yajl_gen_bool'
heap_dump.o: In function `dump_iseq':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:620: undefined reference to `yajl_gen_array_close'
heap_dump.o: In function `dump_method_definition_as_value':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:514: undefined reference to `yajl_gen_null'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:511: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:510: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:509: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:508: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:500: undefined reference to `yajl_gen_string'
heap_dump.o:/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:512: more undefined references to `yajl_gen_string' follow
heap_dump.o: In function `dump_thread':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:1491: undefined reference to `yajl_gen_array_close'
heap_dump.o: In function `dump_data_if_known':
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:913: undefined reference to `yajl_gen_string'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:920: undefined reference to `yajl_gen_integer'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:755: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:755: undefined reference to `yajl_gen_map_close'
/home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33/ext/heap_dump/heap_dump.c:843: undefined reference to `yajl_gen_array_close'
/usr/bin/ld: heap_dump.so: hidden symbol `yajl_gen_null' isn't defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
make: *** [heap_dump.so] Error 1
make failed, exit code 2
Gem files will remain installed in /home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/gems/heap_dump-0.0.33 for inspection.
Results logged to /home/jhoblitt/.rvm/gems/ruby-1.9.3-p327/extensions/x86_64-linux/1.9.1/heap_dump-0.0.33/gem_make.out
[jhoblitt@ctrl ~]$ objdump -T /usr/lib64/libyajl.so | grep yajl_gen_string
0000003abf204bf0 g DF .text 000000000000022f Base yajl_gen_string
This appears to be caused by brianmario/yajl-ruby@fa3c9a6 which set the visibility of libyajl symbols to hidden. This means that heap_dump can't compile against yajl-ruby 1.2.0 or newer.
@jhoblitt, heapdump uses yajl that is linked into yajl-ruby, not the system one, as @Sharpie pointed out - here comes the moment when it can no longer. Time permitting i'll revise build configuration to link to system libyajl when yajl-ruby is not compatible. Meanwhile - try adding an older yajl-ruby to your gemfile/gemset
@Vasfed It turns out the problem was that yajl-ruby 1.2.0 marks all of the symbols in yajl.so as non-visible. Downgrading to 1.1.0 appears to work (in the sense, it at least compiles). Would you like a PR to update the gemspec?