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

Fails to build with ruby1.9.3-p327 on EL6.5 #12

Open
jhoblitt opened this issue May 28, 2014 · 3 comments
Open

Fails to build with ruby1.9.3-p327 on EL6.5 #12

jhoblitt opened this issue May 28, 2014 · 3 comments

Comments

@jhoblitt
Copy link

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
@Sharpie
Copy link

Sharpie commented May 28, 2014

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.

@Vasfed
Copy link
Owner

Vasfed commented May 29, 2014

@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

@jhoblitt
Copy link
Author

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

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

3 participants