Last active
December 13, 2016 21:54
-
-
Save dogbert17/1b347d5473177856d5545aaa7aa67dfe to your computer and use it in GitHub Desktop.
Nativecall gdb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Breakpoint 1, 0xb7dcbd1a in dc_callvm_call_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
(gdb) bt | |
#0 0xb7dcbd1a in dc_callvm_call_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#1 0xb7dcb925 in dcCallVoid () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#2 0xb7d01bbe in MVM_nativecall_invoke (tc=0x804c450, res_type=0x8389a40, site=0xa12a460, args=0xb780b030) at src/core/nativecall_dyncall.c:587 | |
#3 0xb7cd3bce in MVM_interp_run (tc=0x804c450, initial_invoke=0xb7dc9137 <toplevel_initial_invoke>, invoke_data=0x80b3cc0) at src/core/interp.c:3984 | |
#4 0xb7dc9266 in MVM_vm_run_file (instance=0x804c008, filename=0xbffff2ea "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:309 | |
#5 0x08048ea6 in main (argc=5, argv=0xbffff0a4) at src/main.c:192 | |
(gdb) bt full | |
#0 0xb7dcbd1a in dc_callvm_call_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
No symbol table info available. | |
#1 0xb7dcb925 in dcCallVoid () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
No symbol table info available. | |
#2 0xb7d01bbe in MVM_nativecall_invoke (tc=0x804c450, res_type=0x8389a40, site=0xa12a460, args=0xb780b030) at src/core/nativecall_dyncall.c:587 | |
result = 0x0 | |
free_strs = 0x0 | |
free_rws = 0x0 | |
num_strs = 0 | |
num_rws = 0 | |
i = 1 | |
body = 0xa1ed95c | |
num_args = 1 | |
arg_types = 0x9f0e660 | |
ret_type = 0 | |
entry_point = 0xb658a6d8 <TakeIntCallback> | |
ptr = 0x0 | |
vm = 0xa13f2b8 | |
#3 0xb7cd3bce in MVM_interp_run (tc=0x804c450, initial_invoke=0xb7dc9137 <toplevel_initial_invoke>, invoke_data=0x80b3cc0) at src/core/interp.c:3984 | |
op = 565 | |
LABELS = {0xb7caf2b2 <MVM_interp_run+155>, 0xb7caf2e2 <MVM_interp_run+203>, 0xb7caf2e4 <MVM_interp_run+205>, 0xb7caf2e4 <MVM_interp_run+205>, 0xb7caf2f9 <MVM_interp_run+226>, | |
0xb7caf388 <MVM_interp_run+369>, 0xb7caf39d <MVM_interp_run+390>, 0xb7caf429 <MVM_interp_run+530>, 0xb7caf4c3 <MVM_interp_run+684>, 0xb7caf578 <MVM_interp_run+865>, 0xb7caf633 <MVM_interp_run+1052>, | |
0xb7caf6ee <MVM_interp_run+1239>, 0xb7caf7a5 <MVM_interp_run+1422>, 0xb7caf85c <MVM_interp_run+1605>, 0xb7caf913 <MVM_interp_run+1788>, 0xb7caf9c6 <MVM_interp_run+1967>, | |
0xb7cafa78 <MVM_interp_run+2145>, 0xb7cafb2b <MVM_interp_run+2324>, 0xb7cafbdd <MVM_interp_run+2502>, 0xb7cafc8f <MVM_interp_run+2680>, 0xb7cafd42 <MVM_interp_run+2859>, | |
0xb7cafdf4 <MVM_interp_run+3037>, 0xb7cafea3 <MVM_interp_run+3212>, 0xb7caff5e <MVM_interp_run+3399>, 0xb7caffbb <MVM_interp_run+3492>, 0xb7cb006a <MVM_interp_run+3667>, | |
0xb7cb0119 <MVM_interp_run+3842>, 0xb7cb01d1 <MVM_interp_run+4026>, 0xb7cb0289 <MVM_interp_run+4210>, 0xb7cb0357 <MVM_interp_run+4416>, 0xb7cb0425 <MVM_interp_run+4622>, | |
0xb7cb04ec <MVM_interp_run+4821>, 0xb7cb05b3 <MVM_interp_run+5020>, 0xb7cb067f <MVM_interp_run+5224>, 0xb7cb074b <MVM_interp_run+5428>, 0xb7cb087e <MVM_interp_run+5735>, | |
0xb7cb0c12 <MVM_interp_run+6651>, 0xb7cb0ee4 <MVM_interp_run+7373>, 0xb7cb0f9d <MVM_interp_run+7558>, 0xb7cb1050 <MVM_interp_run+7737>, 0xb7cb1103 <MVM_interp_run+7916>, | |
0xb7cb11d7 <MVM_interp_run+8128>, 0xb7cb128a <MVM_interp_run+8307>, 0xb7cb133d <MVM_interp_run+8486>, 0xb7cb13f0 <MVM_interp_run+8665>, 0xb7cb14a3 <MVM_interp_run+8844>, | |
0xb7cb14a3 <MVM_interp_run+8844>, 0xb7cb14b8 <MVM_interp_run+8865>, 0xb7cb16ca <MVM_interp_run+9395>, 0xb7cb18e9 <MVM_interp_run+9938>, 0xb7cb1e1b <MVM_interp_run+11268>, | |
0xb7cb1f7c <MVM_interp_run+11621>, 0xb7cb2017 <MVM_interp_run+11776>, 0xb7cb20ab <MVM_interp_run+11924>, 0xb7cb213f <MVM_interp_run+12072>, 0xb7cb21d3 <MVM_interp_run+12220>, | |
0xb7cb222e <MVM_interp_run+12311>, 0xb7cb2366 <MVM_interp_run+12623>, 0xb7cb249e <MVM_interp_run+12935>, 0xb7cb25c1 <MVM_interp_run+13226>, 0xb7cb26e4 <MVM_interp_run+13517>, | |
0xb7cb2807 <MVM_interp_run+13808>, 0xb7cb292a <MVM_interp_run+14099>, 0xb7cb2a99 <MVM_interp_run+14466>, 0xb7cb2ba2 <MVM_interp_run+14731>, 0xb7cb2caf <MVM_interp_run+15000>, | |
0xb7cb2dc9 <MVM_interp_run+15282>, 0xb7cb2fba <MVM_interp_run+15779>, 0xb7cb30d3 <MVM_interp_run+16060>, 0xb7cb3239 <MVM_interp_run+16418>, 0xb7cb3352 <MVM_interp_run+16699>, | |
0xb7cb340e <MVM_interp_run+16887>, 0xb7cb3532 <MVM_interp_run+17179>, 0xb7cb35b7 <MVM_interp_run+17312>, 0xb7cb363c <MVM_interp_run+17445>, 0xb7cb36c1 <MVM_interp_run+17578>, | |
0xb7cb3746 <MVM_interp_run+17711>, 0xb7cb386b <MVM_interp_run+18004>, 0xb7cb3990 <MVM_interp_run+18297>, 0xb7cb3ab5 <MVM_interp_run+18590>, 0xb7cb3b8a <MVM_interp_run+18803>, | |
0xb7cb3ca3 <MVM_interp_run+19084>, 0xb7cb3dbd <MVM_interp_run+19366>, 0xb7cb4000 <MVM_interp_run+19945>, 0xb7cb40c6 <MVM_interp_run+20143>, 0xb7cb4262 <MVM_interp_run+20555>, | |
0xb7cb447a <MVM_interp_run+21091>, 0xb7cb458b <MVM_interp_run+21364>, 0xb7cb469c <MVM_interp_run+21637>, 0xb7cb47a3 <MVM_interp_run+21900>, 0xb7cb48aa <MVM_interp_run+22163>, | |
0xb7cb49af <MVM_interp_run+22424>, 0xb7cb4ab4 <MVM_interp_run+22685>, 0xb7cb4bdf <MVM_interp_run+22984>, 0xb7cb4cd2 <MVM_interp_run+23227>, 0xb7cb4dc5 <MVM_interp_run+23470>, | |
0xb7cb4eb8 <MVM_interp_run+23713>, 0xb7cb4fab <MVM_interp_run+23956>, 0xb7cb50e3 <MVM_interp_run+24268>, 0xb7cb5194 <MVM_interp_run+24445>, 0xb7cb526c <MVM_interp_run+24661>, | |
0xb7cb536b <MVM_interp_run+24916>, 0xb7cb5422 <MVM_interp_run+25099>, 0xb7cb54d9 <MVM_interp_run+25282>, 0xb7cb5590 <MVM_interp_run+25465>, 0xb7cb5647 <MVM_interp_run+25648>, | |
0xb7cb56fe <MVM_interp_run+25831>, 0xb7cb57b5 <MVM_interp_run+26014>, 0xb7cb586c <MVM_interp_run+26197>, 0xb7cb5923 <MVM_interp_run+26380>, 0xb7cb5a22 <MVM_interp_run+26635>, | |
0xb7cb5add <MVM_interp_run+26822>, 0xb7cb5b98 <MVM_interp_run+27009>, 0xb7cb5c4f <MVM_interp_run+27192>, 0xb7cb5d06 <MVM_interp_run+27375>, 0xb7cb5dbd <MVM_interp_run+27558>, | |
0xb7cb5e78 <MVM_interp_run+27745>, 0xb7cb5f2f <MVM_interp_run+27928>, 0xb7cb5fe6 <MVM_interp_run+28111>, 0xb7cb609d <MVM_interp_run+28294>, 0xb7cb6161 <MVM_interp_run+28490>, | |
0xb7cb6247 <MVM_interp_run+28720>, 0xb7cb630c <MVM_interp_run+28917>, 0xb7cb63ca <MVM_interp_run+29107>, 0xb7cb648b <MVM_interp_run+29300>, 0xb7cb6549 <MVM_interp_run+29490>, | |
0xb7cb6620 <MVM_interp_run+29705>, 0xb7cb66f7 <MVM_interp_run+29920>, 0xb7cb6769 <MVM_interp_run+30034>, 0xb7cb6805 <MVM_interp_run+30190>, 0xb7cb689b <MVM_interp_run+30340>, | |
0xb7cb6931 <MVM_interp_run+30490>, 0xb7cb69c7 <MVM_interp_run+30640>, 0xb7cb6a3e <MVM_interp_run+30759>, 0xb7cb6ab2 <MVM_interp_run+30875>, 0xb7cb6b34 <MVM_interp_run+31005>, | |
0xb7cb6c49 <MVM_interp_run+31282>, 0xb7cb6d90 <MVM_interp_run+31609>, 0xb7cb6ed7 <MVM_interp_run+31936>, 0xb7cb701e <MVM_interp_run+32263>, 0xb7cb7165 <MVM_interp_run+32590>, | |
0xb7cb71e1 <MVM_interp_run+32714>, 0xb7cb72a6 <MVM_interp_run+32911>, 0xb7cb7362 <MVM_interp_run+33099>, 0xb7cb741e <MVM_interp_run+33287>, 0xb7cb74da <MVM_interp_run+33475>, | |
0xb7cb75c6 <MVM_interp_run+33711>, 0xb7cb76a8 <MVM_interp_run+33937>, 0xb7cb778b <MVM_interp_run+34164>, 0xb7cb786e <MVM_interp_run+34391>, 0xb7cb794a <MVM_interp_run+34611>, | |
0xb7cb7a1d <MVM_interp_run+34822>, 0xb7cb7af0 <MVM_interp_run+35033>, 0xb7cb7bc3 <MVM_interp_run+35244>, 0xb7cb7cc6 <MVM_interp_run+35503>, 0xb7cb7dbf <MVM_interp_run+35752>, | |
0xb7cb7eb9 <MVM_interp_run+36002>, 0xb7cb7fb3 <MVM_interp_run+36252>, 0xb7cb8054 <MVM_interp_run+36413>, 0xb7cb80e2 <MVM_interp_run+36555>, 0xb7cb8178 <MVM_interp_run+36705>, | |
0xb7cb82a8 <MVM_interp_run+37009>, 0xb7cb832d <MVM_interp_run+37142>, 0xb7cb83eb <MVM_interp_run+37332>, 0xb7cb8480 <MVM_interp_run+37481>, 0xb7cb869f <MVM_interp_run+38024>, | |
0xb7cb88be <MVM_interp_run+38567>, 0xb7cb89ee <MVM_interp_run+38871>, 0xb7cb8b1a <MVM_interp_run+39171>, 0xb7cb8cbc <MVM_interp_run+39589>, 0xb7cb8dec <MVM_interp_run+39893>, | |
0xb7cb8ecb <MVM_interp_run+40116>, 0xb7cb8faa <MVM_interp_run+40339>, 0xb7cb9089 <MVM_interp_run+40562>, 0xb7cb9146 <MVM_interp_run+40751>, 0xb7cb9203 <MVM_interp_run+40940>, | |
0xb7cb92c0 <MVM_interp_run+41129>, 0xb7cb9397 <MVM_interp_run+41344>, 0xb7cb941d <MVM_interp_run+41478>, 0xb7cb9493 <MVM_interp_run+41596>, 0xb7cb952f <MVM_interp_run+41752>, | |
---Type <return> to continue, or q <return> to quit--- | |
0xb7cb95bf <MVM_interp_run+41896>, 0xb7cb96c5 <MVM_interp_run+42158>, 0xb7cb9783 <MVM_interp_run+42348>, 0xb7cb980e <MVM_interp_run+42487>, 0xb7cb9899 <MVM_interp_run+42626>, | |
0xb7cb99ba <MVM_interp_run+42915>, 0xb7cb9b38 <MVM_interp_run+43297>, 0xb7cb9cbf <MVM_interp_run+43688>, 0xb7cb9e3d <MVM_interp_run+44070>, 0xb7cb9fb5 <MVM_interp_run+44446>, | |
0xb7cba294 <MVM_interp_run+45181>, 0xb7cba3f5 <MVM_interp_run+45534>, 0xb7cba529 <MVM_interp_run+45842>, 0xb7cba6f0 <MVM_interp_run+46297>, 0xb7cba83d <MVM_interp_run+46630>, | |
0xb7cba942 <MVM_interp_run+46891>, 0xb7cba9bc <MVM_interp_run+47013>, 0xb7cbaa7b <MVM_interp_run+47204>, 0xb7cbab83 <MVM_interp_run+47468>...} | |
cur_op = 0xb65d17cd "\006" | |
bytecode_start = 0xb65d149f "\237" | |
reg_base = 0x9b6bd68 | |
cu = 0x80aa8e0 | |
cur_callsite = 0xb7f95678 <inv_arg_callsite> | |
#4 0xb7dc9266 in MVM_vm_run_file (instance=0x804c008, filename=0xbffff2ea "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:309 | |
tc = 0x804c450 | |
cu = 0x80a9840 | |
#5 0x08048ea6 in main (argc=5, argv=0xbffff0a4) at src/main.c:192 | |
instance = 0x804c008 | |
input_file = 0xbffff2ea "/home/dogbert/repos/rakudo/perl6.moarvm" | |
executable_name = 0x0 | |
lib_path = {0xbffff2ad "/home/dogbert/repos/rakudo/install/share/nqp/lib", 0xbffff2e8 ".", 0x0, 0xb7a904ad <__cxa_atexit+29> "\205\300t,\213T$ e3\025\030", | |
0xb7c083c4 <__exit_funcs> "\340\221\300\267", 0xb7fff000 "0\017\002", 0x8048eeb <__libc_csu_init+11> "\201\303\025!", 0xb7c08000 "\250\255\032"} | |
dump = 0 | |
full_cleanup = 0 | |
argi = 4 | |
lib_path_i = 2 | |
flag = -2 | |
(gdb) advance dcCall_x86_cdecl | |
0xb7dcc33b in dcCall_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
(gdb) bt | |
#0 0xb7dcc33b in dcCall_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#1 0xb7dcbd50 in dc_callvm_call_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#2 0xb7dcb925 in dcCallVoid () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#3 0xb7d01bbe in MVM_nativecall_invoke (tc=0x804c450, res_type=0x8389a40, site=0xa12a460, args=0xb780b030) at src/core/nativecall_dyncall.c:587 | |
#4 0xb7cd3bce in MVM_interp_run (tc=0x804c450, initial_invoke=0xb7dc9137 <toplevel_initial_invoke>, invoke_data=0x80b3cc0) at src/core/interp.c:3984 | |
#5 0xb7dc9266 in MVM_vm_run_file (instance=0x804c008, filename=0xbffff2ea "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:309 | |
#6 0x08048ea6 in main (argc=5, argv=0xbffff0a4) at src/main.c:192 | |
(gdb) advance TakeIntCallback | |
TakeIntCallback (cb=0xb7c0c000) at t/04-nativecall/08-callbacks.c:21 | |
21 cb(17); | |
(gdb) bt | |
#0 TakeIntCallback (cb=0xb7c0c000) at t/04-nativecall/08-callbacks.c:21 | |
#1 0xb7dcc353 in dcCall_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#2 0xb7dcbd50 in dc_callvm_call_x86_cdecl () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#3 0xb7dcb925 in dcCallVoid () from //home/dogbert/repos/rakudo/install/lib/libmoar.so | |
#4 0xb7d01bbe in MVM_nativecall_invoke (tc=0x804c450, res_type=0x8389a40, site=0xa12a460, args=0xb780b030) at src/core/nativecall_dyncall.c:587 | |
#5 0xb7cd3bce in MVM_interp_run (tc=0x804c450, initial_invoke=0xb7dc9137 <toplevel_initial_invoke>, invoke_data=0x80b3cc0) at src/core/interp.c:3984 | |
#6 0xb7dc9266 in MVM_vm_run_file (instance=0x804c008, filename=0xbffff2ea "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:309 | |
#7 0x08048ea6 in main (argc=5, argv=0xbffff0a4) at src/main.c:192 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment