Fun projects

David Fraser davidf at sjsoft.com
Sat Nov 9 08:40:13 CST 2002


Sylvain Petreolle wrote:

>This is what I did.
>the gcc included in dev-c++ is a statically linked that doesn't need
>the cygwin1.dll to run.
>
>But that I looked particularily at compiling cygwin under wine.
>Using the cygwin under is difficult for the moment, as bash and sh
>both refuse to run today.
>
>  
>
>>I presume this is possible, although the other interesting approach
>>would be
>>to run the gcc binary from mingw/cygin under wine itself. I saw that
>>somebody
>>got it running recently on the newsgroup; see 
>>http://groups.google.com/groups?q=ming32w+gcc+wine
>>
>>Note: I haven't actually done this. These are just ideas :-)
>>    
>>
>Thanks for taking time to answer.
>
>
>___________________________________________________________
>Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
>Yahoo! Mail : http://fr.mail.yahoo.com
>
>  
>
Yes, I get the same results. The reason seems to be the gcc with dev-c++ is
the mingw gcc. My mingw gcc seems to run fine under wine (haven't actually
tried to compile anything, just asked it for help) but any of the cygwin 
executables
give a problem, which seems to be on startup when loading the cygwin dll.
For example, here is the output from the most minimal example, true.exe 
(others
seem very similar - by the way, I have included the cygwin directory in 
my path
so it should get the dll.) Not sure if it's useful. This is running of 
my shared Windows
drive

David

fixme:console:SetConsoleCtrlHandler (0x610135c0,0) - no error checking 
or testing yet
fixme:console:SetConsoleCtrlHandler (0x610135c0,1) - no error checking 
or testing yet
err:dosfs:DOSFS_CreateCommPort Couldn't open device '/dev/ttyS0' ! 
(check permissions)
fixme:dosfs:DOSFS_OpenDevice device open L"COM1" not supported (yet)
err:file:CreateFileW Couldn't open device L"com1"!
     67 [main] true -134679520 handle_exceptions: Exception: 
STATUS_STACK_OVERFLOW
Exception: STATUS_STACK_OVERFLOW at eip=61012060
eax=42240A44 ebx=42242FFC ecx=422408F4 edx=00000023 esi=40490000 
edi=0000000B
ebp=422408F4 esp=422408BC program=C:\cygwin\bin\true.exe
cs=0023 ds=002B es=002B fs=008F gs=0000 ss=002B
Stack trace:
Frame     Function  Args
  11275 [main] true -134679520 handle_exceptions: Exception: 
STATUS_ACCESS_VIOLATION
  12247 [main] true -134679520 handle_exceptions: Error while dumping 
state (probably corrupted stack)
wine: Unhandled exception, starting debugger...
Could not stat /mnt/fd0 (No such file or directory), ignoring drive A:
WineDbg starting on pid 8070be0
Loaded debug information from ELF 'wine' (0x00000000)
Breakpoint 1 at 0x4000bd00 (_end+0x37faf5d8)
Loaded debug information from ELF '/usr/local/lib/libntdll.dll.so' 
(0x40014000)
Loaded debug information from ELF '/usr/local/lib/libwine.so' (0x4010f000)
Loaded debug information from ELF '/usr/local/lib/libwine_unicode.so' 
(0x40126000)
No debug information in ELF '/lib/i686/libm.so.6' (0x40227000)
No debug information in ELF '/lib/libdl.so.2' (0x40249000)
No debug information in ELF '/lib/ld-linux.so.2' (0x40000000)
No debug information in ELF '/lib/libnss_files.so.2' (0x4024d000)
Loaded debug information from ELF '/usr/local/lib/wine/kernel32.dll.so' 
(0x4039b000)
Loaded debug information from ELF '/usr/local/lib/wine/advapi32.dll.so' 
(0x4044b000)
No debug information in 32bit DLL 'C:\cygwin\bin\true.exe' (0x00400000)
No debug information in 32bit DLL 'C:\WINNT\SYSTEM32\NTDLL.DLL' (0x40050000)
No debug information in 32bit DLL 'C:\WINNT\SYSTEM32\KERNEL32.DLL' 
(0x403d0000)
No debug information in 32bit DLL 'C:\CYGWIN\BIN\CYGWIN1.DLL' (0x61000000)
No debug information in 32bit DLL 'C:\WINNT\SYSTEM32\ADVAPI32.DLL' 
(0x40460000)
No debug information in 32bit DLL 'C:\WINNT\SYSTEM32\PSAPI.DLL' (0x690a0000)
Unhandled exception: page fault on read access to 0x0000010b in 32-bit 
code (0x690a10df).
In 32-bit mode.
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:008f GS:0000
 EIP:690a10df ESP:4223f694 EBP:4223f694 EFLAGS:00010246(  R- 00  I  Z- -P1 )
 EAX:00000103 EBX:400f4e84 ECX:400f31a4 EDX:400f31a8
 ESI:690a10bc EDI:690a0000
