This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC 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]

Re: [Cygwin] some random build breaks


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

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