Xref: news2.mv.net comp.os.msdos.djgpp:3923 From: malcolm AT manawatu DOT gen DOT nz (Malcolm Taylor) Newsgroups: comp.os.msdos.djgpp Subject: Re: ELF wanted Date: Thu, 16 May 1996 09:49:59 GMT Organization: Grafik Software Lines: 33 Message-ID: <4nf1e4$suk@news.manawatu.gen.nz> References: <199605141156 DOT HAA12461 AT delorie DOT com> Reply-To: malcolm AT manawatu DOT gen DOT nz NNTP-Posting-Host: malcolm.manawatu.gen.nz Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Martynas Kunigelis wrote: >have the DLL implementation made easier. But what about Win32? AFAIK Win32 >uses COFF, and, as Malcolm said, if someone writes Win32 support (will anyone? >?????), we could use the advantages of Win32 COFF-based DLL engine. So the >point is: either we (?) start making the Win32 support or begin adopting >DJGPP for ELF. But wait, could it be that both ways were possible? I mean >having Win32 support with ELF? Or, perhaps, move Win32 to ELF ;-) ?? Bill? >Malcolm? What do you think? Is adding Win32 support *very* complicated? Or are >header files and that kinda stuff the only problem? Is a different linker >reqired or just a different stub loader? I was going to try to attempt a Win32 linker a while back (but no longer have the time) and so did a little research on it. I managed to find out the PE/COFF specs for the Win32 version. My plan of attack was to write a completely new linker, this may not have been the most ideal solution, but it seemed the easiest from my point of view (more code writing, but less unknown code) and the linker would then deal with '.def' files and the constructs required for dlls. As for ELF format Win32 progs this would be a problem. Every executable is dynamically linked to the kernal dll's when it is loaded by windows, the information about where the imported and exported functions are is integrated into the PE/COFF format. You might use a stub system, but then you have to directly emulate every api call through the stub (big stub and a fair performance hit I'm sure). There is already RSXWDK for this (I've never used RSX so this assumption might be wrong). If there is anyone interested in Win32 support for DJGPP then I'd be happy to help them (direct to info etc.) Malcolm