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: