[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: emacs23.3 issues and hurd signals



On Sat, 2011-05-07 at 01:54 +0200, Samuel Thibault wrote:
> Svante Signell, le Thu 05 May 2011 19:11:10 +0200, a écrit :
> > Backtraces are attached!
> 
> Could you also run disassemble, so we get the corresponding assembly
> code?
> 
> Also, maybe the issue is in some thread other than main, so
> 
> thread apply all backtrace
> thread apply all disassemble
> 
> would help.

Ok, the requested backtraces and disassembly is attached. Please let me
know if the main thread disassembly is too big for the list (35k). The
backtrace is from emacs23.3 compiled with gcc-4.6 -O0. Any other
compiler version or optimization level needed?

Continuing with gcc-4.6 -O0:
cd ~/DEBs/emacs/emacs23-23.3+1/debian/build-nox/lisp
gdb ../src/emacs
(gdb) run -batch --no-site-file --multibyte  -l bytecomp -f byte-compile-refresh-preloaded -f batch-byte-compile cedet/srecode/mode.eladed -f batch-byte-compile cedet/srecode/mode.el

thread apply all bt
#0  0x010fef4c in mach_msg_trap ()
    at /home/buildd/build/chroot-sid/home/buildd/byhand/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
#1  0x010ff749 in __mach_msg (msg=0x17fdf20, option=3, send_size=32, rcv_size=4096, 
    rcv_name=104, timeout=0, notify=0) at msg.c:110
#2  0x010ffe79 in __mach_msg_server_timeout (demux=0x1110980 <msgport_server>, max_size=4096, 
    rcv_name=104, option=0, timeout=0) at msgserver.c:151
#3  0x010fff4b in __mach_msg_server (demux=0x1110980 <msgport_server>, max_size=4096, 
    rcv_name=104) at msgserver.c:196
#4  0x0111094f in _hurd_msgport_receive () at msgportdemux.c:68
#5  0x01076c3c in entry_point (start_routine=0x11108e0 <_hurd_msgport_receive>, arg=0x0)
    at /home/buildd/build/chroot-sid/home/buildd/byhand/hurd/./libpthread/pthread/pt-create.c:50
#6  0x00000000 in ?? ()
Thread 4 (Thread 23666.4):
#0  0x08150529 in mark_object (arg=-1) at alloc.c:5704
#1  0x0814f810 in Fgarbage_collect () at alloc.c:5118
#2  0x0816a1fc in Ffuncall (nargs=1, args=0x15f96f0) at eval.c:3028
#3  0x081a9a4f in Fbyte_code (bytestr=141306401, vector=140485277, maxdepth=28)
    at bytecode.c:680
#4  0x0816aa5f in funcall_lambda (fun=140482525, nargs=0, arg_vector=0x15f99b4) at eval.c:3220
#5  0x0816a434 in Ffuncall (nargs=1, args=0x15f99b0) at eval.c:3077
#6  0x081a9a4f in Fbyte_code (bytestr=140890809, vector=140074669, maxdepth=28)
    at bytecode.c:680
#7  0x0816aa5f in funcall_lambda (fun=140074845, nargs=2, arg_vector=0x15f9c74) at eval.c:3220
#8  0x0816a434 in Ffuncall (nargs=3, args=0x15f9c70) at eval.c:3077
#9  0x081a9a4f in Fbyte_code (bytestr=140971577, vector=140077373, maxdepth=24)
    at bytecode.c:680
#10 0x0816aa5f in funcall_lambda (fun=140074629, nargs=1, arg_vector=0x15f9f34) at eval.c:3220
#11 0x0816a434 in Ffuncall (nargs=2, args=0x15f9f30) at eval.c:3077
#12 0x081a9a4f in Fbyte_code (bytestr=140888913, vector=140074877, maxdepth=12)
    at bytecode.c:680
#13 0x0816aa5f in funcall_lambda (fun=140074941, nargs=2, arg_vector=0x15fa1e4) at eval.c:3220
#14 0x0816a434 in Ffuncall (nargs=3, args=0x15fa1e0) at eval.c:3077
#15 0x081a9a4f in Fbyte_code (bytestr=136423505, vector=136423525, maxdepth=20)
    at bytecode.c:680
#16 0x0816aa5f in funcall_lambda (fun=136423461, nargs=2, arg_vector=0x15fa4a4) at eval.c:3220
#17 0x0816a434 in Ffuncall (nargs=3, args=0x15fa4a0) at eval.c:3077
#18 0x081a9a4f in Fbyte_code (bytestr=136424321, vector=136424341, maxdepth=20)
    at bytecode.c:680
#19 0x0816aa5f in funcall_lambda (fun=136424253, nargs=9, arg_vector=0x15fa6c0) at eval.c:3220
#20 0x0816a6ff in apply_lambda (fun=136424253, args=141696598, eval_flag=1) at eval.c:3143
#21 0x0816921a in Feval (form=141698726) at eval.c:2392
#22 0x0818de3c in readevalloop (readcharfun=138359370, stream=0x85ac748, 
    sourcename=140805233, evalfun=0x8168a10 <Feval>, printflag=0, unibyte=138261818, 
    readfun=138261818, start=138261818, end=138261818) at lread.c:1796
#23 0x0818cc6c in Fload (file=140770105, noerror=138261818, nomessage=138261866, 
    nosuffix=138261818, must_suffix=138261818) at lread.c:1273
#24 0x08174594 in Frequire (feature=141416418, filename=138261818, noerror=138261818)
    at fns.c:2962
#25 0x0816a25f in Ffuncall (nargs=2, args=0x15fabe0) at eval.c:3037
#26 0x081a9a4f in Fbyte_code (bytestr=140770297, vector=140482493, maxdepth=8)
    at bytecode.c:680
#27 0x0816900c in Feval (form=141686518) at eval.c:2356
#28 0x0818de3c in readevalloop (readcharfun=138359370, stream=0x85561c8, 
    sourcename=140778673, evalfun=0x8168a10 <Feval>, printflag=0, unibyte=138261818, 
    readfun=138261818, start=138261818, end=138261818) at lread.c:1796
#29 0x0818cc6c in Fload (file=140933681, noerror=138261818, nomessage=138261866, 
    nosuffix=138261818, must_suffix=138261818) at lread.c:1273
#30 0x08174594 in Frequire (feature=141311482, filename=138261818, noerror=138261818)
    at fns.c:2962
