This is the mail archive of the cygwin-developers@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

mingw using wrong errno definition


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]