Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com Message-ID: <20000405071501.75956.qmail@hotmail.com> X-Originating-IP: [24.31.247.41] From: "Ron Parker" To: cygwin-developers AT sourceware DOT cygnus DOT com Subject: mingw using wrong errno definition Date: Wed, 05 Apr 2000 00:15:00 PDT Mime-Version: 1.0 Content-Type: text/plain; format=flowed In an attempt to build the cinstall source without using MSVC, I have made the following minor changes to my local copy of the winsup source from CVS. One corrects an obvious typo and the other was so I could configure and build everything in one pass from the main directory including the cinstall code. Index: winsup/configure.in =================================================================== RCS file: /cvs/src/src/winsup/configure.in,v retrieving revision 1.1.1.1 diff -r1.1.1.1 configure.in 60c60 < SUBDIRS="cygwin w32api mingw utils doc" --- >SUBDIRS="cygwin w32api mingw utils doc cinstall" Index: winsup/cinstall/Makefile.in =================================================================== RCS file: /cvs/src/src/winsup/cinstall/Makefile.in,v retrieving revision 1.2 diff -r1.2 Makefile.in 102c102 < zlib/zlibcygw.a: zlib/Makefile --- >zlib/libzcygw.a: zlib/Makefile The problem is I am getting the following errors trying to link cinstall. I have also included the compile line for the offending file. make[1]: Entering directory `/home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib' gcc -DPACKAGE=\"zlib\" -DVERSION=\"1.1.3\" -DHAVE_UNISTD_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_MEMCPY=1 -DHAVE_STRERROR=1 -DHAVE_UNISTD_H=1 -I. -I../../../../../src/winsup/cinstall/zlib -I../../../../../src/winsup/cinstall/zlib/.. -g -O2 -W -Wall -mno-cygwin -I../../../../src/winsup/mingw/include -I../../../../src/winsup/w32api/include -c ../../../../../src/winsup/cinstall/zlib/gzio.c rm -f libzcygw.a ar cru libzcygw.a adler32.o compress.o crc32.o deflate.o gzio.o infblock.o infcodes.o inffast.o inflate.o inftrees.o infutil.o trees.o uncompr.o zutil.o ranlib libzcygw.a make[1]: Leaving directory `/home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib' gcc -o setup.exe error.o memory.o setup.o strarry.o cinstall.o -g -O2 -mno-cygwin zlib/libzcygw.a -lole32 -lwininet -lnetapi32 -ladvapi32 -luuid zlib/libzcygw.a(gzio.o): In function `gz_open': /home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib/../../../../../src/winsup/cinstall/zlib/gzio.c:155: undefined reference to `__errno' zlib/libzcygw.a(gzio.o): In function `get_byte': /home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib/../../../../../src/winsup/cinstall/zlib/gzio.c:241: undefined reference to `__errno' zlib/libzcygw.a(gzio.o): In function `destroy': /home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib/../../../../../src/winsup/cinstall/zlib/gzio.c:338: undefined reference to `__errno' zlib/libzcygw.a(gzio.o): In function `gzread': /home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib/../../../../../src/winsup/cinstall/zlib/gzio.c:399: undefined reference to `__errno' zlib/libzcygw.a(gzio.o): In function `gzerror': /home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/cinstall/zlib/../../../../../src/winsup/cinstall/zlib/gzio.c:865: undefined reference to `__errno' collect2: ld returned 1 exit status gcc: file path prefix `/home/rdparker/cygwin/obj/i686-pc-cygwin/winsup/mingw/' never used make: *** [setup.exe] Error 1 It appears that despite the "-mno-cygwin -I../../../../src/winsup/mingw/include" switches to gcc, it is still picking up the standard cygwin definition of errno. I am too tired to have a quick solution to this and I am not sure I would know the right one if I were completely awake. Thought I might luck out and fine an answer in my mailbox in the morning. :^) ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com