delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/04/23/21:03:33

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
MIME-Version: 1.0
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: <EA18B9FA0FE4194AA2B4CDB91F73C0EF08EF1F@itdomain002.itdomain.net.au>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: Linking Cygwin & MSVC objects / libraries using MSVC linker
Thread-Index: AcDMWMkqgpBmf7oeRhSs79pzgdcAzwAABfdw
From: "Robert Collins" <robert DOT collins AT itdomain DOT com DOT au>
To: "Nicholas Peters" <nickapeters AT hotmail DOT com>, <cygwin AT cygwin DOT com>
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 
> <address> referenced memory at <address>.  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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019