From: Paul G. <pga...@qw...> - 2001-11-24 01:10:39
|
On 23 Nov 2001 at 15:33, the Illustrious Stan and Tracy Brown wrote: > > I have two dlls. One created with MSVC and one with mingw using > dllwrap. Both work fine on my computer at work (intel box running > Windows 2k). But the one using mingw does not work on my home box (amd > k6 running Windows 98). Both DLLs are for Java JNI. > > I used impdef to compare the two dlls exports. The MSVC dll prepends > all exports with an underscore ("_") whereas the mingw does not. I > doubt this is an issue since the mingw built dll works fine on my work > box. > > I then used objdump -p on the two dlls. The import table on the MSVC > dll imports kernel32.dll and my other dll that JNI calls. The mingw > built dll imports the dll that JNI uses and msvcrt.dll, but no kernel32 > dll. Sadly, I cannot see this an issue either since JNI dlls are > nothing but wrappers to a true DLL and typically do not require much. > > Is there an issue with Mingw and AMD chips? Or is this a Windows 98 vs > 2K issue? I am really baffled and can not understand why this would > matter but appears the only difference between the two computers. I > created a test executable on the AMD/Windows 98 box and it executed > okay. Dumb question: Can you post to the mailing list a brief output of your Mingw gcc build using "gcc -v" from the offending Win98 box and a Mingw "gcc -v" from the Win2k box? It may not solve the problem, but at least it will give the members of the list a place to start. I am 90% certain it has nothing to do with your processors. Where Mingw is concerned, Win2k is thought of as WinNT. Win9x platforms handle some things differently and do not support certain NT4/Win2k features. Paul G. |