Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Last active December 13, 2016 21:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogbert17/1b347d5473177856d5545aaa7aa67dfe to your computer and use it in GitHub Desktop.
Save dogbert17/1b347d5473177856d5545aaa7aa67dfe to your computer and use it in GitHub Desktop.
Nativecall gdb
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