This is the mail archive of the 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]
Other format: [Raw text]

Problem with gcc -mno-cygwin?

So I'm trying to release a new version of "mingw-zlib" for cygwin(*) now that zlib-1.2.1 has been released. But I can't...

(*) this package is a msvcrt-linked version of zlib, used by cygwin internal projects (like setup.exe and others) which are not allowed, for whatever reason, to link against cygwin1.dll or the cygwin version of zlib.

So here's the error I get:

gcc -mno-cygwin -O2 -o example.exe example.o -L. -lz -L/usr/lib/mingw
/usr/lib/gcc-lib/i686-pc-mingw32/3.3.1/crtbegin.o(.text+0x5):crtstuff.c: undefined reference to `___w32_sharedptr_initialize'
collect2: ld returned 1 exit status
make: *** [example.exe] Error 1

I snooped around in the gcc CVSWEB and found this file in the cygming332 branch:

LIB1ASMSRC = i386/cygwin.asm
LIB1ASMFUNCS = _chkstk

# cygwin always has a limits.h, but, depending upon how we are doing
# the build, it may not be installed yet.

# If we are building next to winsup, this will let us find the real
# limits.h when building libgcc2.  Otherwise, winsup must be installed
# first.
LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api/include

LIB2FUNCS_EXTRA = $(srcdir)/config/i386/w32-shared-ptr.c

winnt.o: $(srcdir)/config/i386/winnt.c $(RTL_H) $(TREE_H) $(CONFIG_H)
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/i386/winnt.c

# Don't run fixproto

Now it refers to a file "config/i386/w32-shared-ptr.c" which seems promising -- but doesn't appear to exist in CVS. Is this a problem?


-- Unsubscribe info: Problem reports: Documentation: FAQ:

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