(gdb) x/50i code 0x804b050: push %ebx ;; jit_prolog(1) 0x804b051: push %esi 0x804b052: push %edi 0x804b053: push %ebp 0x804b054: mov %esp,%ebp 0x804b056: mov 0x14(%ebp),%esi ;; jit_getarg_i(JIT_V1, thread); IMM 0 0x804b059: xor %eax,%eax ;; jit_movi_i(JIT_R0, 0); STORE 0 0x804b05b: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b05e: mov %eax,(%ecx) ;; jit_stxi_i(0 * sizeof(int), JIT_R1, JIT_R0); SORE 1 0x804b060: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b063: mov %eax,0x4(%ecx) ;; jit_stxi_i(1 * sizeof(int), JIT_R1, JIT_R0); LOAD 1 0x804b066: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b069: mov 0x4(%ecx),%eax ;; jit_ldxi_i(JIT_R0, JIT_R1, 1 * sizeof(int)); PUSH 0x804b06c: mov 0x8(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, sp)); 0x804b06f: lea 0x4(%ecx),%edx ;; jit_addi_i(JIT_R2, JIT_R1, sizeof(int)); 0x804b072: mov %edx,0x8(%esi) ;; jit_stxi_i(offsetof(thread_t, sp), JIT_V1, JIT_R2); 0x804b075: mov %eax,(%ecx) ;; jit_stxi_i(0, JIT_R1, JIT_R0); LOAD 0 0x804b077: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b07a: mov (%ecx),%eax ;; jit_ldxi_i(JIT_R0, JIT_R1, 0 * sizeof(int)); ADD 0x804b07c: mov 0x8(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, sp)); 0x804b07f: lea -0x4(%ecx),%edx ;; jit_subi_i(JIT_R2, JIT_R1, sizeof(int)); 0x804b082: mov (%ecx),%ecx ;; jit_ldr_i(JIT_R1, JIT_R1); 0x804b084: add %ecx,%eax ;; jit_addr_i(JIT_R0, JIT_R1, JIT_R0); 0x804b086: mov %edx,0x8(%esi) ;; jit_stxi_i(offsetof(thread_t, sp), JIT_V1, JIT_R2); STORE 1 0x804b089: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b08c: mov %eax,0x4(%ecx) ;; jit_stxi_i(1 * sizeof(int), JIT_R1, JIT_R0); LOAD 0 0x804b08f: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b092: mov (%ecx),%eax ;; jit_ldxi_i(JIT_R0, JIT_R1, 0 * sizeof(int)); INC 0x804b094: add $0x1,%eax ;; jit_addi_i(JIT_R0, JIT_R0, 1); STORE 0 0x804b097: mov 0x4(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, bp)); 0x804b09a: mov %eax,(%ecx) ;; jit_stxi_i(0 * sizeof(int), JIT_R1, JIT_R0); PUSH 0x804b09c: mov 0x8(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, sp)); 0x804b09f: lea 0x4(%ecx),%edx ;; jit_addi_i(JIT_R2, JIT_R1, sizeof(int)); 0x804b0a2: mov %edx,0x8(%esi) ;; jit_stxi_i(offsetof(thread_t, sp), JIT_V1, JIT_R2); 0x804b0a5: mov %eax,(%ecx) ;; jit_stxi_i(0, JIT_R1, JIT_R0); IMM 0x989680 0x804b0a7: mov $0x989680,%eax ;; jit_movi_i(JIT_R0, 0x989680); LT 0x804b0ac: mov 0x8(%esi),%ecx ;; jit_ldxi_i(JIT_R1, JIT_V1, offsetof(thread_t, sp)); 0x804b0af: lea -0x4(%ecx),%edx ;; jit_subi_i(JIT_R2, JIT_R1, sizeof(int)); 0x804b0b2: mov (%ecx),%ecx ;; jit_ldr_i(JIT_R1, JIT_R1); 0x804b0b4: cmp %eax,%ecx ;; jit_ltr_i(JIT_R0, JIT_R1, JIT_R0); 0x804b0b6: mov $0x0,%eax 0x804b0bb: setl %al 0x804b0be: mov %edx,0x8(%esi) ;; jit_stxi_i(offsetof(thread_t, sp), JIT_V1, JIT_R2); JT 0x804b0c1: test %eax,%eax ;; jit_bnei_ui(labels[program - base + *program], JIT_R0, 0); 0x804b0c3: jne 0x804b066 0x804b0c9: pop %ebp 0x804b0ca: pop %edi 0x804b0cb: pop %esi 0x804b0cc: pop %ebx 0x804b0cd: ret ;; jit_ret();