Stack dump:
0x4223f694 (NTDLL.DLL.memcpy+0x1bcdb4):  4223f6bc 400807a2 690a0000 00000001
0x4223f6a4 (NTDLL.DLL.memcpy+0x1bcdc4):  00000000 400f4c1a 00000001 400f4e84
0x4223f6b4 (NTDLL.DLL.memcpy+0x1bcdd4):  40263f58 00000002 4223f6e0 4007d40f
0x4223f6c4 (NTDLL.DLL.memcpy+0x1bcde4):  690a0000 00000001 00000000 400f4bf4
0x4223f6d4 (NTDLL.DLL.memcpy+0x1bcdf4):  400f4e84 40263f58 00000002 4223f708
0x4223f6e4 (NTDLL.DLL.memcpy+0x1bce04):  4007d531 40263f58 00000001 00000000
0x4223f6f4 (NTDLL.DLL.memcpy+0x1bce14):

0011: sel=008f base=4010ba20 limit=00000fff 32-bit rw-
Backtrace:
=>0 0x690a10df (PSAPI.DLL.EntryPoint+0x23 in 
C:\WINNT\SYSTEM32\PSAPI.DLL) (ebp=4223f694)
  1 0x400807a2 (PE_InitDLL+0x6e(module=0x690a0000, type=0x1, 
lpReserved=0x0) [pe_image.c:628] in libntdll.dll.so) (ebp=4223f6bc)
  2 0x4007d40f (MODULE_InitDLL+0x93(wm=0x40263f58, type=0x1, 
lpReserved=0x0) [module.c:159] in libntdll.dll.so) (ebp=4223f6e0)
  3 0x4007d531 (MODULE_DllProcessAttach+0xe1(wm=0x40263f58, 
lpReserved=0x0) [module.c:231] in libntdll.dll.so) (ebp=4223f708)
  4 0x4007ea1b (LoadLibraryExA+0x113(libname=0x610d4010, hfile=0x0, 
flags=0x0) [module.c:1132] in libntdll.dll.so) (ebp=4223f828)
  5 0x4007f04c (LoadLibraryA+0x1c(libname=0x610d4010) [module.c:1354] in 
libntdll.dll.so) (ebp=4223f840)
  6 0x610012d7 (CYGWIN1.DLL.__assert+0x247 in C:\CYGWIN\BIN\CYGWIN1.DLL) 
(ebp=4223f870)
  7 0x610d500c (CYGWIN1.DLL./127+0xc in C:\CYGWIN\BIN\CYGWIN1.DLL) 
(ebp=4223f914)
  8 0x6105167d (CYGWIN1.DLL.cygwin32_split_path+0x93d in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=4223f9a4)
  9 0x610079ef (CYGWIN1.DLL.__main+0x2bf in C:\CYGWIN\BIN\CYGWIN1.DLL) 
