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.