From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27254 invoked by alias); 21 Apr 2011 12:47:39 -0000 Received: (qmail 27229 invoked by uid 22791); 21 Apr 2011 12:47:38 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,TW_GC,TW_IB X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 21 Apr 2011 12:47:26 +0000 From: "rainer@emrich-ebersheim.de" To: java-prs@gcc.gnu.org Subject: [Bug libgcj/48709] New: java/net/natVMInetAddress.cc:42:52: error: declaration of C function 'int gethostname(char*, int)' conflicts X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libgcj X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: rainer@emrich-ebersheim.de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Date: Thu, 21 Apr 2011 12:47:00 -0000 Mailing-List: contact java-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-prs-owner@gcc.gnu.org X-SW-Source: 2011-q2/txt/msg00017.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D48709 Summary: java/net/natVMInetAddress.cc:42:52: error: declaration of C function 'int gethostname(char*, int)' conflicts Product: gcc Version: 4.5.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libgcj AssignedTo: unassigned@gcc.gnu.org ReportedBy: rainer@emrich-ebersheim.de Building cross x86_64-unknown-linux-gnu to i686-pc-cygwin: libtool: compile: /SCRATCH/tmp.uPE4kUseBu/gcc-4.5.3/gcc-4.5.3/./gcc/xgcc -shared-libgcc -B/SCRATCH/tmp.uPE4kUseBu/gcc-4.5.3/gcc-4.5.3/./gcc -nostdin= c++ -L/SCRATCH/tmp.uPE4kUseBu/gcc-4.5.3/gcc-4.5.3/i686-pc-cygwin/libstdc++-v3/s= rc -L/SCRATCH/tmp.uPE4kUseBu/gcc-4.5.3/gcc-4.5.3/i686-pc-cygwin/libstdc++-v3/s= rc/.libs -B/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/openSUSE_11.3/cro= ss/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3/i686-pc-cygwin/bin/ -B/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/openSUSE_11.3/cro= ss/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3/i686-pc-cygwin/lib/ -isystem /opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/openSUSE_11.3/cross= /CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3/i686-pc-cygwin/inclu= de -isystem /opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/openSUSE_11.3/cross= /CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3/i686-pc-cygwin/sys-i= nclude -DHAVE_CONFIG_H -I. -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava -I./include -I./gcj -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava -Iinc= lude -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/include -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/classpath/include -Iclasspath/include -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/classpath/native/fdlibm -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/../boehm-gc/include -I../boehm-gc/include -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/.././libjava/../gcc -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/../zlib -I/opt/devel/gnu/src/gcc-cygwin/gcc-4.5.3/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=3D64 -ffloat-store -fomit-frame-pointer -= Usun -Wextra -Wall -D_GNU_SOURCE -DPREFIX=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/openSU= SE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3\" -DTOOLEXECLIBDIR=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gn= u/openSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3= /i686-pc-cygwin/lib\" -DJAVA_HOME=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/ope= nSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3\" -DBOOT_CLASS_PATH=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-g= nu/openSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.= 3/share/java/libgcj-4.5.3.jar\" -DJAVA_EXT_DIRS=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu= /openSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3/= share/java/ext\" -DGCJ_ENDORSED_DIRS=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux= -gnu/openSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.= 5.3/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-li= nux-gnu/openSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc= -4.5.3/lib/gcj-4.5.3-11\" -DPATH_SEPARATOR=3D\":\" -DECJ_JAR_FILE=3D\"\" -DLIBGCJ_DEFAULT_DATABASE=3D\"/opt/devel/gnu/cross-gcc/Linux/x86_64-unknown= -linux-gnu/openSUSE_11.3/cross/CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/= gcc-4.5.3/lib/gcj-4.5.3-11/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=3D\"gcj-4.5.3-11/classmap.db\" -g -O2 -= MT java/net/natVMInetAddress.lo -MD -MP -MF java/net/.deps/natVMInetAddress.Tp= o -c java/net/natVMInetAddress.cc -DDLL_EXPORT -DPIC -o java/net/.libs/natVMInetAddress.o java/net/natVMInetAddress.cc:42:52: error: declaration of C function =E2=80= =98int gethostname(char*, int)=E2=80=99 conflicts with /opt/devel/gnu/cross-gcc/Linux/x86_64-unknown-linux-gnu/openSUSE_11.3/cross= /CYGWIN_NT-5.1/i686-pc-cygwin/cygwin-1.7.9-1/gcc-4.5.3/i686-pc-cygwin/inclu= de/sys/unistd.h:232:6: error: previous declaration =E2=80=98int gethostname(char*, size_t)=E2=80= =99 here It seems somehow related to PR45872. java/net/natVMInetAddressPosix.cc has: #ifndef HAVE_GETHOSTNAME_DECL extern "C" int gethostname (char *name, int namelen); #endif But HAVE_GETHOSTNAME_DECL isn't defined. A grep in the libjava build tree gives: include/config.h:/* #undef HAVE_GETHOSTNAME_DECL */ java/net/natVMInetAddress.cc:#ifndef HAVE_GETHOSTNAME_DECL I don't know if it's cause by the fact that cygwin has it's unistd.h in the include/sys directory, not in include.