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 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Subject: RE: Linking Cygwin & MSVC objects / libraries using MSVC linker X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0 content-class: urn:content-classes:message Date: Tue, 24 Apr 2001 10:55:15 +1000 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Linking Cygwin & MSVC objects / libraries using MSVC linker Thread-Index: AcDMWMkqgpBmf7oeRhSs79pzgdcAzwAABfdw From: "Robert Collins" To: "Nicholas Peters" , Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id VAA25340 > -----Original Message----- > From: Nicholas Peters [mailto:nickapeters AT hotmail DOT com] > Sent: Tuesday, April 24, 2001 10:59 AM > To: cygwin AT cygwin DOT com > Subject: Linking Cygwin & MSVC objects / libraries using MSVC linker > > > Is it possible to link Cygwin compiled objects and Microsoft > Visual C (not > C++) objects using the libcygwin.a and it's associated libraries and > Microsofts various libraries (MSVCRT, etc). I would very > much like to use lybcygwin.a is mainly an import lib for cygwin1.dll aka libm aka libc aka lpthread aka I'm not shure howmanyotherlibraries. > the MSVC linker for this (not ld) but am open to all ideas. > When I tried > to just flat out link (with MSVC linker) I got some errors > from libcygwin.a > stating it had undefined external references to data_start, data_end, > bss_start, bss_end. After reading through some of the mail > archives for > this list I decided to throw in some null char declarations for those > references since I'm not using the fork functionality of > libcygwin. I get > two warnings in the link, and the resulting exe crashes. > > The warnings are: > libcygwin.a : warning multiple ".idata" sections found with different > attributes. > > libcygwin.a : warning __fmode already defined in MSVCRT.LIB second > definition ignored. > > When I list libcygwin.a BEFORE MSVCRT in my link command > line, the second > warning changes to: > > MSVCRT.LIB : warning _atexit already defined in libcygwin.a second > definition ignored. > > Either way the the produced executable crashes with "The > instruction at >
referenced memory at
. The memory could > not be "read". " AFAIK you cannot mix MSVCRT.LIB and libcygwin.a. They implement the same functions. What do you need from cygwin? Rob -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple