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 [EMAIL PROTECTED]; 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 <[EMAIL PROTECTED]> * 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