Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <3AB463ED.FF93B53F@ece.gatech.edu> Date: Sun, 18 Mar 2001 02:29:49 -0500 From: "Charles S. Wilson" X-Mailer: Mozilla 4.75 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: nate AT rootlabs DOT com CC: cygwin AT cygwin DOT com Subject: Re: Building non-cygwin DLL with cyg-gcc References: <20010318064139 DOT 88232 DOT qmail AT rootlabs DOT com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit nate AT rootlabs DOT com wrote: [snip] > And of course, this makes sense because ld seems to be trying to export all > symbols. I have my own .def file with the desired exports listed, but I can't > figure out how to get ld to use it. It seems like ld has no equivalent of > the --def switch of dlltool (shown in the UG method). > > Is it possible to get ld to reference an exports file using the ML method? If > not, what's the recommended method for building a non-cygwin DLL using cyg gcc? just put the .def file in with the list of .o's to be included in the dll. > BTW, I still can't figure out the difference between mingw, w32api, and > -mno-cygwin. I assume they're all different pieces of the same codebase. w32api is the place where Win32-specific #include files are stored. Cygwin puts them there to keep the separate from the 'cygwin' #include files. These files are used by cygwin gcc, cygwin-gcc with -mno-cygwin switch, and by mingw gcc (although the mingw distro puts them somewhere else). -mno-cygwin turns the cygwin gcc into a cross-compiler, host=i686-pc-cygwin and target=i686-pc-win32. mingw is a totally native version of gcc for win32. Not even gcc.exe from the mings distro depends on cygwin1.dll. Thus, host=i686-pc-win32 and target=i686-pc-win32. --Chuck -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple