What the HELL is deadbeef?! Or lstat64.c?

lawson_whitney at juno.com lawson_whitney at juno.com
Tue Sep 25 21:01:58 CDT 2001


On Tue, 25 Sep 2001, Praedor Tempus wrote:

> Wow, fast responses.  Thanks.
>
> OK, deadbeef is a deadend.

Not necessarily.  0xdeadbeef is the address of Wine's handler for
unknown functions, such as foo.dll ordinal 2227.  Did you not get some
fixme's before from fixup-imports?  When a native dll tries to import a
function Wine knows nothing about, not even enough to make a stub for
it, it sets the handler address to 0xdeadbeef.  Okay, it is an
intentional crash, what we used to call a zop (zero opcode).  You can
get rid of them by changing your ~/.wine/config (this is just what I
use, for a simple example.  Use your own good sense.  Probably my apps
don't interest you):

[DllOverrides]
"*"            = "builtin, so, native"

[AppDefaults\\juno.exe\\DllOverrides]
"msvcrt"       = "native"
"riched32"     = "native"

[AppDefaults\\netscape.exe\\DllOverrides]
"msvcrt"       = "native"

I don't get any deadbeef crashes.  I didn't buy WinME, either, nor try
to run MSIE 6.0.

> What about lstat64?  The wine debug window was
> asking me for the path to lstat64.c.  I did a "locate lstat64.c" on my
> system and come up empty.  I did a search on rpmfind for lstat64 and came
> up empty.  What lib/rpm provides lstat64.c?  A google search seems to
> suggest that it has something to do with xfs.

Well, probably, xfs has an implementation for lstat64.

> If so, it's useless as I do
> not have xfs on my system.
>
lstat64.c is the source file for the C library function lstat.  The lib
is glibc, and the rpm is glibc.<whatever>.src.rpm, IIRC.  Look in the
SRPMS directory of the distro.

> In any case, could ya'll please tell me what I need to install on my system
> to please wine-debug with regards to lstat64.c?

You don't need to please winedbg WRT lstat64.c, unless you think there
is a bug in lstat64.c you want to debug.  You can give it a CR and it
will carry on, it just won't be able to show you the c source for that
function.  Wine has run into some glibc bugs, in dlopen/dlerror and
mmap64, but Alexandre has coded around them.
>
I don't see, BTW, how we get from deadbeef to lstat64.  lstat64
shouldn't have any unresolved references, Wine shouldn't be trying to
resolve them if it did, and deadbeef can't refer to anything.

Lawson
---oof---


________________________________________________________________
GET INTERNET ACCESS FROM JUNO!
Juno offers FREE or PREMIUM Internet access for less!
Join Juno today!  For your FREE software, visit:
http://dl.www.juno.com/get/tagj.




More information about the wine-users mailing list