#31 0x0816a25f in Ffuncall (nargs=2, args=0x15fb210) at eval.c:3037
#32 0x081a9a4f in Fbyte_code (bytestr=140933745, vector=139760485, maxdepth=8)
    at bytecode.c:680
#33 0x0816900c in Feval (form=141373070) at eval.c:2356
#34 0x0818de3c in readevalloop (readcharfun=138359370, stream=0x85655a0, 
    sourcename=140933857, evalfun=0x8168a10 <Feval>, printflag=0, unibyte=138261818, 
    readfun=138261818, start=138261818, end=138261818) at lread.c:1796
#35 0x0818cc6c in Fload (file=140407465, noerror=138261818, nomessage=138261866, 
    nosuffix=138261818, must_suffix=138261818) at lread.c:1273
#36 0x08174594 in Frequire (feature=141311434, filename=138261818, noerror=138261818)
    at fns.c:2962
#37 0x0816a25f in Ffuncall (nargs=2, args=0x15fb8c0) at eval.c:3037
#38 0x08169432 in Fapply (nargs=2, args=0x15fb8c0) at eval.c:2453
#39 0x08168e89 in Feval (form=140944950) at eval.c:2322
#40 0x08165eb3 in Fprogn (args=140944902) at eval.c:415
#41 0x081670e6 in Flet (args=140944958) at eval.c:1069
#42 0x08168cdf in Feval (form=140945094) at eval.c:2295
#43 0x08165eb3 in Fprogn (args=140944246) at eval.c:415
#44 0x0816aa13 in funcall_lambda (fun=140944190, nargs=1, arg_vector=0x15fbca4) at eval.c:3213
#45 0x0816a4c9 in Ffuncall (nargs=2, args=0x15fbca0) at eval.c:3088
#46 0x08168e89 in Feval (form=140950654) at eval.c:2322
#47 0x081660a0 in Fsetq (args=140950662) at eval.c:517
#48 0x08168cdf in Feval (form=140950670) at eval.c:2295
#49 0x08165e1b in Fcond (args=140950542) at eval.c:388
#50 0x08168cdf in Feval (form=140950678) at eval.c:2295
#51 0x08165eb3 in Fprogn (args=140950534) at eval.c:415
#52 0x08165e47 in Fcond (args=140950502) at eval.c:392
#53 0x08168cdf in Feval (form=140950902) at eval.c:2295
#54 0x08165eb3 in Fprogn (args=140950214) at eval.c:415
#55 0x081670e6 in Flet (args=140950910) at eval.c:1069
#56 0x08168cdf in Feval (form=140950950) at eval.c:2295
#57 0x08165eb3 in Fprogn (args=140950206) at eval.c:415
#58 0x0816aa13 in funcall_lambda (fun=140950198, nargs=1, arg_vector=0x15fc370) at eval.c:3213
#59 0x0816a6ff in apply_lambda (fun=140950198, args=140979454, eval_flag=1) at eval.c:3143
#60 0x08169301 in Feval (form=140979462) at eval.c:2410
#61 0x08165eb3 in Fprogn (args=140979446) at eval.c:415
#62 0x08166e09 in FletX (args=140979518) at eval.c:1012
#63 0x08168cdf in Feval (form=140979622) at eval.c:2295
#64 0x08165eb3 in Fprogn (args=140979438) at eval.c:415
#65 0x081671fa in Fwhile (args=140979686) at eval.c:1092
#66 0x08168cdf in Feval (form=140979838) at eval.c:2295
#67 0x08165eb3 in Fprogn (args=140993886) at eval.c:415
#68 0x0815ae20 in Fsave_current_buffer (args=140993838) at editfns.c:1042
#69 0x08168cdf in Feval (form=140993830) at eval.c:2295
#70 0x081692d8 in Feval (form=140979974) at eval.c:2408
#71 0x08165eb3 in Fprogn (args=140995174) at eval.c:415
#72 0x0816aa13 in funcall_lambda (fun=140994966, nargs=0, arg_vector=0x15fcb54) at eval.c:3213
#73 0x0816a4c9 in Ffuncall (nargs=1, args=0x15fcb50) at eval.c:3088
#74 0x08168e89 in Feval (form=139005830) at eval.c:2322
#75 0x081678aa in internal_lisp_condition_case (var=139580562, bodyform=139005830, 
    handlers=139003606) at eval.c:1437
#76 0x0816770c in Fcondition_case (args=139005870) at eval.c:1378
#77 0x08168cdf in Feval (form=138958374) at eval.c:2295
#78 0x08165eb3 in Fprogn (args=139003486) at eval.c:415
#79 0x08165dcb in Fif (args=138959518) at eval.c:364
#80 0x08168cdf in Feval (form=138959806) at eval.c:2295
#81 0x08165eb3 in Fprogn (args=139003302) at eval.c:415
#82 0x081670e6 in Flet (args=138959894) at eval.c:1069
#83 0x08168cdf in Feval (form=138966382) at eval.c:2295
#84 0x08165eb3 in Fprogn (args=139003070) at eval.c:415
#85 0x08165dcb in Fif (args=138858558) at eval.c:364
#86 0x08168cdf in Feval (form=138860774) at eval.c:2295
#87 0x08165eb3 in Fprogn (args=140996494) at eval.c:415
#88 0x08166e09 in FletX (args=140995214) at eval.c:1012
#89 0x08168cdf in Feval (form=140995198) at eval.c:2295
#90 0x081692d8 in Feval (form=140979982) at eval.c:2408
#91 0x08165eb3 in Fprogn (args=140961238) at eval.c:415
#92 0x081670e6 in Flet (args=140961222) at eval.c:1069
#93 0x08168cdf in Feval (form=140961214) at eval.c:2295
#94 0x081692d8 in Feval (form=140980262) at eval.c:2408
#95 0x08165eb3 in Fprogn (args=140979254) at eval.c:415
#96 0x081670e6 in Flet (args=140980270) at eval.c:1069
#97 0x08168cdf in Feval (form=140980758) at eval.c:2295
#98 0x08165eb3 in Fprogn (args=140979238) at eval.c:415
#99 0x0816aa13 in funcall_lambda (fun=140979230, nargs=2, arg_vector=0x15fda00) at eval.c:3213
#100 0x0816a6ff in apply_lambda (fun=140979230, args=140701886, eval_flag=1) at eval.c:3143
#101 0x08169301 in Feval (form=140701894) at eval.c:2410
#102 0x08165eb3 in Fprogn (args=140700174) at eval.c:415
#103 0x0815ae20 in Fsave_current_buffer (args=140700174) at editfns.c:1042
#104 0x08168cdf in Feval (form=140702350) at eval.c:2295
#105 0x081660a0 in Fsetq (args=140702358) at eval.c:517
#106 0x08168cdf in Feval (form=140676318) at eval.c:2295
#107 0x08165eb3 in Fprogn (args=140697550) at eval.c:415
#108 0x08165dcb in Fif (args=140547662) at eval.c:364
#109 0x08168cdf in Feval (form=140552462) at eval.c:2295
#110 0x08165eb3 in Fprogn (args=140981646) at eval.c:415
#111 0x081670e6 in Flet (args=140682614) at eval.c:1069
#112 0x08168cdf in Feval (form=140682726) at eval.c:2295
#113 0x08165eb3 in Fprogn (args=140981638) at eval.c:415
#114 0x0816aa13 in funcall_lambda (fun=140981630, nargs=1, arg_vector=0x15fe1a0)
    at eval.c:3213
