Date: Mon, 12 Mar 2001 06:14:18 -0600 From: Larry Rosenman <ler@lerctr.org> To: Kris Kennaway <kris@obsecurity.org> Cc: Mike Pritchard <mpp@mppsystems.com>, stable@FreeBSD.ORG, qa@FreeBSD.ORG Subject: Re: cputype=486 Message-ID: <20010312061417.A6615@lerami.lerctr.org> In-Reply-To: <20010312055326.A5662@lerami.lerctr.org>; from ler@lerctr.org on Mon, Mar 12, 2001 at 05:53:27AM -0600 References: <20010311120241.A15202@lerami.lerctr.org> <20010311145945.C66872@mollari.cthul.hu> <20010311193126.A6166@lerami.lerctr.org> <20010311175148.A82406@mollari.cthul.hu> <20010311195843.A7539@lerami.lerctr.org> <20010311201658.A8487@lerami.lerctr.org> <20010311235550.A40321@mollari.cthul.hu> <20010312023134.A849@mppsystems.com> <20010312003516.A51209@mollari.cthul.hu> <20010312055326.A5662@lerami.lerctr.org>
next in thread | previous in thread | raw e-mail | index | archive | help
* Larry Rosenman <ler@lerctr.org> [010312 05:53]: > * Kris Kennaway <kris@obsecurity.org> [010312 02:35]: > > On Mon, Mar 12, 2001 at 02:31:35AM -0600, Mike Pritchard wrote: > > > > > Somewhat. I have a box that has one of those overdrive chips in it, but > > > it still claims to be a 486-class machine. It runs current, however, and > > > not stable. Actually, I have two of those machines. One is running a > > > 12 hour old -current. The other is running a 4.0-current from 10/24/99. > > > > > > I'll try upgrading the oldest machine to -stable and doing a "make world" > > > and see what happens. This may take most of the week, since a make world > > > takes forever on one these machines, and my free time to check up on this is > > > very limited. If anyone else has a true 486 running -stable and wants > > > to follow up on this, feel free. > > > > Okay - whatever you can do to check. Thanks. > I last built the 486 on 2/18/2001, if that helps narrow down > what commit(s) broke it. > > Larry Here is a gdb of strip starting. I suspect the cmova is an illegal 486 instruction ... Cut from below: 0x804fd7a <isatty+1638>: cmova 0x8(%ebp),%eax Script started on Mon Mar 12 06:09:55 2001 fw# gdb ./strip GNU gdb 4.18 Copyright 1998 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-unknown-freebsd"... (no debugging symbols found)... (gdb) run Starting program: /usr/obj/usr/src/i386/usr/bin/./strip Program received signal SIGILL, Illegal instruction. 0x804fd7a in isatty () (gdb) disassemble Dump of assembler code for function isatty: 0x804f714 <isatty>: push %ebp 0x804f715 <isatty+1>: mov %esp,%ebp 0x804f717 <isatty+3>: sub $0x38,%esp 0x804f71a <isatty+6>: mov 0x8(%ebp),%eax 0x804f71d <isatty+9>: add $0xfffffff8,%esp 0x804f720 <isatty+12>: lea 0xffffffd4(%ebp),%edx 0x804f723 <isatty+15>: push %edx 0x804f724 <isatty+16>: push %eax 0x804f725 <isatty+17>: call 0x8050dbc <tcgetattr> 0x804f72a <isatty+22>: cmp $0xffffffff,%eax 0x804f72d <isatty+25>: setne %al 0x804f730 <isatty+28>: movzbl %al,%eax 0x804f733 <isatty+31>: mov %ebp,%esp 0x804f735 <isatty+33>: pop %ebp 0x804f736 <isatty+34>: ret 0x804f737 <isatty+35>: nop 0x804f738 <isatty+36>: push %ebp 0x804f739 <isatty+37>: mov %esp,%ebp 0x804f73b <isatty+39>: sub $0xc,%esp 0x804f73e <isatty+42>: push %edi 0x804f73f <isatty+43>: push %esi 0x804f740 <isatty+44>: push %ebx 0x804f741 <isatty+45>: mov 0x8(%ebp),%esi ---Type <return> to continue, or q <return> to quit--- 0x804f744 <isatty+48>: mov $0x8051d80,%ebx 0x804f749 <isatty+53>: add $0xfffffffc,%esp 0x804f74c <isatty+56>: mov 0x8053ae0,%edx 0x804f752 <isatty+62>: mov %edx,%edi 0x804f754 <isatty+64>: mov $0x0,%al 0x804f756 <isatty+66>: cld 0x804f757 <isatty+67>: mov $0xffffffff,%ecx 0x804f75c <isatty+72>: repnz scas %es:(%edi),%al 0x804f75e <isatty+74>: mov %ecx,%eax 0x804f760 <isatty+76>: not %eax 0x804f762 <isatty+78>: dec %eax 0x804f763 <isatty+79>: push %eax 0x804f764 <isatty+80>: push %edx 0x804f765 <isatty+81>: push $0x2 0x804f767 <isatty+83>: call 0x8051178 <write> 0x804f76c <isatty+88>: add $0xfffffffc,%esp 0x804f76f <isatty+91>: mov 0x805520c,%edx 0x804f775 <isatty+97>: mov %edx,%edi 0x804f777 <isatty+99>: mov $0x0,%al 0x804f779 <isatty+101>: cld 0x804f77a <isatty+102>: mov $0xffffffff,%ecx 0x804f77f <isatty+107>: repnz scas %es:(%edi),%al 0x804f781 <isatty+109>: mov %ecx,%eax 0x804f783 <isatty+111>: not %eax ---Type <return> to continue, or q <return> to quit--- 0x804f785 <isatty+113>: dec %eax 0x804f786 <isatty+114>: push %eax 0x804f787 <isatty+115>: push %edx 0x804f788 <isatty+116>: push $0x2 0x804f78a <isatty+118>: call 0x8051178 <write> 0x804f78f <isatty+123>: add $0x20,%esp 0x804f792 <isatty+126>: add $0xfffffffc,%esp 0x804f795 <isatty+129>: mov %ebx,%edi 0x804f797 <isatty+131>: mov $0x0,%al 0x804f799 <isatty+133>: cld 0x804f79a <isatty+134>: mov $0xffffffff,%ecx 0x804f79f <isatty+139>: repnz scas %es:(%edi),%al 0x804f7a1 <isatty+141>: mov %ecx,%eax 0x804f7a3 <isatty+143>: not %eax 0x804f7a5 <isatty+145>: dec %eax 0x804f7a6 <isatty+146>: push %eax 0x804f7a7 <isatty+147>: push %ebx 0x804f7a8 <isatty+148>: push $0x2 0x804f7aa <isatty+150>: call 0x8051178 <write> 0x804f7af <isatty+155>: add $0xfffffffc,%esp 0x804f7b2 <isatty+158>: mov %esi,%edi 0x804f7b4 <isatty+160>: mov $0x0,%al 0x804f7b6 <isatty+162>: cld 0x804f7b7 <isatty+163>: mov $0xffffffff,%ecx ---Type <return> to continue, or q <return> to quit--- 0x804f7bc <isatty+168>: repnz scas %es:(%edi),%al 0x804f7be <isatty+170>: mov %ecx,%eax 0x804f7c0 <isatty+172>: not %eax 0x804f7c2 <isatty+174>: dec %eax 0x804f7c3 <isatty+175>: push %eax 0x804f7c4 <isatty+176>: push %esi 0x804f7c5 <isatty+177>: push $0x2 0x804f7c7 <isatty+179>: call 0x8051178 <write> 0x804f7cc <isatty+184>: movl $0x1,0x80551e8 0x804f7d6 <isatty+194>: add $0x20,%esp 0x804f7d9 <isatty+197>: call 0x8050a10 <abort> 0x804f7de <isatty+202>: mov %esi,%esi 0x804f7e0 <isatty+204>: push %ebp 0x804f7e1 <isatty+205>: mov %esp,%ebp 0x804f7e3 <isatty+207>: sub $0xc,%esp 0x804f7e6 <isatty+210>: push %edi 0x804f7e7 <isatty+211>: push %esi 0x804f7e8 <isatty+212>: push %ebx 0x804f7e9 <isatty+213>: mov 0x8(%ebp),%ebx 0x804f7ec <isatty+216>: mov $0x8051d89,%esi 0x804f7f1 <isatty+221>: cmpl $0x0,0x80551e4 0x804f7f8 <isatty+228>: je 0x804f806 <isatty+242> 0x804f7fa <isatty+230>: add $0xfffffff4,%esp 0x804f7fd <isatty+233>: push %ebx ---Type <return> to continue, or q <return> to quit--- 0x804f7fe <isatty+234>: call 0x804f738 <isatty+36> 0x804f803 <isatty+239>: add $0x10,%esp 0x804f806 <isatty+242>: add $0xfffffffc,%esp 0x804f809 <isatty+245>: mov 0x8053ae0,%edx 0x804f80f <isatty+251>: mov %edx,%edi 0x804f811 <isatty+253>: mov $0x0,%al 0x804f813 <isatty+255>: cld 0x804f814 <isatty+256>: mov $0xffffffff,%ecx 0x804f819 <isatty+261>: repnz scas %es:(%edi),%al 0x804f81b <isatty+263>: mov %ecx,%eax 0x804f81d <isatty+265>: not %eax 0x804f81f <isatty+267>: dec %eax 0x804f820 <isatty+268>: push %eax 0x804f821 <isatty+269>: push %edx 0x804f822 <isatty+270>: push $0x2 0x804f824 <isatty+272>: call 0x8051178 <write> 0x804f829 <isatty+277>: add $0xfffffffc,%esp 0x804f82c <isatty+280>: mov 0x805520c,%edx 0x804f832 <isatty+286>: mov %edx,%edi 0x804f834 <isatty+288>: mov $0x0,%al 0x804f836 <isatty+290>: cld 0x804f837 <isatty+291>: mov $0xffffffff,%ecx 0x804f83c <isatty+296>: repnz scas %es:(%edi),%al 0x804f83e <isatty+298>: mov %ecx,%eax ---Type <return> to continue, or q <return> to quit--- 0x804f840 <isatty+300>: not %eax 0x804f842 <isatty+302>: dec %eax 0x804f843 <isatty+303>: push %eax 0x804f844 <isatty+304>: push %edx 0x804f845 <isatty+305>: push $0x2 0x804f847 <isatty+307>: call 0x8051178 <write> 0x804f84c <isatty+312>: add $0x20,%esp 0x804f84f <isatty+315>: add $0xfffffffc,%esp 0x804f852 <isatty+318>: mov %esi,%edi 0x804f854 <isatty+320>: mov $0x0,%al 0x804f856 <isatty+322>: cld 0x804f857 <isatty+323>: mov $0xffffffff,%ecx 0x804f85c <isatty+328>: repnz scas %es:(%edi),%al 0x804f85e <isatty+330>: mov %ecx,%eax 0x804f860 <isatty+332>: not %eax 0x804f862 <isatty+334>: dec %eax 0x804f863 <isatty+335>: push %eax 0x804f864 <isatty+336>: push %esi 0x804f865 <isatty+337>: push $0x2 0x804f867 <isatty+339>: call 0x8051178 <write> 0x804f86c <isatty+344>: add $0xfffffffc,%esp 0x804f86f <isatty+347>: mov %ebx,%edi 0x804f871 <isatty+349>: mov $0x0,%al 0x804f873 <isatty+351>: cld ---Type <return> to continue, or q <return> to quit--- 0x804f874 <isatty+352>: mov $0xffffffff,%ecx 0x804f879 <isatty+357>: repnz scas %es:(%edi),%al 0x804f87b <isatty+359>: mov %ecx,%eax 0x804f87d <isatty+361>: not %eax 0x804f87f <isatty+363>: dec %eax 0x804f880 <isatty+364>: push %eax 0x804f881 <isatty+365>: push %ebx 0x804f882 <isatty+366>: push $0x2 0x804f884 <isatty+368>: call 0x8051178 <write> 0x804f889 <isatty+373>: lea 0xffffffe8(%ebp),%esp 0x804f88c <isatty+376>: pop %ebx 0x804f88d <isatty+377>: pop %esi 0x804f88e <isatty+378>: pop %edi 0x804f88f <isatty+379>: mov %ebp,%esp 0x804f891 <isatty+381>: pop %ebp 0x804f892 <isatty+382>: ret 0x804f893 <isatty+383>: nop 0x804f894 <isatty+384>: push %ebp 0x804f895 <isatty+385>: mov %esp,%ebp 0x804f897 <isatty+387>: sub $0x10,%esp 0x804f89a <isatty+390>: push %esi 0x804f89b <isatty+391>: push %ebx 0x804f89c <isatty+392>: mov 0x8(%ebp),%ebx 0x804f89f <isatty+395>: add $0xfffffff4,%esp ---Type <return> to continue, or q <return> to quit--- 0x804f8a2 <isatty+398>: push $0x0 0x804f8a4 <isatty+400>: call 0x8051234 <sbrk> 0x804f8a9 <isatty+405>: lea 0xfff(%eax),%esi 0x804f8af <isatty+411>: and $0xfffff000,%esi 0x804f8b5 <isatty+417>: shl $0xc,%ebx 0x804f8b8 <isatty+420>: add %esi,%ebx 0x804f8ba <isatty+422>: add $0xfffffff4,%esp 0x804f8bd <isatty+425>: push %ebx 0x804f8be <isatty+426>: call 0x8050c04 <brk> 0x804f8c3 <isatty+431>: add $0x20,%esp 0x804f8c6 <isatty+434>: test %eax,%eax 0x804f8c8 <isatty+436>: jne 0x804f8f9 <isatty+485> 0x804f8ca <isatty+438>: mov %ebx,%eax 0x804f8cc <isatty+440>: shr $0xc,%eax 0x804f8cf <isatty+443>: sub 0x80551c0,%eax 0x804f8d5 <isatty+449>: lea 0xffffffff(%eax),%edx 0x804f8d8 <isatty+452>: mov %edx,0x80551c4 0x804f8de <isatty+458>: mov %ebx,0x8055204 0x804f8e4 <isatty+464>: cmp 0x80551cc,%eax 0x804f8ea <isatty+470>: jb 0x804f900 <isatty+492> 0x804f8ec <isatty+472>: add $0xfffffff4,%esp 0x804f8ef <isatty+475>: push %edx 0x804f8f0 <isatty+476>: call 0x804f90c <isatty+504> 0x804f8f5 <isatty+481>: test %eax,%eax ---Type <return> to continue, or q <return> to quit--- 0x804f8f7 <isatty+483>: jne 0x804f900 <isatty+492> 0x804f8f9 <isatty+485>: xor %eax,%eax 0x804f8fb <isatty+487>: jmp 0x804f902 <isatty+494> 0x804f8fd <isatty+489>: lea 0x0(%esi),%esi 0x804f900 <isatty+492>: mov %esi,%eax 0x804f902 <isatty+494>: lea 0xffffffe8(%ebp),%esp 0x804f905 <isatty+497>: pop %ebx 0x804f906 <isatty+498>: pop %esi 0x804f907 <isatty+499>: mov %ebp,%esp 0x804f909 <isatty+501>: pop %ebp 0x804f90a <isatty+502>: ret 0x804f90b <isatty+503>: nop 0x804f90c <isatty+504>: push %ebp 0x804f90d <isatty+505>: mov %esp,%ebp 0x804f90f <isatty+507>: sub $0xc,%esp 0x804f912 <isatty+510>: push %edi 0x804f913 <isatty+511>: push %esi 0x804f914 <isatty+512>: push %ebx 0x804f915 <isatty+513>: mov 0x8(%ebp),%esi 0x804f918 <isatty+516>: shl $0x2,%esi 0x804f91b <isatty+519>: mov %esi,%eax 0x804f91d <isatty+521>: shr $0xc,%eax 0x804f920 <isatty+524>: lea 0x2(%eax),%esi 0x804f923 <isatty+527>: mov 0x80551cc,%edi ---Type <return> to continue, or q <return> to quit--- 0x804f929 <isatty+533>: shl $0x2,%edi 0x804f92c <isatty+536>: add $0xfffffffc,%esp 0x804f92f <isatty+539>: push $0x0 0x804f931 <isatty+541>: push $0x0 0x804f933 <isatty+543>: push $0xffffffff 0x804f935 <isatty+545>: push $0x1002 0x804f93a <isatty+550>: push $0x3 0x804f93c <isatty+552>: mov %esi,%eax 0x804f93e <isatty+554>: shl $0xc,%eax 0x804f941 <isatty+557>: push %eax 0x804f942 <isatty+558>: push $0x0 0x804f944 <isatty+560>: call 0x8050c38 <mmap> 0x804f949 <isatty+565>: mov %eax,%ebx 0x804f94b <isatty+567>: add $0x20,%esp 0x804f94e <isatty+570>: cmp $0xffffffff,%ebx 0x804f951 <isatty+573>: je 0x804f994 <isatty+640> 0x804f953 <isatty+575>: mov 0x80551c8,%eax 0x804f958 <isatty+580>: mov 0x80551cc,%edx 0x804f95e <isatty+586>: shl $0x2,%edx 0x804f961 <isatty+589>: add $0xfffffffc,%esp 0x804f964 <isatty+592>: push %edx 0x804f965 <isatty+593>: push %eax 0x804f966 <isatty+594>: push %ebx 0x804f967 <isatty+595>: call 0x8050b64 <memcpy> ---Type <return> to continue, or q <return> to quit--- 0x804f96c <isatty+600>: shl $0xa,%esi 0x804f96f <isatty+603>: mov %esi,0x80551cc 0x804f975 <isatty+609>: mov 0x80551c8,%eax 0x804f97a <isatty+614>: mov %ebx,0x80551c8 0x804f980 <isatty+620>: add $0xfffffff8,%esp 0x804f983 <isatty+623>: push %edi 0x804f984 <isatty+624>: push %eax 0x804f985 <isatty+625>: call 0x80514f0 <munmap> 0x804f98a <isatty+630>: mov $0x1,%eax 0x804f98f <isatty+635>: jmp 0x804f996 <isatty+642> 0x804f991 <isatty+637>: lea 0x0(%esi),%esi 0x804f994 <isatty+640>: xor %eax,%eax 0x804f996 <isatty+642>: lea 0xffffffe8(%ebp),%esp 0x804f999 <isatty+645>: pop %ebx 0x804f99a <isatty+646>: pop %esi 0x804f99b <isatty+647>: pop %edi 0x804f99c <isatty+648>: mov %ebp,%esp 0x804f99e <isatty+650>: pop %ebp 0x804f99f <isatty+651>: ret 0x804f9a0 <isatty+652>: push %ebp 0x804f9a1 <isatty+653>: mov %esp,%ebp 0x804f9a3 <isatty+655>: sub $0x5c,%esp 0x804f9a6 <isatty+658>: push %edi 0x804f9a7 <isatty+659>: push %esi ---Type <return> to continue, or q <return> to quit--- 0x804f9a8 <isatty+660>: push %ebx 0x804f9a9 <isatty+661>: movl $0x0,0xffffffb0(%ebp) 0x804f9b0 <isatty+668>: cmpl $0x0,0xffffffb0(%ebp) 0x804f9b4 <isatty+672>: jne 0x804f9ec <isatty+728> 0x804f9b6 <isatty+674>: call 0x80513fc <__error_unthreaded> 0x804f9bb <isatty+679>: mov (%eax),%ebx 0x804f9bd <isatty+681>: add $0xfffffffc,%esp 0x804f9c0 <isatty+684>: push $0x3f 0x804f9c2 <isatty+686>: lea 0xffffffc0(%ebp),%edi 0x804f9c5 <isatty+689>: push %edi 0x804f9c6 <isatty+690>: push $0x8051d94 0x804f9cb <isatty+695>: call 0x8051504 <readlink> 0x804f9d0 <isatty+700>: mov %eax,%esi 0x804f9d2 <isatty+702>: call 0x80513fc <__error_unthreaded> 0x804f9d7 <isatty+707>: mov %ebx,(%eax) 0x804f9d9 <isatty+709>: add $0x10,%esp 0x804f9dc <isatty+712>: test %esi,%esi 0x804f9de <isatty+714>: jle 0x804fb65 <isatty+1105> 0x804f9e4 <isatty+720>: movb $0x0,(%esi,%edi,1) 0x804f9e8 <isatty+724>: mov %edi,%ebx 0x804f9ea <isatty+726>: jmp 0x804fa0e <isatty+762> 0x804f9ec <isatty+728>: cmpl $0x1,0xffffffb0(%ebp) 0x804f9f0 <isatty+732>: jne 0x804fa08 <isatty+756> 0x804f9f2 <isatty+734>: add $0xfffffff4,%esp ---Type <return> to continue, or q <return> to quit--- 0x804f9f5 <isatty+737>: push $0x8051da5 0x804f9fa <isatty+742>: call 0x80508ec <getenv> 0x804f9ff <isatty+747>: mov %eax,%ebx 0x804fa01 <isatty+749>: add $0x10,%esp 0x804fa04 <isatty+752>: jmp 0x804fa0e <isatty+762> 0x804fa06 <isatty+754>: mov %esi,%esi 0x804fa08 <isatty+756>: mov 0x805521c,%ebx 0x804fa0e <isatty+762>: test %ebx,%ebx 0x804fa10 <isatty+764>: je 0x804fb65 <isatty+1105> 0x804fa16 <isatty+770>: cmpb $0x0,(%ebx) 0x804fa19 <isatty+773>: je 0x804fb65 <isatty+1105> 0x804fa1f <isatty+779>: mov (%ebx),%al 0x804fa21 <isatty+781>: add $0xc4,%al 0x804fa23 <isatty+783>: movsbl %al,%eax 0x804fa26 <isatty+786>: cmp $0x3e,%eax 0x804fa29 <isatty+789>: ja 0x804fb38 <isatty+1060> 0x804fa2f <isatty+795>: jmp *0x8051e00(,%eax,4) 0x804fa36 <isatty+802>: mov %esi,%esi 0x804fa38 <isatty+804>: mov 0x8053e20,%eax 0x804fa3d <isatty+809>: add %eax,%eax 0x804fa3f <isatty+811>: mov %eax,0x8053e20 0x804fa44 <isatty+816>: jmp 0x804fb5e <isatty+1098> 0x804fa49 <isatty+821>: lea 0x0(%esi),%esi 0x804fa4c <isatty+824>: shrl $0x1,0x8053e20 ---Type <return> to continue, or q <return> to quit--- 0x804fa53 <isatty+831>: jmp 0x804fb5e <isatty+1098> 0x804fa58 <isatty+836>: movl $0x0,0x80551e4 0x804fa62 <isatty+846>: jmp 0x804fb5e <isatty+1098> 0x804fa67 <isatty+851>: nop 0x804fa68 <isatty+852>: movl $0x1,0x80551e4 0x804fa72 <isatty+862>: jmp 0x804fb5e <isatty+1098> 0x804fa77 <isatty+867>: nop 0x804fa78 <isatty+868>: movl $0x0,0x8053e24 0x804fa82 <isatty+878>: jmp 0x804fb5e <isatty+1098> 0x804fa87 <isatty+883>: nop 0x804fa88 <isatty+884>: movl $0x1,0x8053e24 0x804fa92 <isatty+894>: jmp 0x804fb5e <isatty+1098> 0x804fa97 <isatty+899>: nop 0x804fa98 <isatty+900>: movl $0x0,0x80551ec 0x804faa2 <isatty+910>: jmp 0x804fb5e <isatty+1098> 0x804faa7 <isatty+915>: nop 0x804faa8 <isatty+916>: movl $0x1,0x80551ec 0x804fab2 <isatty+926>: jmp 0x804fb5e <isatty+1098> 0x804fab7 <isatty+931>: nop 0x804fab8 <isatty+932>: movl $0x0,0x80551fc 0x804fac2 <isatty+942>: jmp 0x804fb5e <isatty+1098> 0x804fac7 <isatty+947>: nop 0x804fac8 <isatty+948>: movl $0x1,0x80551fc 0x804fad2 <isatty+958>: jmp 0x804fb5e <isatty+1098> ---Type <return> to continue, or q <return> to quit--- 0x804fad7 <isatty+963>: nop 0x804fad8 <isatty+964>: movl $0x0,0x8055200 0x804fae2 <isatty+974>: jmp 0x804fb5e <isatty+1098> 0x804fae4 <isatty+976>: movl $0x1,0x8055200 0x804faee <isatty+986>: jmp 0x804fb5e <isatty+1098> 0x804faf0 <isatty+988>: movl $0x0,0x80551f4 0x804fafa <isatty+998>: jmp 0x804fb5e <isatty+1098> 0x804fafc <isatty+1000>: movl $0x1,0x80551f4 0x804fb06 <isatty+1010>: jmp 0x804fb5e <isatty+1098> 0x804fb08 <isatty+1012>: movl $0x0,0x80551f0 0x804fb12 <isatty+1022>: jmp 0x804fb5e <isatty+1098> 0x804fb14 <isatty+1024>: movl $0x1,0x80551f0 0x804fb1e <isatty+1034>: jmp 0x804fb5e <isatty+1098> 0x804fb20 <isatty+1036>: movl $0x0,0x80551f8 0x804fb2a <isatty+1046>: jmp 0x804fb5e <isatty+1098> 0x804fb2c <isatty+1048>: movl $0x1,0x80551f8 0x804fb36 <isatty+1058>: jmp 0x804fb5e <isatty+1098> 0x804fb38 <isatty+1060>: mov 0x80551e4,%esi 0x804fb3e <isatty+1066>: movl $0x0,0x80551e4 0x804fb48 <isatty+1076>: add $0xfffffff4,%esp 0x804fb4b <isatty+1079>: push $0x8051dc0 0x804fb50 <isatty+1084>: call 0x804f7e0 <isatty+204> 0x804fb55 <isatty+1089>: mov %esi,0x80551e4 0x804fb5b <isatty+1095>: add $0x10,%esp ---Type <return> to continue, or q <return> to quit--- 0x804fb5e <isatty+1098>: inc %ebx 0x804fb5f <isatty+1099>: jne 0x804fa16 <isatty+770> 0x804fb65 <isatty+1105>: incl 0xffffffb0(%ebp) 0x804fb68 <isatty+1108>: cmpl $0x2,0xffffffb0(%ebp) 0x804fb6c <isatty+1112>: jle 0x804f9b0 <isatty+668> 0x804fb72 <isatty+1118>: cmpl $0x0,0x8055200 0x804fb79 <isatty+1125>: je 0x804fba1 <isatty+1165> 0x804fb7b <isatty+1127>: movl $0x0,0xffffffb4(%ebp) 0x804fb82 <isatty+1134>: movl $0x0,0xffffffb8(%ebp) 0x804fb89 <isatty+1141>: movl $0x0,0xffffffbc(%ebp) 0x804fb90 <isatty+1148>: add $0xfffffff8,%esp 0x804fb93 <isatty+1151>: push $0xc 0x804fb95 <isatty+1153>: lea 0xffffffb4(%ebp),%eax 0x804fb98 <isatty+1156>: push %eax 0x804fb99 <isatty+1157>: call 0x8051478 <utrace> 0x804fb9e <isatty+1162>: add $0x10,%esp 0x804fba1 <isatty+1165>: cmpl $0x0,0x80551f8 0x804fba8 <isatty+1172>: je 0x804fbb4 <isatty+1184> 0x804fbaa <isatty+1174>: movl $0x1,0x80551fc 0x804fbb4 <isatty+1184>: cmpl $0x0,0x80551fc 0x804fbbb <isatty+1191>: je 0x804fbc7 <isatty+1203> 0x804fbbd <isatty+1193>: movl $0x1,0x80551ec 0x804fbc7 <isatty+1203>: add $0xfffffffc,%esp 0x804fbca <isatty+1206>: push $0x0 ---Type <return> to continue, or q <return> to quit--- 0x804fbcc <isatty+1208>: push $0x0 0x804fbce <isatty+1210>: push $0xffffffff 0x804fbd0 <isatty+1212>: push $0x1002 0x804fbd5 <isatty+1217>: push $0x3 0x804fbd7 <isatty+1219>: push $0x1000 0x804fbdc <isatty+1224>: push $0x0 0x804fbde <isatty+1226>: call 0x8050c38 <mmap> 0x804fbe3 <isatty+1231>: mov %eax,0x80551c8 0x804fbe8 <isatty+1236>: add $0x20,%esp 0x804fbeb <isatty+1239>: cmp $0xffffffff,%eax 0x804fbee <isatty+1242>: jne 0x804fc00 <isatty+1260> 0x804fbf0 <isatty+1244>: add $0xfffffff4,%esp 0x804fbf3 <isatty+1247>: push $0x8051de0 0x804fbf8 <isatty+1252>: call 0x804f738 <isatty+36> 0x804fbfd <isatty+1257>: add $0x10,%esp 0x804fc00 <isatty+1260>: add $0xfffffff4,%esp 0x804fc03 <isatty+1263>: push $0x0 0x804fc05 <isatty+1265>: call 0x8051234 <sbrk> 0x804fc0a <isatty+1270>: add $0xfff,%eax 0x804fc0f <isatty+1275>: shr $0xc,%eax 0x804fc12 <isatty+1278>: add $0xfffffff4,%eax 0x804fc15 <isatty+1281>: mov %eax,0x80551c0 0x804fc1a <isatty+1286>: movl $0x400,0x80551cc 0x804fc24 <isatty+1296>: add $0x10,%esp ---Type <return> to continue, or q <return> to quit--- 0x804fc27 <isatty+1299>: cmpl $0x0,0x8053e20 0x804fc2e <isatty+1306>: jne 0x804fc3a <isatty+1318> 0x804fc30 <isatty+1308>: movl $0x1,0x8053e20 0x804fc3a <isatty+1318>: shll $0xc,0x8053e20 0x804fc41 <isatty+1325>: add $0xfffffff4,%esp 0x804fc44 <isatty+1328>: push $0x14 0x804fc46 <isatty+1330>: call 0x804ffa8 <isatty+2196> 0x804fc4b <isatty+1335>: mov %eax,0x8055208 0x804fc50 <isatty+1340>: incl 0x80551b8 0x804fc56 <isatty+1346>: lea 0xffffff98(%ebp),%esp 0x804fc59 <isatty+1349>: pop %ebx 0x804fc5a <isatty+1350>: pop %esi 0x804fc5b <isatty+1351>: pop %edi 0x804fc5c <isatty+1352>: mov %ebp,%esp 0x804fc5e <isatty+1354>: pop %ebp 0x804fc5f <isatty+1355>: ret 0x804fc60 <isatty+1356>: push %ebp 0x804fc61 <isatty+1357>: mov %esp,%ebp 0x804fc63 <isatty+1359>: sub $0xc,%esp 0x804fc66 <isatty+1362>: push %edi 0x804fc67 <isatty+1363>: push %esi 0x804fc68 <isatty+1364>: push %ebx 0x804fc69 <isatty+1365>: movl $0x0,0xfffffffc(%ebp) 0x804fc70 <isatty+1372>: mov 0x8(%ebp),%ebx ---Type <return> to continue, or q <return> to quit--- 0x804fc73 <isatty+1375>: add $0xfff,%ebx 0x804fc79 <isatty+1381>: and $0xfffff000,%ebx 0x804fc7f <isatty+1387>: xor %edi,%edi 0x804fc81 <isatty+1389>: mov 0x80551d0,%ecx 0x804fc87 <isatty+1395>: jmp 0x804fc8e <isatty+1402> 0x804fc89 <isatty+1397>: lea 0x0(%esi),%esi 0x804fc8c <isatty+1400>: mov (%ecx),%ecx 0x804fc8e <isatty+1402>: test %ecx,%ecx 0x804fc90 <isatty+1404>: je 0x804fcc4 <isatty+1456> 0x804fc92 <isatty+1406>: cmp %ebx,0x10(%ecx) 0x804fc95 <isatty+1409>: jb 0x804fc8c <isatty+1400> 0x804fc97 <isatty+1411>: jne 0x804fcb8 <isatty+1444> 0x804fc99 <isatty+1413>: mov 0x8(%ecx),%edi 0x804fc9c <isatty+1416>: cmpl $0x0,(%ecx) 0x804fc9f <isatty+1419>: je 0x804fca9 <isatty+1429> 0x804fca1 <isatty+1421>: mov (%ecx),%edx 0x804fca3 <isatty+1423>: mov 0x4(%ecx),%eax 0x804fca6 <isatty+1426>: mov %eax,0x4(%edx) 0x804fca9 <isatty+1429>: mov 0x4(%ecx),%edx 0x804fcac <isatty+1432>: mov (%ecx),%eax 0x804fcae <isatty+1434>: mov %eax,(%edx) 0x804fcb0 <isatty+1436>: mov %ecx,0xfffffffc(%ebp) 0x804fcb3 <isatty+1439>: jmp 0x804fcc4 <isatty+1456> 0x804fcb5 <isatty+1441>: lea 0x0(%esi),%esi ---Type <return> to continue, or q <return> to quit--- 0x804fcb8 <isatty+1444>: mov 0x8(%ecx),%edi 0x804fcbb <isatty+1447>: lea (%edi,%ebx,1),%eax 0x804fcbe <isatty+1450>: mov %eax,0x8(%ecx) 0x804fcc1 <isatty+1453>: sub %ebx,0x10(%ecx) 0x804fcc4 <isatty+1456>: shr $0xc,%ebx 0x804fcc7 <isatty+1459>: test %edi,%edi 0x804fcc9 <isatty+1461>: jne 0x804fcdd <isatty+1481> 0x804fccb <isatty+1463>: add $0xfffffff4,%esp 0x804fcce <isatty+1466>: push %ebx 0x804fccf <isatty+1467>: call 0x804f894 <isatty+384> 0x804fcd4 <isatty+1472>: mov %eax,%edi 0x804fcd6 <isatty+1474>: add $0x10,%esp 0x804fcd9 <isatty+1477>: test %edi,%edi 0x804fcdb <isatty+1479>: je 0x804fd34 <isatty+1568> 0x804fcdd <isatty+1481>: mov %edi,%esi 0x804fcdf <isatty+1483>: shr $0xc,%esi 0x804fce2 <isatty+1486>: sub 0x80551c0,%esi 0x804fce8 <isatty+1492>: mov 0x80551c8,%eax 0x804fced <isatty+1497>: movl $0x2,(%eax,%esi,4) 0x804fcf4 <isatty+1504>: mov $0x1,%ecx 0x804fcf9 <isatty+1509>: cmp %ebx,%ecx 0x804fcfb <isatty+1511>: jae 0x804fd14 <isatty+1536> 0x804fcfd <isatty+1513>: lea 0x0(%esi),%esi 0x804fd00 <isatty+1516>: lea (%ecx,%esi,1),%edx ---Type <return> to continue, or q <return> to quit--- 0x804fd03 <isatty+1519>: mov 0x80551c8,%eax 0x804fd08 <isatty+1524>: movl $0x3,(%eax,%edx,4) 0x804fd0f <isatty+1531>: inc %ecx 0x804fd10 <isatty+1532>: cmp %ebx,%ecx 0x804fd12 <isatty+1534>: jb 0x804fd00 <isatty+1516> 0x804fd14 <isatty+1536>: cmpl $0x0,0x80551fc 0x804fd1b <isatty+1543>: je 0x804fd34 <isatty+1568> 0x804fd1d <isatty+1545>: add $0xfffffffc,%esp 0x804fd20 <isatty+1548>: mov %ebx,%eax 0x804fd22 <isatty+1550>: shl $0xc,%eax 0x804fd25 <isatty+1553>: push %eax 0x804fd26 <isatty+1554>: push $0xd0 0x804fd2b <isatty+1559>: push %edi 0x804fd2c <isatty+1560>: call 0x8050aec <memset> 0x804fd31 <isatty+1565>: add $0x10,%esp 0x804fd34 <isatty+1568>: cmpl $0x0,0xfffffffc(%ebp) 0x804fd38 <isatty+1572>: je 0x804fd5c <isatty+1608> 0x804fd3a <isatty+1574>: cmpl $0x0,0x8055208 0x804fd41 <isatty+1581>: jne 0x804fd50 <isatty+1596> 0x804fd43 <isatty+1583>: mov 0xfffffffc(%ebp),%eax 0x804fd46 <isatty+1586>: mov %eax,0x8055208 0x804fd4b <isatty+1591>: jmp 0x804fd5c <isatty+1608> 0x804fd4d <isatty+1593>: lea 0x0(%esi),%esi 0x804fd50 <isatty+1596>: add $0xfffffff4,%esp ---Type <return> to continue, or q <return> to quit--- 0x804fd53 <isatty+1599>: mov 0xfffffffc(%ebp),%eax 0x804fd56 <isatty+1602>: push %eax 0x804fd57 <isatty+1603>: call 0x80501c0 <isatty+2732> 0x804fd5c <isatty+1608>: mov %edi,%eax 0x804fd5e <isatty+1610>: lea 0xffffffe8(%ebp),%esp 0x804fd61 <isatty+1613>: pop %ebx 0x804fd62 <isatty+1614>: pop %esi 0x804fd63 <isatty+1615>: pop %edi 0x804fd64 <isatty+1616>: mov %ebp,%esp 0x804fd66 <isatty+1618>: pop %ebp 0x804fd67 <isatty+1619>: ret 0x804fd68 <isatty+1620>: push %ebp 0x804fd69 <isatty+1621>: mov %esp,%ebp 0x804fd6b <isatty+1623>: sub $0x1c,%esp 0x804fd6e <isatty+1626>: push %edi 0x804fd6f <isatty+1627>: push %esi 0x804fd70 <isatty+1628>: push %ebx 0x804fd71 <isatty+1629>: mov $0x10,%eax 0x804fd76 <isatty+1634>: cmpl $0xf,0x8(%ebp) 0x804fd7a <isatty+1638>: cmova 0x8(%ebp),%eax 0x804fd7e <isatty+1642>: movl $0x1,0xfffffffc(%ebp) 0x804fd85 <isatty+1649>: dec %eax 0x804fd86 <isatty+1650>: jmp 0x804fd8b <isatty+1655> 0x804fd88 <isatty+1652>: incl 0xfffffffc(%ebp) ---Type <return> to continue, or q <return> to quit--- 0x804fd8b <isatty+1655>: sar $0x1,%eax 0x804fd8e <isatty+1658>: jne 0x804fd88 <isatty+1652> 0x804fd90 <isatty+1660>: mov 0x80551c8,%eax 0x804fd95 <isatty+1665>: mov 0xfffffffc(%ebp),%edx 0x804fd98 <isatty+1668>: cmpl $0x0,(%eax,%edx,4) 0x804fd9c <isatty+1672>: jne 0x804ff14 <isatty+2048> 0x804fda2 <isatty+1678>: add $0xfffffff4,%esp 0x804fda5 <isatty+1681>: push $0x1000 0x804fdaa <isatty+1686>: call 0x804fc60 <isatty+1356> 0x804fdaf <isatty+1691>: mov %eax,0xfffffff8(%ebp) 0x804fdb2 <isatty+1694>: add $0x10,%esp 0x804fdb5 <isatty+1697>: test %eax,%eax 0x804fdb7 <isatty+1699>: je 0x804ff0a <isatty+2038> 0x804fdbd <isatty+1705>: mov $0x1000,%eax 0x804fdc2 <isatty+1710>: mov 0xfffffffc(%ebp),%ecx 0x804fdc5 <isatty+1713>: shr %cl,%eax 0x804fdc7 <isatty+1715>: add $0x1f,%eax 0x804fdca <isatty+1718>: shr $0x5,%eax 0x804fdcd <isatty+1721>: lea 0x10(,%eax,4),%eax 0x804fdd4 <isatty+1728>: mov %eax,0xfffffff4(%ebp) 0x804fdd7 <isatty+1731>: mov $0x1,%eax 0x804fddc <isatty+1736>: shl %cl,%eax 0x804fdde <isatty+1738>: mov 0xfffffff4(%ebp),%edx 0x804fde1 <isatty+1741>: add %edx,%edx ---Type <return> to continue, or q <return> to quit--- 0x804fde3 <isatty+1743>: cmp %edx,%eax 0x804fde5 <isatty+1745>: jle 0x804fe14 <isatty+1792> 0x804fde7 <isatty+1747>: add $0xfffffff4,%esp 0x804fdea <isatty+1750>: mov 0xfffffff4(%ebp),%edi 0x804fded <isatty+1753>: push %edi 0x804fdee <isatty+1754>: call 0x804ffa8 <isatty+2196> 0x804fdf3 <isatty+1759>: mov %eax,%ebx 0x804fdf5 <isatty+1761>: add $0x10,%esp 0x804fdf8 <isatty+1764>: test %ebx,%ebx 0x804fdfa <isatty+1766>: jne 0x804fe17 <isatty+1795> 0x804fdfc <isatty+1768>: add $0xfffffff4,%esp 0x804fdff <isatty+1771>: mov 0xfffffff8(%ebp),%eax 0x804fe02 <isatty+1774>: push %eax 0x804fe03 <isatty+1775>: call 0x80501c0 <isatty+2732> 0x804fe08 <isatty+1780>: xor %eax,%eax 0x804fe0a <isatty+1782>: add $0x10,%esp 0x804fe0d <isatty+1785>: jmp 0x804ff06 <isatty+2034> 0x804fe12 <isatty+1790>: mov %esi,%esi 0x804fe14 <isatty+1792>: mov 0xfffffff8(%ebp),%ebx 0x804fe17 <isatty+1795>: mov $0x1,%eax 0x804fe1c <isatty+1800>: mov 0xfffffffc(%ebp),%ecx 0x804fe1f <isatty+1803>: shl %cl,%eax 0x804fe21 <isatty+1805>: mov %ax,0x8(%ebx) 0x804fe25 <isatty+1809>: mov %cx,0xa(%ebx) ---Type <return> to continue, or q <return> to quit--- 0x804fe29 <isatty+1813>: mov $0x1000,%eax 0x804fe2e <isatty+1818>: mov 0xfffffffc(%ebp),%ecx 0x804fe31 <isatty+1821>: shr %cl,%eax 0x804fe33 <isatty+1823>: mov %ax,0xc(%ebx) 0x804fe37 <isatty+1827>: mov %ax,0xe(%ebx) 0x804fe3b <isatty+1831>: mov 0xfffffff8(%ebp),%edi 0x804fe3e <isatty+1834>: mov %edi,0x4(%ebx) 0x804fe41 <isatty+1837>: movzwl %ax,%eax 0x804fe44 <isatty+1840>: mov %eax,0xfffffff0(%ebp) 0x804fe47 <isatty+1843>: xor %esi,%esi 0x804fe49 <isatty+1845>: cmp $0x1f,%eax 0x804fe4c <isatty+1848>: jbe 0x804fe6d <isatty+1881> 0x804fe4e <isatty+1850>: lea 0x10(%ebx),%edx 0x804fe51 <isatty+1853>: lea 0x0(%esi),%esi 0x804fe54 <isatty+1856>: mov %esi,%eax 0x804fe56 <isatty+1858>: shr $0x5,%eax 0x804fe59 <isatty+1861>: movl $0xffffffff,(%edx,%eax,4) 0x804fe60 <isatty+1868>: add $0x20,%esi 0x804fe63 <isatty+1871>: mov 0xfffffff0(%ebp),%eax 0x804fe66 <isatty+1874>: sub %esi,%eax 0x804fe68 <isatty+1876>: cmp $0x1f,%eax 0x804fe6b <isatty+1879>: ja 0x804fe54 <isatty+1856> 0x804fe6d <isatty+1881>: cmp 0xfffffff0(%ebp),%esi 0x804fe70 <isatty+1884>: jge 0x804fe92 <isatty+1918> ---Type <return> to continue, or q <return> to quit--- 0x804fe72 <isatty+1886>: lea 0x10(%ebx),%edi 0x804fe75 <isatty+1889>: lea 0x0(%esi),%esi 0x804fe78 <isatty+1892>: mov %esi,%edx 0x804fe7a <isatty+1894>: shr $0x5,%edx 0x804fe7d <isatty+1897>: mov %esi,%ecx 0x804fe7f <isatty+1899>: and $0x1f,%ecx 0x804fe82 <isatty+1902>: mov $0x1,%eax 0x804fe87 <isatty+1907>: shl %cl,%eax 0x804fe89 <isatty+1909>: or %eax,(%edi,%edx,4) 0x804fe8c <isatty+1912>: inc %esi 0x804fe8d <isatty+1913>: cmp 0xfffffff0(%ebp),%esi 0x804fe90 <isatty+1916>: jl 0x804fe78 <isatty+1892> 0x804fe92 <isatty+1918>: cmp 0x4(%ebx),%ebx 0x804fe95 <isatty+1921>: jne 0x804fedb <isatty+1991> 0x804fe97 <isatty+1923>: xor %esi,%esi 0x804fe99 <isatty+1925>: cmpl $0x0,0xfffffff4(%ebp) 0x804fe9d <isatty+1929>: jle 0x804fedb <isatty+1991> 0x804fe9f <isatty+1931>: lea 0x10(%ebx),%edi 0x804fea2 <isatty+1934>: mov $0x1,%eax 0x804fea7 <isatty+1939>: mov 0xfffffffc(%ebp),%ecx 0x804feaa <isatty+1942>: shl %cl,%eax 0x804feac <isatty+1944>: mov %eax,0xffffffec(%ebp) 0x804feaf <isatty+1947>: nop 0x804feb0 <isatty+1948>: mov %esi,%edx ---Type <return> to continue, or q <return> to quit--- 0x804feb2 <isatty+1950>: shr $0x5,%edx 0x804feb5 <isatty+1953>: mov %esi,%ecx 0x804feb7 <isatty+1955>: and $0x1f,%ecx 0x804feba <isatty+1958>: mov $0x1,%eax 0x804febf <isatty+1963>: shl %cl,%eax 0x804fec1 <isatty+1965>: not %eax 0x804fec3 <isatty+1967>: and %eax,(%edi,%edx,4) 0x804fec6 <isatty+1970>: decw 0xc(%ebx) 0x804feca <isatty+1974>: decw 0xe(%ebx) 0x804fece <isatty+1978>: mov 0xffffffec(%ebp),%edx 0x804fed1 <isatty+1981>: sub %edx,0xfffffff4(%ebp) 0x804fed4 <isatty+1984>: inc %esi 0x804fed5 <isatty+1985>: cmpl $0x0,0xfffffff4(%ebp) 0x804fed9 <isatty+1989>: jg 0x804feb0 <isatty+1948> 0x804fedb <isatty+1991>: mov 0xfffffff8(%ebp),%eax 0x804fede <isatty+1994>: shr $0xc,%eax 0x804fee1 <isatty+1997>: sub 0x80551c0,%eax 0x804fee7 <isatty+2003>: mov 0x80551c8,%edx 0x804feed <isatty+2009>: mov %ebx,(%edx,%eax,4) 0x804fef0 <isatty+2012>: mov 0x80551c8,%edx 0x804fef6 <isatty+2018>: mov 0xfffffffc(%ebp),%ecx 0x804fef9 <isatty+2021>: mov (%edx,%ecx,4),%eax 0x804fefc <isatty+2024>: mov %eax,(%ebx) 0x804fefe <isatty+2026>: mov %ebx,(%edx,%ecx,4) ---Type <return> to continue, or q <return> to quit--- 0x804ff01 <isatty+2029>: mov $0x1,%eax 0x804ff06 <isatty+2034>: test %eax,%eax 0x804ff08 <isatty+2036>: jne 0x804ff14 <isatty+2048> 0x804ff0a <isatty+2038>: xor %eax,%eax 0x804ff0c <isatty+2040>: jmp 0x804ff9c <isatty+2184> 0x804ff11 <isatty+2045>: lea 0x0(%esi),%esi 0x804ff14 <isatty+2048>: mov 0x80551c8,%eax 0x804ff19 <isatty+2053>: mov 0xfffffffc(%ebp),%edi 0x804ff1c <isatty+2056>: mov (%eax,%edi,4),%ebx 0x804ff1f <isatty+2059>: lea 0x10(%ebx),%ecx 0x804ff22 <isatty+2062>: cmpl $0x0,0x10(%ebx) 0x804ff26 <isatty+2066>: jne 0x804ff30 <isatty+2076> 0x804ff28 <isatty+2068>: add $0x4,%ecx 0x804ff2b <isatty+2071>: cmpl $0x0,(%ecx) 0x804ff2e <isatty+2074>: je 0x804ff28 <isatty+2068> 0x804ff30 <isatty+2076>: mov $0x1,%eax 0x804ff35 <isatty+2081>: xor %esi,%esi 0x804ff37 <isatty+2083>: testb $0x1,(%ecx) 0x804ff3a <isatty+2086>: jne 0x804ff47 <isatty+2099> 0x804ff3c <isatty+2088>: mov (%ecx),%edx 0x804ff3e <isatty+2090>: mov %esi,%esi 0x804ff40 <isatty+2092>: add %eax,%eax 0x804ff42 <isatty+2094>: inc %esi 0x804ff43 <isatty+2095>: test %edx,%eax ---Type <return> to continue, or q <return> to quit--- 0x804ff45 <isatty+2097>: je 0x804ff40 <isatty+2092> 0x804ff47 <isatty+2099>: xor %eax,(%ecx) 0x804ff49 <isatty+2101>: decw 0xc(%ebx) 0x804ff4d <isatty+2105>: jne 0x804ff63 <isatty+2127> 0x804ff4f <isatty+2107>: mov 0x80551c8,%edx 0x804ff55 <isatty+2113>: mov (%ebx),%eax 0x804ff57 <isatty+2115>: mov 0xfffffffc(%ebp),%edi 0x804ff5a <isatty+2118>: mov %eax,(%edx,%edi,4) 0x804ff5d <isatty+2121>: movl $0x0,(%ebx) 0x804ff63 <isatty+2127>: lea 0xfffffff0(%ecx),%eax 0x804ff66 <isatty+2130>: sub %ebx,%eax 0x804ff68 <isatty+2132>: sar $0x2,%eax 0x804ff6b <isatty+2135>: shl $0x5,%eax 0x804ff6e <isatty+2138>: add %eax,%esi 0x804ff70 <isatty+2140>: movzwl 0xa(%ebx),%ecx 0x804ff74 <isatty+2144>: shl %cl,%esi 0x804ff76 <isatty+2146>: cmpl $0x0,0x80551fc 0x804ff7d <isatty+2153>: je 0x804ff97 <isatty+2179> 0x804ff7f <isatty+2155>: add $0xfffffffc,%esp 0x804ff82 <isatty+2158>: movzwl 0x8(%ebx),%eax 0x804ff86 <isatty+2162>: push %eax 0x804ff87 <isatty+2163>: push $0xd0 0x804ff8c <isatty+2168>: mov %esi,%eax 0x804ff8e <isatty+2170>: add 0x4(%ebx),%eax ---Type <return> to continue, or q <return> to quit--- 0x804ff91 <isatty+2173>: push %eax 0x804ff92 <isatty+2174>: call 0x8050aec <memset> 0x804ff97 <isatty+2179>: mov %esi,%eax 0x804ff99 <isatty+2181>: add 0x4(%ebx),%eax 0x804ff9c <isatty+2184>: lea 0xffffffd8(%ebp),%esp 0x804ff9f <isatty+2187>: pop %ebx 0x804ffa0 <isatty+2188>: pop %esi 0x804ffa1 <isatty+2189>: pop %edi 0x804ffa2 <isatty+2190>: mov %ebp,%esp 0x804ffa4 <isatty+2192>: pop %ebp 0x804ffa5 <isatty+2193>: ret 0x804ffa6 <isatty+2194>: mov %esi,%esi 0x804ffa8 <isatty+2196>: push %ebp 0x804ffa9 <isatty+2197>: mov %esp,%ebp 0x804ffab <isatty+2199>: sub $0x10,%esp 0x804ffae <isatty+2202>: push %esi 0x804ffaf <isatty+2203>: push %ebx 0x804ffb0 <isatty+2204>: mov 0x8(%ebp),%esi 0x804ffb3 <isatty+2207>: cmpl $0x0,0x80551e8 0x804ffba <isatty+2214>: je 0x804ffc4 <isatty+2224> 0x804ffbc <isatty+2216>: call 0x8050a10 <abort> 0x804ffc1 <isatty+2221>: lea 0x0(%esi),%esi 0x804ffc4 <isatty+2224>: lea 0x1000(%esi),%eax 0x804ffca <isatty+2230>: cmp %esi,%eax ---Type <return> to continue, or q <return> to quit--- 0x804ffcc <isatty+2232>: jae 0x804ffd4 <isatty+2240> 0x804ffce <isatty+2234>: xor %ebx,%ebx 0x804ffd0 <isatty+2236>: jmp 0x804fff6 <isatty+2274> 0x804ffd2 <isatty+2238>: mov %esi,%esi 0x804ffd4 <isatty+2240>: cmp $0x800,%esi 0x804ffda <isatty+2246>: ja 0x804ffe8 <isatty+2260> 0x804ffdc <isatty+2248>: add $0xfffffff4,%esp 0x804ffdf <isatty+2251>: push %esi 0x804ffe0 <isatty+2252>: call 0x804fd68 <isatty+1620> 0x804ffe5 <isatty+2257>: jmp 0x804fff1 <isatty+2269> 0x804ffe7 <isatty+2259>: nop 0x804ffe8 <isatty+2260>: add $0xfffffff4,%esp 0x804ffeb <isatty+2263>: push %esi 0x804ffec <isatty+2264>: call 0x804fc60 <isatty+1356> 0x804fff1 <isatty+2269>: mov %eax,%ebx 0x804fff3 <isatty+2271>: add $0x10,%esp 0x804fff6 <isatty+2274>: cmpl $0x0,0x80551f8 0x804fffd <isatty+2281>: je 0x805000f <isatty+2299> 0x804ffff <isatty+2283>: test %ebx,%ebx 0x8050001 <isatty+2285>: je 0x805000f <isatty+2299> 0x8050003 <isatty+2287>: add $0xfffffffc,%esp 0x8050006 <isatty+2290>: push %esi 0x8050007 <isatty+2291>: push $0x0 0x8050009 <isatty+2293>: push %ebx ---Type <return> to continue, or q <return> to quit--- 0x805000a <isatty+2294>: call 0x8050aec <memset> 0x805000f <isatty+2299>: mov %ebx,%eax 0x8050011 <isatty+2301>: lea 0xffffffe8(%ebp),%esp 0x8050014 <isatty+2304>: pop %ebx 0x8050015 <isatty+2305>: pop %esi 0x8050016 <isatty+2306>: mov %ebp,%esp 0x8050018 <isatty+2308>: pop %ebp 0x8050019 <isatty+2309>: ret 0x805001a <isatty+2310>: mov %esi,%esi 0x805001c <isatty+2312>: push %ebp 0x805001d <isatty+2313>: mov %esp,%ebp 0x805001f <isatty+2315>: sub $0xc,%esp 0x8050022 <isatty+2318>: push %edi 0x8050023 <isatty+2319>: push %esi 0x8050024 <isatty+2320>: push %ebx 0x8050025 <isatty+2321>: mov 0x8(%ebp),%edi 0x8050028 <isatty+2324>: cmpl $0x0,0x80551e8 0x805002f <isatty+2331>: je 0x8050038 <isatty+2340> 0x8050031 <isatty+2333>: call 0x8050a10 <abort> 0x8050036 <isatty+2338>: mov %esi,%esi 0x8050038 <isatty+2340>: mov %edi,%edx 0x805003a <isatty+2342>: shr $0xc,%edx 0x805003d <isatty+2345>: sub 0x80551c0,%edx 0x8050043 <isatty+2351>: cmp $0xb,%edx ---Type <return> to continue, or q <return> to quit--- 0x8050046 <isatty+2354>: ja 0x8050058 <isatty+2372> 0x8050048 <isatty+2356>: add $0xfffffff4,%esp 0x805004b <isatty+2359>: push $0x8051f00 0x8050050 <isatty+2364>: jmp 0x8050160 <isatty+2636> 0x8050055 <isatty+2369>: lea 0x0(%esi),%esi 0x8050058 <isatty+2372>: cmp 0x80551c4,%edx 0x805005e <isatty+2378>: jbe 0x8050070 <isatty+2396> 0x8050060 <isatty+2380>: add $0xfffffff4,%esp 0x8050063 <isatty+2383>: push $0x8051f40 0x8050068 <isatty+2388>: jmp 0x8050160 <isatty+2636> 0x805006d <isatty+2393>: lea 0x0(%esi),%esi 0x8050070 <isatty+2396>: mov 0x80551c8,%eax 0x8050075 <isatty+2401>: lea (%eax,%edx,4),%ebx 0x8050078 <isatty+2404>: cmpl $0x2,(%ebx) 0x805007b <isatty+2407>: jne 0x80500d8 <isatty+2500> 0x805007d <isatty+2409>: test $0xfff,%edi 0x8050083 <isatty+2415>: je 0x8050094 <isatty+2432> 0x8050085 <isatty+2417>: add $0xfffffff4,%esp 0x8050088 <isatty+2420>: push $0x8051f67 0x805008d <isatty+2425>: jmp 0x8050160 <isatty+2636> 0x8050092 <isatty+2430>: mov %esi,%esi 0x8050094 <isatty+2432>: mov $0x1000,%esi 0x8050099 <isatty+2437>: jmp 0x80500a2 <isatty+2446> 0x805009b <isatty+2439>: nop ---Type <return> to continue, or q <return> to quit--- 0x805009c <isatty+2440>: add $0x1000,%esi 0x80500a2 <isatty+2446>: add $0x4,%ebx 0x80500a5 <isatty+2449>: cmpl $0x3,(%ebx) 0x80500a8 <isatty+2452>: je 0x805009c <isatty+2440> 0x80500aa <isatty+2454>: cmpl $0x0,0x80551ec 0x80500b1 <isatty+2461>: jne 0x805016c <isatty+2648> 0x80500b7 <isatty+2467>: cmp %esi,0xc(%ebp) 0x80500ba <isatty+2470>: ja 0x805016c <isatty+2648> 0x80500c0 <isatty+2476>: lea 0xfffff000(%esi),%eax 0x80500c6 <isatty+2482>: cmp %eax,0xc(%ebp) 0x80500c9 <isatty+2485>: jbe 0x805016c <isatty+2648> 0x80500cf <isatty+2491>: mov %edi,%eax 0x80500d1 <isatty+2493>: jmp 0x80501b4 <isatty+2720> 0x80500d6 <isatty+2498>: mov %esi,%esi 0x80500d8 <isatty+2500>: cmpl $0x3,(%ebx) 0x80500db <isatty+2503>: jbe 0x8050158 <isatty+2628> 0x80500dd <isatty+2505>: mov (%ebx),%eax 0x80500df <isatty+2507>: movzwl 0x8(%eax),%eax 0x80500e3 <isatty+2511>: dec %eax 0x80500e4 <isatty+2512>: test %eax,%edi 0x80500e6 <isatty+2514>: je 0x80500f4 <isatty+2528> 0x80500e8 <isatty+2516>: add $0xfffffff4,%esp 0x80500eb <isatty+2519>: push $0x8051f82 0x80500f0 <isatty+2524>: jmp 0x8050160 <isatty+2636> ---Type <return> to continue, or q <return> to quit--- 0x80500f2 <isatty+2526>: mov %esi,%esi 0x80500f4 <isatty+2528>: mov %edi,%eax 0x80500f6 <isatty+2530>: and $0xfff,%eax 0x80500fb <isatty+2535>: mov (%ebx),%edx 0x80500fd <isatty+2537>: movzwl 0xa(%edx),%ecx 0x8050101 <isatty+2541>: shr %cl,%eax 0x8050103 <isatty+2543>: mov %eax,%ecx 0x8050105 <isatty+2545>: shr $0x5,%ecx 0x8050108 <isatty+2548>: mov %ecx,0xfffffffc(%ebp) 0x805010b <isatty+2551>: add $0x10,%edx 0x805010e <isatty+2554>: mov %eax,%esi 0x8050110 <isatty+2556>: and $0x1f,%esi 0x8050113 <isatty+2559>: mov $0x1,%eax 0x8050118 <isatty+2564>: mov %esi,%ecx 0x805011a <isatty+2566>: shl %cl,%eax 0x805011c <isatty+2568>: mov 0xfffffffc(%ebp),%ecx 0x805011f <isatty+2571>: and (%edx,%ecx,4),%eax 0x8050122 <isatty+2574>: je 0x8050130 <isatty+2588> 0x8050124 <isatty+2576>: add $0xfffffff4,%esp 0x8050127 <isatty+2579>: push $0x8051f9e 0x805012c <isatty+2584>: jmp 0x8050160 <isatty+2636> 0x805012e <isatty+2586>: mov %esi,%esi 0x8050130 <isatty+2588>: mov (%ebx),%eax 0x8050132 <isatty+2590>: movzwl 0x8(%eax),%esi ---Type <return> to continue, or q <return> to quit--- 0x8050136 <isatty+2594>: cmpl $0x0,0x80551ec 0x805013d <isatty+2601>: jne 0x805016c <isatty+2648> 0x805013f <isatty+2603>: cmp %esi,0xc(%ebp) 0x8050142 <isatty+2606>: jae 0x805016c <isatty+2648> 0x8050144 <isatty+2608>: mov %esi,%eax 0x8050146 <isatty+2610>: shr $0x1,%eax 0x8050149 <isatty+2613>: cmp %eax,0xc(%ebp) 0x805014c <isatty+2616>: ja 0x80500cf <isatty+2491> 0x805014e <isatty+2618>: cmp $0x10,%esi 0x8050151 <isatty+2621>: jne 0x805016c <isatty+2648> 0x8050153 <isatty+2623>: jmp 0x80500cf <isatty+2491> 0x8050158 <isatty+2628>: add $0xfffffff4,%esp 0x805015b <isatty+2631>: push $0x8051fb6 0x8050160 <isatty+2636>: call 0x804f7e0 <isatty+204> 0x8050165 <isatty+2641>: xor %eax,%eax 0x8050167 <isatty+2643>: jmp 0x80501b4 <isatty+2720> 0x8050169 <isatty+2645>: lea 0x0(%esi),%esi 0x805016c <isatty+2648>: add $0xfffffff4,%esp 0x805016f <isatty+2651>: mov 0xc(%ebp),%eax 0x8050172 <isatty+2654>: push %eax 0x8050173 <isatty+2655>: call 0x804ffa8 <isatty+2196> 0x8050178 <isatty+2660>: mov %eax,%ebx 0x805017a <isatty+2662>: add $0x10,%esp 0x805017d <isatty+2665>: test %ebx,%ebx ---Type <return> to continue, or q <return> to quit---q Quit (gdb) The program is running. Exit anyway? (y or n) y fw# pwd /usr/obj/usr/src/i386/usr/bin fw# ^Dexit Script done on Mon Mar 12 06:10:45 2001 -- Larry Rosenman http://www.lerctr.org/~ler Phone: +1 972-414-9812 E-Mail: ler@lerctr.org US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010312061417.A6615>
