Breakdown and Status of wine/dlls on the mingw port
Steven Edwards
Steven_Ed4153 at yahoo.com
Tue May 14 00:31:03 CDT 2002
Ok folks here is the break down of the results from my attempt build
most of wine/dlls
on mingw. You can build almost all of the object files for every
wine/dll but cannot
link currently due to the Makefiles looking for a ntdll and libwine
import. I did not
attempt to build any of the low-level wine dlls like msvcrt,crt,gdi,user
or ntdll as
it would pointless right now. Also I didnt waste my time on any dlls
that were just
stubs so one of them may import ntdkk.h and suffer from the prototype
conflict problem.
You have 3 sets of Results.
1. prototypes conflict -
wcstol is the main problem. _wtoi is the only other problem. Who
is the current
libwine_unicode person to talk to about making the changes
Alexandre suggested?
2. "unixisms" -
I'm not going in to the debate about how to work around this
yet.
3. No Problems (all objects compile with no errors/warnings)
I'm not counting the (snprintf warning)'s or the TWAIN.DLL warnings as a
bug because I
will be fixing those problems in my next set of patches.
1)----------------prototypes
conflict----------------------------------------------
comctl32 - (snprintf warning)
comctl32undoc.c:70: conflicting types for `_wtoi'
/usr/include/mingw/stdlib.h:284: previous declaration of `_wtoi'
make: *** [comctl32undoc.o] Error 1
In file included from ipaddress.c:31:
../../include/ntddk.h:762: conflicting types for `wcstol'
/usr/include/mingw/stdlib.h:290: previous declaration of
`wcstol'
make: *** [ipaddress.o] Error 1
commdlg - (snprintf warning)
In file included from filedlg95.c:59:
../../include/ntddk.h:762: conflicting types for `wcstol'
/usr/include/mingw/stdlib.h:290: previous declaration of
`wcstol'
filedlg95.c: In function `FILEDLG95_HandleCustomDialogMessages':
filedlg95.c:799: warning: implicit declaration of function
`snprintf'
make: *** [filedlg95.o] Error 1
ole32 -
In file included from stg_stream.c:32:
../../include/ntddk.h:762: conflicting types for `wcstol'
/usr/include/mingw/stdlib.h:290: previous declaration of
`wcstol'
make: *** [stg_stream.o] Error 1
oleaut -
In file included from tmarshal.c:43:
../../include/ntddk.h:762: conflicting types for `wcstol'
/usr/include/mingw/stdlib.h:290: previous declaration of
`wcstol'
make: *** [tmarshal.o] Error 1
psapi -
In file included from ../../include/wine/server_protocol.h:11,
from ../../include/wine/server.h:27,
from psapi_main.c:24:
/usr/include/mingw/stdlib.h:290: conflicting types for `wcstol'
../../include/ntddk.h:762: previous declaration of `wcstol'
setupapi -
In file included from parser.c:30:
../../include/ntddk.h:762: conflicting types for `wcstol'
/usr/include/mingw/stdlib.h:290: previous declaration of
`wcstol'
make: *** [parser.o] Error 1
2)-----------"unixisms" below
---------------------------------------------------------
shell32 - (snprintf warning)
shelllink.c: In function `IPersistFile_fnSave':
shelllink.c:687: warning: implicit declaration of function
`fork'
shelllink.c:719: warning: implicit declaration of function
`execvp'
shelllink.c:723: warning: implicit declaration of function
`waitpid'
netapi32 -
netapi32.c:37: sys/ioctl.h: No such file or directory
mpr -
wnet.c:24: pwd.h: No such file or directory
rpcrt -
rpcrt4_main.c:43: sys/ioctl.h: No such file or directory
3)-----------No Real Problem thus
far---------------------------------------------------
twain32 -
twain.h:59: warning: `WIN32' redefined
*Initialization*:1: warning: this is the location of the
previous definition
twain.h:60: warning: `_WIN32' redefined
*Initialization*:1: warning: this is the location of the
previous definition
twain.h:61: warning: `__declspec' redefined
*Initialization*:1: warning: this is the location of the
previous definition
msacm - All Objects compile (snprintf warning)
serialui - All Objects compile (snprintf warning)
msdmo - All Objects compile
msvideo - All Objects compile
odbc32 - All Objects compile
urlmon - All Objects compile
version - All Objects compile
shlwapi - All Objects compile
tapi32 - All Objects compile
shdocvw - All Objects compile
rasapi - All Objects compile
richedit - All Objects compile
ddraw - All Objects compile
dinput - All Objects compile
dplayx - All Objects compile
dsound - All Objects compile
imagehlp - All Objects compile
imm32 - All Objects compile
lzexpand - All Objects compile
mapi32 - All Objects compile
olecli - All Objects compile
oledlg - All Objects compile
olesrv - All Objects compile
More information about the wine-devel
mailing list