#115 0x0816a6ff in apply_lambda (fun=140981630, args=141107422, eval_flag=1) at eval.c:3143
#116 0x08169301 in Feval (form=141107430) at eval.c:2410
#117 0x081678aa in internal_lisp_condition_case (var=138619490, bodyform=141107430, 
    handlers=141106966) at eval.c:1437
#118 0x0816770c in Fcondition_case (args=141107438) at eval.c:1378
#119 0x08168cdf in Feval (form=141107446) at eval.c:2295
#120 0x08165eb3 in Fprogn (args=141106734) at eval.c:415
#121 0x08165dcb in Fif (args=141107478) at eval.c:364
#122 0x08168cdf in Feval (form=141107486) at eval.c:2295
#123 0x08165eb3 in Fprogn (args=141106726) at eval.c:415
#124 0x0816aa13 in funcall_lambda (fun=141106718, nargs=1, arg_vector=0x15fe6a0)
    at eval.c:3213
#125 0x0816a6ff in apply_lambda (fun=141106718, args=141107870, eval_flag=1) at eval.c:3143
#126 0x08169301 in Feval (form=141107894) at eval.c:2410
#127 0x08168f3e in Feval (form=141107902) at eval.c:2335
#128 0x08165d80 in Fif (args=141107854) at eval.c:359
#129 0x08168cdf in Feval (form=141107910) at eval.c:2295
#130 0x08165dae in Fif (args=141107918) at eval.c:363
#131 0x08168cdf in Feval (form=141108326) at eval.c:2295
#132 0x08165eb3 in Fprogn (args=141107718) at eval.c:415
#133 0x08165dcb in Fif (args=141108902) at eval.c:364
#134 0x08168cdf in Feval (form=141108958) at eval.c:2295
#135 0x08165eb3 in Fprogn (args=141107710) at eval.c:415
#136 0x081671fa in Fwhile (args=141108966) at eval.c:1092
#137 0x08168cdf in Feval (form=141108974) at eval.c:2295
#138 0x08165eb3 in Fprogn (args=141107654) at eval.c:415
#139 0x081670e6 in Flet (args=141108982) at eval.c:1069
#140 0x08168cdf in Feval (form=141109014) at eval.c:2295
#141 0x08165eb3 in Fprogn (args=141107590) at eval.c:415
#142 0x0816aa13 in funcall_lambda (fun=141107582, nargs=0, arg_vector=0x15ff0f4)
    at eval.c:3213
#143 0x0816a4c9 in Ffuncall (nargs=1, args=0x15ff0f0) at eval.c:3088
#144 0x081a9a4f in Fbyte_code (bytestr=136657769, vector=136657789, maxdepth=40)
    at bytecode.c:680
#145 0x0816aa5f in funcall_lambda (fun=136657741, nargs=1, arg_vector=0x15ff3c4)
    at eval.c:3220
#146 0x0816a434 in Ffuncall (nargs=2, args=0x15ff3c0) at eval.c:3077
#147 0x081a9a4f in Fbyte_code (bytestr=136639321, vector=136639341, maxdepth=28)
    at bytecode.c:680
#148 0x0816aa5f in funcall_lambda (fun=136639301, nargs=0, arg_vector=0x15ff684)
    at eval.c:3220
#149 0x0816a434 in Ffuncall (nargs=1, args=0x15ff680) at eval.c:3077
#150 0x081a9a4f in Fbyte_code (bytestr=136636217, vector=136636237, maxdepth=24)
    at bytecode.c:680
#151 0x0816aa5f in funcall_lambda (fun=136636197, nargs=0, arg_vector=0x15ff8a0)
    at eval.c:3220
#152 0x0816a6ff in apply_lambda (fun=136636197, args=138261818, eval_flag=1) at eval.c:3143
#153 0x0816921a in Feval (form=138481382) at eval.c:2392
#154 0x080eaf4a in top_level_2 () at keyboard.c:1371
#155 0x08167983 in internal_condition_case (bfun=0x80eaf37 <top_level_2>, handlers=138299226, 
    hfun=0x80eab97 <cmd_error>) at eval.c:1492
#156 0x080eaf81 in top_level_1 () at keyboard.c:1379
#157 0x081674ee in internal_catch (tag=138295250, func=0x80eaf4c <top_level_1>, arg=138261818)
    at eval.c:1228
#158 0x080eaeba in command_loop () at keyboard.c:1334
#159 0x080ea7b6 in recursive_edit_1 () at keyboard.c:956
#160 0x080ea921 in Frecursive_edit () at keyboard.c:1018
#161 0x080e918e in main (argc=11, argv=0x15ffd08) at emacs.c:1833

thread apply all disassemble
Thread 5 (Thread 23666.5):
Dump of assembler code for function mach_msg_trap:
   0x010fef40 <+0>:     mov    $0xffffffe7,%eax
   0x010fef45 <+5>:     lcall  $0x7,$0x0
=> 0x010fef4c <+12>:    ret    
End of assembler dump.

Thread 4 (Thread 23666.4):
Dump of assembler code for function mark_object:
   0x0814ff8b <+0>:     push   %ebp
   0x0814ff8c <+1>:     mov    %esp,%ebp
   0x0814ff8e <+3>:     push   %edi
   0x0814ff8f <+4>:     push   %esi
   0x0814ff90 <+5>:     push   %ebx
   0x0814ff91 <+6>:     sub    $0x4c,%esp
   0x0814ff94 <+9>:     mov    0x8(%ebp),%ebx
   0x0814ff97 <+12>:    movl   $0x0,-0x1c(%ebp)
   0x0814ff9e <+19>:    jmp    0x814ffa1 <mark_object+22>
   0x0814ffa0 <+21>:    nop
   0x0814ffa1 <+22>:    mov    %ebx,%eax
   0x0814ffa3 <+24>:    mov    %eax,%ecx
   0x0814ffa5 <+26>:    and    $0xfffffff8,%ecx
   0x0814ffa8 <+29>:    mov    0x83c7eb0,%edx
   0x0814ffae <+35>:    mov    0x83c7eb4,%eax
   0x0814ffb3 <+40>:    add    %edx,%eax
   0x0814ffb5 <+42>:    cmp    %eax,%ecx
   0x0814ffb7 <+44>:    jae    0x814ffcd <mark_object+66>
   0x0814ffb9 <+46>:    mov    %ebx,%eax
   0x0814ffbb <+48>:    mov    %eax,%edx
   0x0814ffbd <+50>:    and    $0xfffffff8,%edx
   0x0814ffc0 <+53>:    mov    0x83c7eb0,%eax
   0x0814ffc5 <+58>:    cmp    %eax,%edx
   0x0814ffc7 <+60>:    jae    0x8150556 <mark_object+1483>
   0x0814ffcd <+66>:    mov    0x83d0168,%eax
   0x0814ffd2 <+71>:    mov    %ebx,0x83c7f40(,%eax,4)
   0x0814ffd9 <+78>:    add    $0x1,%eax
   0x0814ffdc <+81>:    mov    %eax,0x83d0168
   0x0814ffe1 <+86>:    mov    0x83d0168,%eax
   0x0814ffe6 <+91>:    cmp    $0x1f4,%eax
   0x0814ffeb <+96>:    jne    0x814fff7 <mark_object+108>
   0x0814ffed <+98>:    movl   $0x0,0x83d0168
   0x0814fff7 <+108>:   mov    %ebx,%eax
   0x0814fff9 <+110>:   and    $0x7,%eax
   0x0814fffc <+113>:   cmp    $0x7,%eax
   0x0814ffff <+116>:   ja     0x8150551 <mark_object+1478>
   0x08150005 <+122>:   mov    0x81dd488(,%eax,4),%eax
   0x0815000c <+129>:   jmp    *%eax
   0x0815000e <+131>:   mov    %ebx,%eax
   0x08150010 <+133>:   and    $0xfffffff8,%eax
   0x08150013 <+136>:   mov    %eax,%ebx
   0x08150015 <+138>:   mov    (%ebx),%eax
   0x08150017 <+140>:   test   %eax,%eax
   0x08150019 <+142>:   js     0x815055c <mark_object+1489>
   0x0815001f <+148>:   mov    0x8(%ebx),%eax
   0x08150022 <+151>:   test   %eax,%eax
   0x08150024 <+153>:   je     0x815003f <mark_object+180>
   0x08150026 <+155>:   mov    0x8(%ebx),%eax
   0x08150029 <+158>:   movzbl 0x14(%eax),%eax
   0x0815002d <+162>:   and    $0x2,%eax
   0x08150030 <+165>:   test   %al,%al
   0x08150032 <+167>:   jne    0x815003f <mark_object+180>
   0x08150034 <+169>:   mov    0x8(%ebx),%eax
   0x08150037 <+172>:   mov    %eax,(%esp)
   0x0815003a <+175>:   call   0x814d057 <mark_interval_tree>
   0x0815003f <+180>:   mov    (%ebx),%eax
   0x08150041 <+182>:   or     $0x80000000,%eax
   0x08150046 <+187>:   mov    %eax,(%ebx)
   0x08150048 <+189>:   jmp    0x815056c <mark_object+1505>
   0x0815004d <+194>:   mov    %ebx,%eax
   0x0815004f <+196>:   and    $0xfffffff8,%eax
   0x08150052 <+199>:   mov    (%eax),%eax
   0x08150054 <+201>:   test   %eax,%eax
   0x08150056 <+203>:   js     0x815055f <mark_object+1492>
   0x0815005c <+209>:   mov    %ebx,%eax
   0x0815005e <+211>:   and    $0x7,%eax
   0x08150061 <+214>:   cmp    $0x5,%eax
   0x08150064 <+217>:   jne    0x8150086 <mark_object+251>
   0x08150066 <+219>:   mov    %ebx,%eax
   0x08150068 <+221>:   and    $0xfffffff8,%eax
   0x0815006b <+224>:   mov    (%eax),%eax
   0x0815006d <+226>:   and    $0x40020000,%eax
   0x08150072 <+231>:   cmp    $0x40020000,%eax
   0x08150077 <+236>:   jne    0x8150086 <mark_object+251>
   0x08150079 <+238>:   mov    %ebx,(%esp)
   0x0815007c <+241>:   call   0x8150574 <mark_buffer>
   0x08150081 <+246>:   jmp    0x8150288 <mark_object+765>
   0x08150086 <+251>:   mov    %ebx,%eax
   0x08150088 <+253>:   and    $0x7,%eax
   0x0815008b <+256>:   cmp    $0x5,%eax
   0x0815008e <+259>:   jne    0x81500a7 <mark_object+284>
   0x08150090 <+261>:   mov    %ebx,%eax
   0x08150092 <+263>:   and    $0xfffffff8,%eax
   0x08150095 <+266>:   mov    (%eax),%eax
   0x08150097 <+268>:   and    $0x40004000,%eax
   0x0815009c <+273>:   cmp    $0x40004000,%eax
   0x081500a1 <+278>:   je     0x815056c <mark_object+1505>
   0x081500a7 <+284>:   mov    %ebx,%eax
   0x081500a9 <+286>:   and    $0x7,%eax
   0x081500ac <+289>:   cmp    $0x5,%eax
   0x081500af <+292>:   jne    0x8150105 <mark_object+378>
   0x081500b1 <+294>:   mov    %ebx,%eax
   0x081500b3 <+296>:   and    $0xfffffff8,%eax
   0x081500b6 <+299>:   mov    (%eax),%eax
   0x081500b8 <+301>:   and    $0x40000800,%eax
   0x081500bd <+306>:   cmp    $0x40000800,%eax
   0x081500c2 <+311>:   jne    0x8150105 <mark_object+378>
   0x081500c4 <+313>:   mov    %ebx,%eax
   0x081500c6 <+315>:   and    $0xfffffff8,%eax
   0x081500c9 <+318>:   mov    %eax,%ebx
   0x081500cb <+320>:   mov    (%ebx),%eax
   0x081500cd <+322>:   mov    %eax,%edi
   0x081500cf <+324>:   mov    (%ebx),%eax
   0x081500d1 <+326>:   or     $0x80000000,%eax
   0x081500d6 <+331>:   mov    %eax,(%ebx)
   0x081500d8 <+333>:   and    $0x1ff,%edi
   0x081500de <+339>:   mov    $0x0,%esi
   0x081500e3 <+344>:   jmp    0x81500f9 <mark_object+366>
   0x081500e5 <+346>:   cmp    $0x2,%esi
   0x081500e8 <+349>:   je     0x81500f6 <mark_object+363>
   0x081500ea <+351>:   mov    0x8(%ebx,%esi,4),%eax
   0x081500ee <+355>:   mov    %eax,(%esp)
   0x081500f1 <+358>:   call   0x814ff8b <mark_object>
   0x081500f6 <+363>:   add    $0x1,%esi
   0x081500f9 <+366>:   cmp    %edi,%esi
   0x081500fb <+368>:   jl     0x81500e5 <mark_object+346>
   0x081500fd <+370>:   mov    0x10(%ebx),%ebx
   0x08150100 <+373>:   jmp    0x814ffa1 <mark_object+22>
   0x08150105 <+378>:   mov    %ebx,%eax
   0x08150107 <+380>:   and    $0x7,%eax
   0x0815010a <+383>:   cmp    $0x5,%eax
   0x0815010d <+386>:   jne    0x8150146 <mark_object+443>
   0x0815010f <+388>:   mov    %ebx,%eax
   0x08150111 <+390>:   and    $0xfffffff8,%eax
   0x08150114 <+393>:   mov    (%eax),%eax
   0x08150116 <+395>:   and    $0x40000400,%eax
   0x0815011b <+400>:   cmp    $0x40000400,%eax
   0x08150120 <+405>:   jne    0x8150146 <mark_object+443>
   0x08150122 <+407>:   mov    %ebx,%eax
   0x08150124 <+409>:   and    $0xfffffff8,%eax
   0x08150127 <+412>:   mov    %eax,%esi
   0x08150129 <+414>:   mov    %ebx,%eax
   0x0815012b <+416>:   and    $0xfffffff8,%eax
   0x0815012e <+419>:   mov    %eax,(%esp)
   0x08150131 <+422>:   call   0x814fe81 <mark_vectorlike>
   0x08150136 <+427>:   mov    0x5c(%esi),%eax
   0x08150139 <+430>:   mov    %eax,(%esp)
   0x0815013c <+433>:   call   0x814fdfa <mark_face_cache>
   0x08150141 <+438>:   jmp    0x8150288 <mark_object+765>
   0x08150146 <+443>:   mov    %ebx,%eax
   0x08150148 <+445>:   and    $0x7,%eax
   0x0815014b <+448>:   cmp    $0x5,%eax
   0x0815014e <+451>:   jne    0x81501dc <mark_object+593>
   0x08150154 <+457>:   mov    %ebx,%eax
   0x08150156 <+459>:   and    $0xfffffff8,%eax
   0x08150159 <+462>:   mov    (%eax),%eax
   0x0815015b <+464>:   and    $0x40001000,%eax
   0x08150160 <+469>:   cmp    $0x40001000,%eax
   0x08150165 <+474>:   jne    0x81501dc <mark_object+593>
   0x08150167 <+476>:   mov    %ebx,%eax
   0x08150169 <+478>:   and    $0xfffffff8,%eax
   0x0815016c <+481>:   mov    %eax,%esi
   0x0815016e <+483>:   mov    %ebx,%eax
   0x08150170 <+485>:   and    $0xfffffff8,%eax
   0x08150173 <+488>:   mov    %eax,-0x20(%ebp)
   0x08150176 <+491>:   mov    %esi,(%esp)
   0x08150179 <+494>:   call   0x814fe81 <mark_vectorlike>
   0x0815017e <+499>:   mov    -0x20(%ebp),%eax
   0x08150181 <+502>:   mov    0x18(%eax),%edx
   0x08150184 <+505>:   mov    0x83d01f0,%eax
   0x08150189 <+510>:   cmp    %eax,%edx
   0x0815018b <+512>:   jne    0x8150287 <mark_object+764>
   0x08150191 <+518>:   mov    -0x20(%ebp),%eax
   0x08150194 <+521>:   mov    0x1c(%eax),%edx
   0x08150197 <+524>:   mov    0x83d01f0,%eax
   0x0815019c <+529>:   cmp    %eax,%edx
   0x0815019e <+531>:   jne    0x8150287 <mark_object+764>
   0x081501a4 <+537>:   mov    -0x20(%ebp),%eax
   0x081501a7 <+540>:   mov    0xd4(%eax),%eax
   0x081501ad <+546>:   test   %eax,%eax
   0x081501af <+548>:   je     0x8150287 <mark_object+764>
   0x081501b5 <+554>:   mov    -0x20(%ebp),%eax
   0x081501b8 <+557>:   mov    0xd4(%eax),%eax
   0x081501be <+563>:   mov    %eax,(%esp)
   0x081501c1 <+566>:   call   0x814fd3f <mark_glyph_matrix>
   0x081501c6 <+571>:   mov    -0x20(%ebp),%eax
   0x081501c9 <+574>:   mov    0xd8(%eax),%eax
   0x081501cf <+580>:   mov    %eax,(%esp)
   0x081501d2 <+583>:   call   0x814fd3f <mark_glyph_matrix>
   0x081501d7 <+588>:   jmp    0x8150287 <mark_object+764>
   0x081501dc <+593>:   mov    %ebx,%eax
   0x081501de <+595>:   and    $0x7,%eax
   0x081501e1 <+598>:   cmp    $0x5,%eax
   0x081501e4 <+601>:   jne    0x8150249 <mark_object+702>
   0x081501e6 <+603>:   mov    %ebx,%eax
   0x081501e8 <+605>:   and    $0xfffffff8,%eax
   0x081501eb <+608>:   mov    (%eax),%eax
   0x081501ed <+610>:   and    $0x40040000,%eax
   0x081501f2 <+615>:   cmp    $0x40040000,%eax
   0x081501f7 <+620>:   jne    0x8150249 <mark_object+702>
   0x081501f9 <+622>:   mov    %ebx,%eax
   0x081501fb <+624>:   and    $0xfffffff8,%eax
   0x081501fe <+627>:   mov    %eax,-0x24(%ebp)
   0x08150201 <+630>:   mov    -0x24(%ebp),%eax
   0x08150204 <+633>:   mov    %eax,(%esp)
   0x08150207 <+636>:   call   0x814fe81 <mark_vectorlike>
   0x0815020c <+641>:   mov    -0x24(%ebp),%eax
   0x0815020f <+644>:   mov    0xc(%eax),%edx
   0x08150212 <+647>:   mov    0x83d01f0,%eax
   0x08150217 <+652>:   cmp    %eax,%edx
   0x08150219 <+654>:   jne    0x815022b <mark_object+672>
   0x0815021b <+656>:   mov    -0x24(%ebp),%eax
   0x0815021e <+659>:   mov    0x34(%eax),%eax
   0x08150221 <+662>:   mov    %eax,(%esp)
   0x08150224 <+665>:   call   0x814ff8b <mark_object>
   0x08150229 <+670>:   jmp    0x8150288 <mark_object+765>
   0x0815022b <+672>:   mov    -0x24(%ebp),%eax
   0x0815022e <+675>:   mov    0x34(%eax),%eax
   0x08150231 <+678>:   and    $0xfffffff8,%eax
   0x08150234 <+681>:   mov    -0x24(%ebp),%edx
   0x08150237 <+684>:   mov    0x34(%edx),%edx
   0x0815023a <+687>:   and    $0xfffffff8,%edx
   0x0815023d <+690>:   mov    (%edx),%edx
   0x0815023f <+692>:   or     $0x80000000,%edx
   0x08150245 <+698>:   mov    %edx,(%eax)
   0x08150247 <+700>:   jmp    0x8150288 <mark_object+765>
   0x08150249 <+702>:   mov    %ebx,%eax
   0x0815024b <+704>:   and    $0x7,%eax
   0x0815024e <+707>:   cmp    $0x5,%eax
   0x08150251 <+710>:   jne    0x8150275 <mark_object+746>
   0x08150253 <+712>:   mov    %ebx,%eax
   0x08150255 <+714>:   and    $0xfffffff8,%eax
   0x08150258 <+717>:   mov    (%eax),%eax
   0x0815025a <+719>:   and    $0x40008000,%eax
   0x0815025f <+724>:   cmp    $0x40008000,%eax
   0x08150264 <+729>:   jne    0x8150275 <mark_object+746>
   0x08150266 <+731>:   mov    %ebx,%eax
   0x08150268 <+733>:   and    $0xfffffff8,%eax
   0x0815026b <+736>:   mov    %eax,(%esp)
   0x0815026e <+739>:   call   0x814fed7 <mark_char_table>
   0x08150273 <+744>:   jmp    0x8150288 <mark_object+765>
   0x08150275 <+746>:   mov    %ebx,%eax
   0x08150277 <+748>:   and    $0xfffffff8,%eax
   0x0815027a <+751>:   mov    %eax,(%esp)
   0x0815027d <+754>:   call   0x814fe81 <mark_vectorlike>
   0x08150282 <+759>:   jmp    0x815056c <mark_object+1505>
   0x08150287 <+764>:   nop
   0x08150288 <+765>:   jmp    0x815056c <mark_object+1505>
   0x0815028d <+770>:   mov    %ebx,%eax
   0x0815028f <+772>:   and    $0xfffffff8,%eax
   0x08150292 <+775>:   mov    %eax,%ebx
   0x08150294 <+777>:   movzbl (%ebx),%eax
   0x08150297 <+780>:   and    $0x1,%eax
   0x0815029a <+783>:   test   %al,%al
   0x0815029c <+785>:   jne    0x8150562 <mark_object+1495>
   0x081502a2 <+791>:   movzbl (%ebx),%eax
   0x081502a5 <+794>:   or     $0x1,%eax
   0x081502a8 <+797>:   mov    %al,(%ebx)
   0x081502aa <+799>:   mov    0x8(%ebx),%eax
   0x081502ad <+802>:   mov    %eax,(%esp)
   0x081502b0 <+805>:   call   0x814ff8b <mark_object>
   0x081502b5 <+810>:   mov    0xc(%ebx),%eax
   0x081502b8 <+813>:   mov    %eax,(%esp)
   0x081502bb <+816>:   call   0x814ff8b <mark_object>
   0x081502c0 <+821>:   mov    0x10(%ebx),%eax
   0x081502c3 <+824>:   mov    %eax,(%esp)
   0x081502c6 <+827>:   call   0x814ff8b <mark_object>
   0x081502cb <+832>:   mov    0x4(%ebx),%eax
   0x081502ce <+835>:   mov    %eax,%ecx
   0x081502d0 <+837>:   and    $0xfffffff8,%ecx
   0x081502d3 <+840>:   mov    0x83c7eb0,%edx
   0x081502d9 <+846>:   mov    0x83c7eb4,%eax
   0x081502de <+851>:   add    %edx,%eax
   0x081502e0 <+853>:   cmp    %eax,%ecx
   0x081502e2 <+855>:   jae    0x81502f5 <mark_object+874>
   0x081502e4 <+857>:   mov    0x4(%ebx),%eax
   0x081502e7 <+860>:   mov    %eax,%edx
   0x081502e9 <+862>:   and    $0xfffffff8,%edx
   0x081502ec <+865>:   mov    0x83c7eb0,%eax
   0x081502f1 <+870>:   cmp    %eax,%edx
   0x081502f3 <+872>:   jae    0x815030b <mark_object+896>
   0x081502f5 <+874>:   mov    0x4(%ebx),%eax
   0x081502f8 <+877>:   and    $0xfffffff8,%eax
   0x081502fb <+880>:   mov    0x4(%ebx),%edx
   0x081502fe <+883>:   and    $0xfffffff8,%edx
   0x08150301 <+886>:   mov    (%edx),%edx
   0x08150303 <+888>:   or     $0x80000000,%edx
   0x08150309 <+894>:   mov    %edx,(%eax)
   0x0815030b <+896>:   mov    0x4(%ebx),%eax
   0x0815030e <+899>:   and    $0xfffffff8,%eax
   0x08150311 <+902>:   mov    0x8(%eax),%eax
   0x08150314 <+905>:   test   %eax,%eax
   0x08150316 <+907>:   je     0x815033d <mark_object+946>
   0x08150318 <+909>:   mov    0x4(%ebx),%eax
   0x0815031b <+912>:   and    $0xfffffff8,%eax
   0x0815031e <+915>:   mov    0x8(%eax),%eax
   0x08150321 <+918>:   movzbl 0x14(%eax),%eax
   0x08150325 <+922>:   and    $0x2,%eax
   0x08150328 <+925>:   test   %al,%al
   0x0815032a <+927>:   jne    0x815033d <mark_object+946>
   0x0815032c <+929>:   mov    0x4(%ebx),%eax
   0x0815032f <+932>:   and    $0xfffffff8,%eax
   0x08150332 <+935>:   mov    0x8(%eax),%eax
   0x08150335 <+938>:   mov    %eax,(%esp)
   0x08150338 <+941>:   call   0x814d057 <mark_interval_tree>
   0x0815033d <+946>:   mov    0x14(%ebx),%ebx
   0x08150340 <+949>:   test   %ebx,%ebx
   0x08150342 <+951>:   je     0x8150565 <mark_object+1498>
   0x08150348 <+957>:   mov    %ebx,-0x28(%ebp)
   0x0815034b <+960>:   mov    -0x28(%ebp),%eax
   0x0815034e <+963>:   mov    %eax,%ebx
   0x08150350 <+965>:   or     $0x2,%ebx
   0x08150353 <+968>:   jmp    0x814ffa1 <mark_object+22>
   0x08150358 <+973>:   mov    %ebx,%eax
   0x0815035a <+975>:   and    $0xfffffff8,%eax
   0x0815035d <+978>:   movzbl 0x2(%eax),%eax
   0x08150361 <+982>:   and    $0x1,%eax
   0x08150364 <+985>:   test   %al,%al
   0x08150366 <+987>:   jne    0x8150568 <mark_object+1501>
   0x0815036c <+993>:   mov    %ebx,%eax
   0x0815036e <+995>:   and    $0xfffffff8,%eax
   0x08150371 <+998>:   movzbl 0x2(%eax),%edx
   0x08150375 <+1002>:  or     $0x1,%edx
   0x08150378 <+1005>:  mov    %dl,0x2(%eax)
   0x0815037b <+1008>:  mov    %ebx,%eax
   0x0815037d <+1010>:  and    $0xfffffff8,%eax
   0x08150380 <+1013>:  movzwl (%eax),%eax
   0x08150383 <+1016>:  movzwl %ax,%eax
   0x08150386 <+1019>:  sub    $0x5eac,%eax
   0x0815038b <+1024>:  cmp    $0x8,%eax
   0x0815038e <+1027>:  ja     0x815042d <mark_object+1186>
   0x08150394 <+1033>:  mov    0x81dd4a8(,%eax,4),%eax
   0x0815039b <+1040>:  jmp    *%eax
   0x0815039d <+1042>:  mov    %ebx,%eax
   0x0815039f <+1044>:  and    $0xfffffff8,%eax
   0x081503a2 <+1047>:  mov    %eax,%ebx
   0x081503a4 <+1049>:  mov    0x10(%ebx),%edx
   0x081503a7 <+1052>:  mov    0x83d01f0,%eax
   0x081503ac <+1057>:  cmp    %eax,%edx
   0x081503ae <+1059>:  jne    0x81503b8 <mark_object+1069>
   0x081503b0 <+1061>:  mov    0x4(%ebx),%ebx
   0x081503b3 <+1064>:  jmp    0x814ffa1 <mark_object+22>
   0x081503b8 <+1069>:  mov    0x4(%ebx),%eax
   0x081503bb <+1072>:  mov    %eax,(%esp)
   0x081503be <+1075>:  call   0x814ff8b <mark_object>
   0x081503c3 <+1080>:  mov    0x8(%ebx),%eax
   0x081503c6 <+1083>:  mov    %eax,(%esp)
   0x081503c9 <+1086>:  call   0x814ff8b <mark_object>
   0x081503ce <+1091>:  mov    0xc(%ebx),%eax
   0x081503d1 <+1094>:  mov    %eax,(%esp)
   0x081503d4 <+1097>:  call   0x814ff8b <mark_object>
   0x081503d9 <+1102>:  mov    0x10(%ebx),%ebx
   0x081503dc <+1105>:  jmp    0x814ffa1 <mark_object+22>
   0x081503e1 <+1110>:  mov    %ebx,%eax
   0x081503e3 <+1112>:  and    $0xfffffff8,%eax
   0x081503e6 <+1115>:  mov    %eax,-0x2c(%ebp)
   0x081503e9 <+1118>:  mov    -0x2c(%ebp),%eax
   0x081503ec <+1121>:  mov    0x8(%eax),%eax
   0x081503ef <+1124>:  mov    %eax,(%esp)
   0x081503f2 <+1127>:  call   0x814ff8b <mark_object>
   0x081503f7 <+1132>:  mov    -0x2c(%ebp),%eax
   0x081503fa <+1135>:  mov    0xc(%eax),%eax
   0x081503fd <+1138>:  mov    %eax,(%esp)
   0x08150400 <+1141>:  call   0x814ff8b <mark_object>
   0x08150405 <+1146>:  mov    -0x2c(%ebp),%eax
   0x08150408 <+1149>:  mov    0x10(%eax),%eax
   0x0815040b <+1152>:  mov    %eax,(%esp)
   0x0815040e <+1155>:  call   0x814ff8b <mark_object>
   0x08150413 <+1160>:  mov    -0x2c(%ebp),%eax
   0x08150416 <+1163>:  mov    0x4(%eax),%eax
   0x08150419 <+1166>:  test   %eax,%eax
   0x0815041b <+1168>:  je     0x8150435 <mark_object+1194>
   0x0815041d <+1170>:  mov    -0x2c(%ebp),%eax
   0x08150420 <+1173>:  mov    0x4(%eax),%eax
   0x08150423 <+1176>:  mov    %eax,%ebx
   0x08150425 <+1178>:  or     $0x3,%ebx
   0x08150428 <+1181>:  jmp    0x814ffa1 <mark_object+22>
   0x0815042d <+1186>:  call   0x80e794c <abort>
   0x08150432 <+1191>:  nop
   0x08150433 <+1192>:  jmp    0x8150436 <mark_object+1195>
   0x08150435 <+1194>:  nop
   0x08150436 <+1195>:  jmp    0x815056c <mark_object+1505>
   0x0815043b <+1200>:  mov    %ebx,%eax
   0x0815043d <+1202>:  and    $0xfffffff8,%eax
   0x08150440 <+1205>:  mov    %eax,%ebx
   0x08150442 <+1207>:  mov    %ebx,%eax
   0x08150444 <+1209>:  and    $0xfffffc00,%eax
   0x08150449 <+1214>:  mov    %ebx,%edx
   0x0815044b <+1216>:  and    $0x3ff,%edx
   0x08150451 <+1222>:  shr    $0x8,%edx
   0x08150454 <+1225>:  add    $0xf8,%edx
   0x0815045a <+1231>:  mov    0x8(%eax,%edx,4),%edx
   0x0815045e <+1235>:  mov    %ebx,%eax
   0x08150460 <+1237>:  and    $0x3ff,%eax
   0x08150465 <+1242>:  shr    $0x3,%eax
   0x08150468 <+1245>:  and    $0x1f,%eax
   0x0815046b <+1248>:  mov    %edx,%esi
   0x0815046d <+1250>:  mov    %eax,%ecx
   0x0815046f <+1252>:  sar    %cl,%esi
   0x08150471 <+1254>:  mov    %esi,%eax
   0x08150473 <+1256>:  and    $0x1,%eax
   0x08150476 <+1259>:  test   %al,%al
   0x08150478 <+1261>:  jne    0x815056b <mark_object+1504>
   0x0815047e <+1267>:  mov    %ebx,%eax
   0x08150480 <+1269>:  and    $0xfffffc00,%eax
   0x08150485 <+1274>:  mov    %eax,%edx
   0x08150487 <+1276>:  mov    %ebx,%eax
   0x08150489 <+1278>:  and    $0x3ff,%eax
   0x0815048e <+1283>:  shr    $0x8,%eax
   0x08150491 <+1286>:  mov    %ebx,%ecx
   0x08150493 <+1288>:  and    $0xfffffc00,%ecx
   0x08150499 <+1294>:  lea    0xf8(%eax),%esi
   0x0815049f <+1300>:  mov    0x8(%ecx,%esi,4),%esi
   0x081504a3 <+1304>:  mov    %ebx,%ecx
   0x081504a5 <+1306>:  and    $0x3ff,%ecx
   0x081504ab <+1312>:  shr    $0x3,%ecx
   0x081504ae <+1315>:  and    $0x1f,%ecx
   0x081504b1 <+1318>:  movl   $0x1,-0x3c(%ebp)
   0x081504b8 <+1325>:  mov    -0x3c(%ebp),%edi
   0x081504bb <+1328>:  shl    %cl,%edi
   0x081504bd <+1330>:  mov    %edi,%ecx
   0x081504bf <+1332>:  or     %esi,%ecx
   0x081504c1 <+1334>:  add    $0xf8,%eax
   0x081504c6 <+1339>:  mov    %ecx,0x8(%edx,%eax,4)
   0x081504ca <+1343>:  mov    0x4(%ebx),%edx
   0x081504cd <+1346>:  mov    0x83d01f0,%eax
   0x081504d2 <+1351>:  cmp    %eax,%edx
   0x081504d4 <+1353>:  jne    0x81504e4 <mark_object+1369>
   0x081504d6 <+1355>:  mov    (%ebx),%ebx
   0x081504d8 <+1357>:  movl   $0x0,-0x1c(%ebp)
   0x081504df <+1364>:  jmp    0x814ffa1 <mark_object+22>
   0x081504e4 <+1369>:  mov    (%ebx),%eax
   0x081504e6 <+1371>:  mov    %eax,(%esp)
   0x081504e9 <+1374>:  call   0x814ff8b <mark_object>
   0x081504ee <+1379>:  mov    0x4(%ebx),%ebx
   0x081504f1 <+1382>:  addl   $0x1,-0x1c(%ebp)
   0x081504f5 <+1386>:  mov    0x83c8710,%eax
   0x081504fa <+1391>:  cmp    %eax,-0x1c(%ebp)
   0x081504fd <+1394>:  jne    0x814ffa0 <mark_object+21>
   0x08150503 <+1400>:  call   0x80e794c <abort>
   0x08150508 <+1405>:  mov    %ebx,%eax
   0x0815050a <+1407>:  and    $0xfffffc00,%eax
   0x0815050f <+1412>:  mov    %eax,%edx
   0x08150511 <+1414>:  mov    %ebx,%eax
   0x08150513 <+1416>:  and    $0x3f8,%eax
   0x08150518 <+1421>:  shr    $0x8,%eax
   0x0815051b <+1424>:  mov    %ebx,%ecx
   0x0815051d <+1426>:  and    $0xfffffc00,%ecx
   0x08150523 <+1432>:  lea    0xf8(%eax),%esi
=> 0x08150529 <+1438>:  mov    (%ecx,%esi,4),%esi
   0x0815052c <+1441>:  mov    %ebx,%ecx
   0x0815052e <+1443>:  and    $0x3f8,%ecx
   0x08150534 <+1449>:  shr    $0x3,%ecx
   0x08150537 <+1452>:  and    $0x1f,%ecx
   0x0815053a <+1455>:  mov    $0x1,%ebx
   0x0815053f <+1460>:  mov    %ebx,%edi
   0x08150541 <+1462>:  shl    %cl,%edi
   0x08150543 <+1464>:  mov    %edi,%ecx
   0x08150545 <+1466>:  or     %esi,%ecx
   0x08150547 <+1468>:  add    $0xf8,%eax
   0x0815054c <+1473>:  mov    %ecx,(%edx,%eax,4)
   0x0815054f <+1476>:  jmp    0x815056c <mark_object+1505>
   0x08150551 <+1478>:  call   0x80e794c <abort>
   0x08150556 <+1483>:  nop
   0x08150557 <+1484>:  jmp    0x815056c <mark_object+1505>
   0x08150559 <+1486>:  nop
   0x0815055a <+1487>:  jmp    0x815056c <mark_object+1505>
   0x0815055c <+1489>:  nop
   0x0815055d <+1490>:  jmp    0x815056c <mark_object+1505>
   0x0815055f <+1492>:  nop
   0x08150560 <+1493>:  jmp    0x815056c <mark_object+1505>
   0x08150562 <+1495>:  nop
   0x08150563 <+1496>:  jmp    0x815056c <mark_object+1505>
   0x08150565 <+1498>:  nop
   0x08150566 <+1499>:  jmp    0x815056c <mark_object+1505>
   0x08150568 <+1501>:  nop
   0x08150569 <+1502>:  jmp    0x815056c <mark_object+1505>
   0x0815056b <+1504>:  nop
   0x0815056c <+1505>:  add    $0x4c,%esp
   0x0815056f <+1508>:  pop    %ebx
   0x08150570 <+1509>:  pop    %esi
   0x08150571 <+1510>:  pop    %edi
   0x08150572 <+1511>:  pop    %ebp
   0x08150573 <+1512>:  ret    
End of assembler dump.

Reply to: