[GCC BUG] -I switch not functioning correctly.

Chris Faylor cgf@cygnus.com
Fri Dec 31 13:28:00 GMT 1999

On Mon, Dec 13, 1999 at 07:06:54PM -0600, Mumit Khan wrote:
>On Mon, 13 Dec 1999, Chris Faylor wrote:
>> I don't know if anyone has noticed that you may not need dllwrap as much
>> in the CD release.  DJ added functionality to ld which should make it
>> a lot easier to build DLLs.  Essentially you can say something like:
>> ld -shared -o foo.dll --export-all-symbols foo.o bar.o
>Actually, there's a very good reason why I never brought this up --
>it's because the --shared support in v1 ld has certain known problems 
>that will generate lots of unnecessary bug reports. These problems 
>have been fixed in the sourceware tree, but v1 was cut before that 

Well, as an FYI, the DLL on the CD was linked using this method as
were all of the DLLs in the perl that was distributed on the CD.

>The problem has already been fixed, but not in v1. Search the binutils
>mailing list for "pe-dll". Patch submitted on 1999-06-25 and accepted
>on 1999-09-28. I believe there are a few other issues as well that   
>have been fixed since (something about adding relocs to .exe that 
>I vaguely remember running into while testing v1 after getting the

This falls into the category of problems that could easily have been
rectified had I known they existed.  I guess I'd better start reading
the binutils mailing list.

>My suggestion is to use either (1) dllwrap, or (2) use ld/dlltool
>multiple times; (2) requires that you also remember to supply the
>correct entry point, which is automatically taken care of by

Hmm.  Personally, I'd still go with the simple 'ld -shared' method
as it seems that both 1) and 2) have drawbacks as well.


Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com

More information about the Cygwin mailing list