[PATCH] PE direct linking to dlls, accept any filename.

Daniel Jacobowitz drow@false.org
Fri Dec 15 15:56:00 GMT 2006


On Fri, Dec 15, 2006 at 03:45:03PM +0000, Pedro Alves wrote:
> The gdb testsuite in some shared lib tests, builds shared libs with .so 
> or .sl extension uncondicionally,
> and then tries to do a direct link, even on PE platforms (eg:cygwin).  
> That fails to link with current ld.
> I sent a patch there to fix a few cases, by introducing a $SOEXT var in 
> the testsuite.
> But thinking again, I can't see a reason ld doesn't let us do a direct 
> link to a dll with an extension
> other than ".dll" or ".DLL".  The Windows loader is happy to load the 
> dlls, and in fact there are many
> examples of dlls without a ".dll" extension in production.
> 
> The attached patch makes ld be able to direct link any dll without 
> looking at the filename extension.

Sorry I hadn't gotten around to looking at the GDB patches yet.  But,
this is exactly what I wondered when I saw them.  I had foolishly
assumed it was a Windows limitation.  But if you can do this instead,
I like it much better!

-- 
Daniel Jacobowitz
CodeSourcery



More information about the Binutils mailing list