(ebp=4223f9d4)
  10 0x61013fce (CYGWIN1.DLL.cygwin_stackdump+0x25ee in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=4223fa04)
  11 0x6101211b (CYGWIN1.DLL.cygwin_stackdump+0x73b in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=4223fa44)
  12 0x400c16bf (EXC_CallHandler+0x6f(record=0x4223fb18, 
frame=0x44252dc4, context=0x4223fb94, dispatcher=0x4223faa8, 
handler=0x61011ed0, nested_handler=0x400c15f8) [exception.c:117] in 
libntdll.dll.so) (ebp=4223fa78)
  13 0x400c19b8 (EXC_RtlRaiseException+0x110(rec=0x4223fb18, 
context=0x4223fb94) [exception.c:214] in libntdll.dll.so) (ebp=4223fb08)
  14 0x400cb3c4 (do_segv+0x188(context=0x4223fb94, trap_code=0xe, 
cr2=0x8, err_code=0x4) [signal_i386.c:798] in libntdll.dll.so) 
(ebp=4223fb74)
  15 0x400cb7ba (segv_handler+0x2a(__signal=0xb, __context=0x0) 
[signal_i386.c:986] in libntdll.dll.so) (ebp=4223fe6c)
  16 0x42029098 (NTDLL.DLL.toupper+0x5f28) (ebp=42240154)
  17 0x61011941 (CYGWIN1.DLL._strerror+0x1631 in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=42240174)
  18 0x6101210d (CYGWIN1.DLL.cygwin_stackdump+0x72d in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=422401b4)
  19 0x400c16bf (EXC_CallHandler+0x6f(record=0x42240288, 
frame=0x44252dc4, context=0x42240304, dispatcher=0x42240218, 
handler=0x61011ed0, nested_handler=0x400c15f8) [exception.c:117] in 
libntdll.dll.so) (ebp=422401e8)
  20 0x400c19b8 (EXC_RtlRaiseException+0x110(rec=0x42240288, 
context=0x42240304) [exception.c:214] in libntdll.dll.so) (ebp=42240278)
  21 0x400cb3c4 (do_segv+0x188(context=0x42240304, trap_code=0xe, 
cr2=0x42242ffc, err_code=0x4) [signal_i386.c:798] in libntdll.dll.so) 
(ebp=422402e4)
  22 0x400cb7ba (segv_handler+0x2a(__signal=0xb, __context=0x0) 
[signal_i386.c:986] in libntdll.dll.so) (ebp=422405dc)
  23 0x42029098 (NTDLL.DLL.toupper+0x5f28) (ebp=422408f4)
  24 0x400c16bf (EXC_CallHandler+0x6f(record=0x422409c8, 
frame=0x44252dc4, context=0x42240a44, dispatcher=0x42240958, 
handler=0x61011ed0, nested_handler=0x400c15f8) [exception.c:117] in 
libntdll.dll.so) (ebp=42240928)
  25 0x400c19b8 (EXC_RtlRaiseException+0x110(rec=0x422409c8, 
context=0x42240a44) [exception.c:214] in libntdll.dll.so) (ebp=422409b8)
  26 0x400cb3c4 (do_segv+0x188(context=0x42240a44, trap_code=0xe, 
cr2=0x104, err_code=0x4) [signal_i386.c:798] in libntdll.dll.so) 
(ebp=42240a24)
  27 0x400cb7ba (segv_handler+0x2a(__signal=0xb, __context=0x0) 
[signal_i386.c:986] in libntdll.dll.so) (ebp=42240d1c)
  28 0x42029098 (NTDLL.DLL.toupper+0x5f28) (ebp=442528bc)
  29 0x61028668 (CYGWIN1.DLL.cygwin32_internal+0x13c18 in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=4425293c)
  30 0x6102845d (CYGWIN1.DLL.cygwin32_internal+0x13a0d in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=4425295c)
  31 0x6100aa5f (CYGWIN1.DLL.cygwin_attach_handle_to_fd+0x36f in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=44252d3c)
  32 0x6100a509 (CYGWIN1.DLL.dlfork+0x589 in C:\CYGWIN\BIN\CYGWIN1.DLL) 
(ebp=44252d7c)
  33 0x61006d3c (CYGWIN1.DLL.__assert+0x5cac in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=44252ddc)
  34 0x6100753d (CYGWIN1.DLL._dll_crt0 at 0+0x1bd in 
C:\CYGWIN\BIN\CYGWIN1.DLL) (ebp=44252e2c)
  35 0x004036c3 (true.exe..text+0x26c3 in C:\cygwin\bin\true.exe) 
(ebp=44252e5c)
  36 0x0040103d (true.exe..text+0x3d in C:\cygwin\bin\true.exe) 
(ebp=44252e8c)
  37 0x400b4360 (start_process+0x258 [process.c:564] in libntdll.dll.so) 
(ebp=44252f38)
  38 0x400b8533 (call_on_thread_stack+0x23(func=0x400b4108) 
[sysdeps.c:112] in libntdll.dll.so) (ebp=44252ff4)
  39 0x400b86cc (SYSDEPS_CallOnStack+0x14 in libntdll.dll.so) (ebp=00000000)

0x690a10df (PSAPI.DLL.EntryPoint+0x23 in C:\WINNT\SYSTEM32\PSAPI.DLL): 
testb    $0x2,0x8(%eax)
Modules:
Address                 Module  Name
0x00400000-00406400     (PE)    C:\cygwin\bin\true.exe
0x40050000-40052000     (PE)    C:\WINNT\SYSTEM32\NTDLL.DLL
0x403d0000-403d2000     (PE)    C:\WINNT\SYSTEM32\KERNEL32.DLL
0x40460000-40462000     (PE)    C:\WINNT\SYSTEM32\ADVAPI32.DLL
0x61000000-61131200     (PE)    C:\CYGWIN\BIN\CYGWIN1.DLL
0x690a0000-690aa400     (PE)    C:\WINNT\SYSTEM32\PSAPI.DLL
Threads:
process  tid      prio
08070be0 (D) C:\cygwin\bin\true.exe
        08090280    0
        0808fef0   15 <==
08070e40
        0808e628    0
WineDbg terminated on pid 8070be0
Terminated






More information about the wine-devel mailing list