From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22236 invoked by alias); 27 Jun 2002 03:38:53 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 22212 invoked from network); 27 Jun 2002 03:38:41 -0000 Received: from unknown (HELO localhost.redhat.com) (24.112.240.27) by sources.redhat.com with SMTP; 27 Jun 2002 03:38:41 -0000 Received: from ges.redhat.com (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id F283D3E67; Wed, 26 Jun 2002 23:38:36 -0400 (EDT) Message-ID: <3D1A88BC.1080708@ges.redhat.com> Date: Wed, 26 Jun 2002 20:38:00 -0000 From: Andrew Cagney User-Agent: Mozilla/5.0 (X11; U; NetBSD macppc; en-US; rv:1.0.0) Gecko/20020613 X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Rude, Randy [Cont]" Cc: gdb@sources.redhat.com Subject: Re: Problem building 5.2 for m68k-elf on Solaris References: <83E3831A88E65844B01DB1A73FB66F9327A058@CSDNT99.cdcgy.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2002-06/txt/msg00284.txt.bz2 > $ ../gdb-5.2/configure --target=m68k-elf >> [snip] >> >> $ make >> [snip] >> gcc -c -g -O2 -I/usr/include/v9 -I. -I../../gdb-5.2/gdb >> -I../../gdb-5.2/gdb/config -DHAVE_CONFIG_H >> -I../../gdb-5.2/gdb/../include/opcode >> -I../../gdb-5.2/gdb/../readline/.. >> -I../bfd -I../../gdb-5.2/gdb/../bfd -I../../gdb-5.2/gdb/../include >> -I../intl -I../../gdb-5.2/gdb/../intl -DMI_OUT=1 -DUI_OUT=1 >> -Wimplicit >> -Wreturn-type -Wcomment -Wtrigraphs -Wformat -Wparentheses >> -Wpointer-arith >> -Wuninitialized ../../gdb-5.2/gdb/ser-unix.c >> In file included from /usr/include/netinet/in.h:41, >> from /usr/include/sys/socket.h:200, >> from ../../gdb-5.2/gdb/ser-unix.c:29: >> /usr/include/sys/stream.h:327: redefinition of `struct bcache' >> gmake[1]: *** [ser-unix.o] Error 1 >> >> Randy >> > > > This is a namespace conflict. The Solaris stream.h defines struct bcache > which is also defined by GDB in bcache.h; the latter is being included > unnecessarily in the files ser-unix.c, ser-pipe.c, and ser-tcp.c. > > I was able to get the m68k-elf target to build by adding: > > #define BCACHE_H 1 > > at the top of each of these files. Not that I'd submit that as a patch ;-) > but this allows me to build native Solaris and m68k-elf targets. > > Hopefully someone more familiar with the code can come up with a more > elegant solution? Would you be able to determine/explain exactly how "bcache.h" came to be included? Looking at ser-*.c, nothing obvious jumped out. Andrew