THe purpose of that exclude is so that, when building DLL "A" you don't accidentally pull in the entry point for DLL "B" as A's entry point. The ld error means you didn't provide an entry point for your DLL, just like not providing main() for a C program. -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe@sourceware.cygnus.com