This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [Cygwin] some random build breaks
- From: "Aaron W. LaFramboise" <aaronavay62 at aaronwl dot com>
- To: Jay <jay dot krell at cornell dot edu>
- Cc: gcc at gcc dot gnu dot org
- Date: Sun, 14 Sep 2008 16:28:55 -0500
- Subject: Re: [Cygwin] some random build breaks
- References: <COL101-W168B63BD899BDBE24142F3E6530@phx.gbl>
Jay wrote:
Creating library file: ./shlib/libgcc_s.a.tmp
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: warning: ca
nnot find entry symbol __cygwin_dll_entry@12; defaulting to 10001000
_absvsi2_s.o: In function `__absvsi2':
/src/gccsvn/libgcc/../gcc/libgcc2.c:237: undefined reference to `_abort'
...
collect2: ld returned 1 exit status
make[1]: *** [libgcc_s.dll] Error 1
Can you please try the attached patch to see if it fixes things, and let
me know the result? Thanks in advance.
java/net/natVMInetAddress.cc:42: error: declaration of C function 'int gethostna
me(char*, int)' conflicts with
/src/gcc/newlib/libc/include/sys/unistd.h:227: error: previous declaration 'int
gethostname(char*, size_t)' here
...
Probably the right fix here is some configury to look for the declaration of gethostname
and if it is found, be sure to #include where it is found, and not declare it one's self?
Yes. This is a problem with libjava's autoconfigury.
HAVE_GETHOSTNAME_DECL should be defined, but for some reason isn't. If
you examine the configury files in libjava/ such as config.log,
configure, and configure.ac, you probably will find some clues regarding
whats happening here.
2008-09-14 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* config/i386/t-cygming (SHLIB_C): Remove.
* config/i386/t-cygwin (SHLIB_C): Add all system libraries.
Index: gcc/config/i386/t-cygming
===================================================================
--- gcc/config/i386/t-cygming (revision 140362)
+++ gcc/config/i386/t-cygming (working copy)
@@ -54,7 +54,6 @@ SHLIB_MAP = @shlib_map_file@
SHLIB_OBJS = @shlib_objs@
SHLIB_DIR = @multilib_dir@/shlib
SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@
-SHLIB_LC = -luser32 -lkernel32 -ladvapi32 -lshell32
SHLIB_LINK = $(LN_S) $(SHLIB_MAP) $(SHLIB_MAP).def && \
if [ ! -d $(SHLIB_DIR) ]; then \
Index: gcc/config/i386/t-cygwin
===================================================================
--- gcc/config/i386/t-cygwin (revision 140362)
+++ gcc/config/i386/t-cygwin (working copy)
@@ -15,4 +15,4 @@ cygwin2.o: $(srcdir)/config/i386/cygwin2
$(srcdir)/config/i386/cygwin2.c
# Cygwin-specific parts of LIB_SPEC
-SHLIB_LC += -lcygwin
+SHLIB_LC = -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32