Porting to OpenBSD 3.4-beta

Ove Kaaven ovehk at ping.uio.no
Sat Aug 23 22:53:35 CDT 2003


søn, 24.08.2003 kl. 04.13 skrev Dan Brosemer:
> I see that message is in relay32/builtin32.c, printed if MODULE_FindModule
> returns nothing.
> 
> In MODULE_FindModule in this loop:
>     for ( wm = MODULE_modref_list; wm; wm = wm->next )
>     {
>       .....
>     }
> 
> I added a printf("MOD: %s\n", wm->modname);  which prints out "MOD: wine"
> four times before the error message above.
> 
> I'm curious how MODULE_modref_list is seeded.  That's where I think I'll
> find a clue to my problem.  Could anyone give me some pointers?

ntdll.spec.c (generated by winebuild) contains a global constructor to
automatically call __wine_spec_ntdll_init as soon as the .so is loaded,
this init routine calls __wine_dll_register which eventually adds the
DLL to that list. Perhaps you need to adapt the ".section .init" thing
in there.





More information about the wine-devel mailing list