Corrupted file problem Wine20040613,20040505 with Xilinx XST 6.2i

Oliver Oli1417 at gmx.net
Wed Jun 16 13:56:58 CDT 2004


On Wednesday 16 June 2004 08:56, Rein Klazes wrote:
> The source tree from which you compiled has to be reachable under one of
> wine's configured Drive's. I normally open the source in an editor.

Didn't work !?  Still gives at startup: Unable to open file /winternl.h

I created a sym-link for a drive: /home/oliver/.wine/dosdevices/s:
-> /home/oliver/Software/Wine/wine/

... and in .wine/config: [Drive S] "Path" = "/windows/c" "Type" = "hd" "Label" 
= "real winxp" ;"Filesystem" = "win95"

I call it like this: ~/Software/Wine/wine/wine winedbg  xst.exe -intstyle ise 
-ifn __projnav/stopwatch.xst -ofn stopwatch.syr

When I set breakpoints, I get a lot of messages like this:
[...]
fixme:dbghelp:elf_new_wine_thunks Duplicate in kernel32<elf>: 
module.0<40529348-00000004> module<40529348-00000000>
fixme:dbghelp:elf_new_wine_thunks Duplicate in kernel32<elf>: 
iDateW.4<40509aba-0000000c> iDateW<40509aba-00000000>
[...]

And especially: I can't se~/Software/Wine/wine/wine winedbg  xst.exe -intstyle 
ise -ifn __projnav/stopwatch.xst -ofn stopwatch.syrt debug channels anymore 
in winedbg ?!

Wine-dbg>set +file
fixme:dbghelp:elf_new_wine_thunks Duplicate in imm32<elf>: 
name.0<4219a75c-00000012> name<4219a75c-00000000>
[...]
No symbols found for first_dll
Can't get first_dll symbol
Wine-dbg>

Some clue what the problem could be ?

If I could use winegdb from the source-tree to debug, would be
quite good (see below).

> That is to big. Hmmm, there may be an awful lot of file: traces. Is the
> log with +relay significantly smaller? If not you must try to cut a good
> piece from it.

Yepp - normally the program in this configuration runs about 10sec. With 
+file,+ntdll and additionally +relay it run now +10h and still wasn't 
through! It created a 4MB bzip2'ed log-file. This could be 100gig or more
 uncompressed. +relay apparently creates a lot of output and bzip2 consumes
 90% cpu to compress it.

I have extracted some hopefully good parts. There are things like CreateFile 
and some steps after the same file is deleted again - strange stuff. Also 
some file:warnings. Should I put these already in a bug report ?

It would be could if I could use winedbg, because I think it's more efficient.  
Then I can really sneak near the places where it happens and then trace it
down.

Finally it can't be such a difficult thing with this file, I think, or ? It
just wants to be rewrite several times from the start.

I was wondering why the previous data was put to all to zero? Perhaps it 
something like the lseek man says:  
[...]
The lseek function allows the file offset to be set beyond the end of the  
existing  end-of-file  of  the  file (but this does not change the size of 
the file).  If data is later written at this point, subsequent reads of the 
data in the  gap  return  bytes  of  zeros (until data is actually written 
into the gap).
[...]

Cheerio, Oliver




More information about the wine-users mailing list