Mail Archives: djgpp-workers/2001/08/13/05:33:49
> From: "Andrew Cottrell" <acottrel AT ihug DOT com DOT au>
> Date: Sat, 11 Aug 2001 17:41:14 +1000
>
> I slightly modifed Charles patch so that the changes were only executed if
> on a Win NT / 2000 / XP machine, this way I can also use the same LIBC and
> code on the Win 98 box.
??? Why would the original code prevent you from using the same libc
on all systems?
I'd rather avoid local changes to code we discuss and approve, lest we
lose track of where did each change work, and how well. I'm already
dizzy, what with all the issues involved and different versions of
binaries tested on all kinds of systems.
> gcc ... -c dmpl.c
> Exiting due to signal SIGSEGV
> General Protection Fault at eip=000013f5
> eax=00330901 ebx=00000033 ecx=00330000 edx=001a8338 esi=00000187
> edi=018719c0
> ebp=6269091e esp=00000740 program=D:\dj204\BIN\gcc.exe
> cs: sel=5fe7 base=021e0000 limit=001affff
> ds: sel=5fef base=021e0000 limit=001affff
> es: sel=5fef base=021e0000 limit=001affff
> fs: sel=5fbf base=0001cf30 limit=0000ffff
> gs: sel=0000
> ss: sel=5fbf base=0001cf30 limit=0000ffff
> App stack: [000ad608..0002d608
Looks like the stack is smashed (EBP actually looks like ASCII text).
Did you try to stubedit gcc.exe to a larger stack?
Also, the EIP value seems right at the program start. Can you see
where it is, exactly?
Charles, is it possible that a stack somehow was not allocated?
- Raw text -