This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug preprocessor/48677] cpp.exe broken ?
- From: "ralphengels at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 20 Apr 2011 10:00:27 +0000
- Subject: [Bug preprocessor/48677] cpp.exe broken ?
- Auto-submitted: auto-generated
- References: <bug-48677-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48677
--- Comment #8 from ralphengels at gmail dot com <ralphengels at gmail dot com> 2011-04-20 10:00:24 UTC ---
my bad i ran cpp.exe by pulling it directly into gdb (had to use a command
prompt).
heres the output.
- 0x417f90 <lbasename>: mov 0x4(%esp),%eax
- 0x417f94 <lbasename+4>: movzbl (%eax),%edx // breaks here
- 0x417f97 <lbasename+7>: movzbl %dl,%ecx
0x417f9a <lbasename+10>: movzwl 0x445b20(%ecx,%ecx,1),%ecx
- 0x417fa2 <lbasename+18>: and $0x88,%ecx
- 0x417fa8 <lbasename+24>: je 0x417fb0 <lbasename+32>
- 0x417faa <lbasename+26>: cmpb $0x3a,0x1(%eax)
- 0x417fae <lbasename+30>: je 0x417fe0 <lbasename+80>
- 0x417fb0 <lbasename+32>: test %dl,%dl
- 0x417fb2 <lbasename+34>: je 0x417fcc <lbasename+60>
- 0x417fb4 <lbasename+36>: lea 0x1(%eax),%ecx
- 0x417fb7 <lbasename+39>: cmp $0x5c,%dl
- 0x417fba <lbasename+42>: je 0x417fd0 <lbasename+64>
- 0x417fbc <lbasename+44>: cmp $0x2f,%dl
- 0x417fbf <lbasename+47>: je 0x417fd0 <lbasename+64>
- 0x417fc1 <lbasename+49>: add $0x1,%ecx
- 0x417fc4 <lbasename+52>: movzbl -0x1(%ecx),%edx
- 0x417fc8 <lbasename+56>: test %dl,%dl
- 0x417fca <lbasename+58>: jne 0x417fb7 <lbasename+39>
- 0x417fcc <lbasename+60>: repz ret
- 0x417fce <lbasename+62>: xchg %ax,%ax
- 0x417fd0 <lbasename+64>: mov %ecx,%eax
- 0x417fd2 <lbasename+66>: add $0x1,%ecx
- 0x417fd5 <lbasename+69>: movzbl -0x1(%ecx),%edx
- 0x417fd9 <lbasename+73>: test %dl,%dl
- 0x417fdb <lbasename+75>: jne 0x417fb7 <lbasename+39>
- 0x417fdd <lbasename+77>: jmp 0x417fcc <lbasename+60>
- 0x417fdf <lbasename+79>: nop
- 0x417fe0 <lbasename+80>: movzbl 0x2(%eax),%edx
- 0x417fe4 <lbasename+84>: add $0x2,%eax
- 0x417fe7 <lbasename+87>: jmp 0x417fb0 <lbasename+32>
- 0x417fe9 <lbasename+89>: nop
- 0x417fea <lbasename+90>: nop
- 0x417feb <lbasename+91>: nop
- 0x417fec <lbasename+92>: nop
- 0x417fed <lbasename+93>: nop
- 0x417fee <lbasename+94>: nop
- 0x417fef <lbasename+95>: nop
in code
179 int mainCRTStartup (void)
- 180 {
181 int ret = 255;
182 #ifdef __SEH__
183 asm ("\t.l_start:\n"
184 "\t.seh_handler __C_specific_handler, @except\n"
185 "\t.seh_handlerdata\n"
186 "\t.long 1\n"
187 "\t.rva .l_start, .l_end, _gnu_exception_handler ,.l_end\n"
188 "\t.text"
189 );
190 #endif
im pretty new to gdb so bear with me.