From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14727 invoked by alias); 26 Mar 2002 22:30:19 -0000 Mailing-List: contact sid-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: sid-owner@sources.redhat.com Received: (qmail 14626 invoked from network); 26 Mar 2002 22:30:10 -0000 Received: from unknown (HELO localhost.redhat.com) (216.138.202.10) by sources.redhat.com with SMTP; 26 Mar 2002 22:30:10 -0000 Received: from cygnus.com (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id A05623EDA; Tue, 26 Mar 2002 17:28:26 -0500 (EST) Message-ID: <3CA0F609.5040104@cygnus.com> Date: Tue, 26 Mar 2002 14:30:00 -0000 From: Andrew Cagney User-Agent: Mozilla/5.0 (X11; U; NetBSD macppc; en-US; rv:0.9.8) Gecko/20020210 X-Accept-Language: en-us MIME-Version: 1.0 To: Gianni Mariani Cc: gdb@sources.redhat.com, sid@sources.redhat.com, insight@sources.redhat.com Subject: Re: gdb 5.2 branch gcc v3.0.3 compiler errors References: <3CA0C225.3040501@mariani.ws> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2002-q1/txt/msg00050.txt.bz2 Hello, > > It seems as though the C++ parts of the 5.2 branch don't compile on the gcc v3.0.3 compiler on Linux. > > Most of it is namespace stuff but there are a couple of errors with the stl and thow() inheritance in destructors. > > I've attached the patch as a diff of the 5.2 branch as of about an hour ago if anyone is interested. I'm not sure that you've checked out the 5.2 branch of GDB. SID, for instance, isn't on that branch and neither SID nor Insight (itcl et.al.) are included in a standard GDB release. I've CC:'d the relevant groups so that they can fix the problems. (but thanks for trying to build GDB using the latest GCC compiler!) Andrew > Index: itcl/itcl/pkgIndex.tcl > =================================================================== > RCS file: /cvs/src/src/itcl/itcl/pkgIndex.tcl,v > retrieving revision 1.1.1.1 > diff -a -u -r1.1.1.1 pkgIndex.tcl > --- pkgIndex.tcl 2001/09/09 19:49:04 1.1.1.1 > +++ pkgIndex.tcl 2002/03/26 17:46:54 > @@ -1,3 +1,3 @@ > # Tcl package index file, version 1.0 > > -package ifneeded Itcl 3.2 [list load [file join $dir .. "libitcl3.2.so"] Itcl] > +package ifneeded Itcl 3.2 [list load [file join $dir .. "libitcl3.2.a"] Itcl] > Index: itcl/itk/pkgIndex.tcl > =================================================================== > RCS file: /cvs/src/src/itcl/itk/pkgIndex.tcl,v > retrieving revision 1.1.1.1 > diff -a -u -r1.1.1.1 pkgIndex.tcl > --- pkgIndex.tcl 2001/09/09 19:49:05 1.1.1.1 > +++ pkgIndex.tcl 2002/03/26 17:46:54 > @@ -1,3 +1,3 @@ > # Tcl package index file, version 1.0 > > -package ifneeded Itk 3.2 [list load [file join $dir .. "libitk3.2.so"] Itk] > +package ifneeded Itk 3.2 [list load [file join $dir .. "libitk3.2.a"] Itk] > Index: itcl/iwidgets3.0.0/iwidgets.tcl > =================================================================== > RCS file: /cvs/src/src/itcl/iwidgets3.0.0/iwidgets.tcl,v > retrieving revision 1.1.1.1 > diff -a -u -r1.1.1.1 iwidgets.tcl > --- iwidgets.tcl 2001/09/09 19:49:06 1.1.1.1 > +++ iwidgets.tcl 2002/03/26 17:46:55 > @@ -6,7 +6,7 @@ > # ---------------------------------------------------------------------- > # AUTHOR: Mark L. Ulferts EMAIL: mulferts@spd.dsccc.com > # > -# @(#) $Id: iwidgets.tcl,v 1.2.4.1 2001/05/18 02:21:47 mdejong Exp $ > +# @(#) $Id: iwidgets.tcl.in,v 1.2.4.1 2001/05/18 02:21:47 mdejong Exp $ > # ---------------------------------------------------------------------- > # Copyright (c) 1995 Mark L. Ulferts > # ====================================================================== > Index: sid/component/bochs/cmos/cmos.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/cmos/cmos.cc,v > retrieving revision 1.2 > diff -a -u -r1.2 cmos.cc > --- cmos.cc 2002/03/04 23:33:01 1.2 > +++ cmos.cc 2002/03/26 17:46:59 > @@ -38,6 +38,10 @@ > #define this (&bx_cmos) > #endif > > +#include > + > +using std::cerr; > +using std::endl; > > // check that BX_NUM_CMOS_REGS is 64 or 128 > #if (BX_NUM_CMOS_REGS == 64) > Index: sid/component/bochs/cpu/sid-x86-cpu-wrapper.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/cpu/sid-x86-cpu-wrapper.cc,v > retrieving revision 1.2 > diff -a -u -r1.2 sid-x86-cpu-wrapper.cc > --- sid-x86-cpu-wrapper.cc 2002/03/04 23:33:01 1.2 > +++ sid-x86-cpu-wrapper.cc 2002/03/26 17:46:59 > @@ -18,6 +18,12 @@ > > #include "sid-x86-cpu-wrapper.h" > > +#include > + > +using std::cerr; > +using std::endl; > +using std::setbase; > + > x86_cpu::x86_cpu () > : interrupt_pin(this, & x86_cpu::interrupt), > hold_request_pin(this, & x86_cpu::hold_request), > Index: sid/component/bochs/cpu/sid-x86-memory-modes.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/cpu/sid-x86-memory-modes.cc,v > retrieving revision 1.1 > diff -a -u -r1.1 sid-x86-memory-modes.cc > --- sid-x86-memory-modes.cc 2002/02/15 01:18:44 1.1 > +++ sid-x86-memory-modes.cc 2002/03/26 17:46:59 > @@ -26,6 +26,11 @@ > > #include "sid-x86-cpu-wrapper.h" > > +#include > + > +using std::cerr; > +using std::endl; > + > void x86_cpu::enter_protected_mode() > { > if (memory_mode == "default") > Index: sid/component/bochs/cpu/memory/sid-bochs-memory.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/cpu/memory/sid-bochs-memory.cc,v > retrieving revision 1.2 > diff -a -u -r1.2 sid-bochs-memory.cc > --- sid-bochs-memory.cc 2002/03/04 23:33:02 1.2 > +++ sid-bochs-memory.cc 2002/03/26 17:46:59 > @@ -20,6 +20,12 @@ > #include "sid-x86-cpu-wrapper.h" > #define LOG_THIS this-> > +#include > + > +using std::cerr; > +using std::endl; > +using std::setbase; > + > void > sid_bx_mem_c::init(x86_cpu *x86_cpu_comp) > { > Index: sid/component/bochs/floppy/sid-floppy-wrapper.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/floppy/sid-floppy-wrapper.cc,v > retrieving revision 1.2 > diff -a -u -r1.2 sid-floppy-wrapper.cc > --- sid-floppy-wrapper.cc 2002/03/04 23:33:03 1.2 > +++ sid-floppy-wrapper.cc 2002/03/26 17:47:00 > @@ -6,6 +6,11 @@ > > #include "sid-floppy-wrapper.h" > > +#include > + > +using std::cerr; > +using std::endl; > + > floppy::floppy () > : init_pin(this, & floppy::init), > reset_pin(this, & floppy::reset), > Index: sid/component/bochs/harddrv/harddrv.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/harddrv/harddrv.cc,v > retrieving revision 1.1 > diff -a -u -r1.1 harddrv.cc > --- harddrv.cc 2002/03/04 23:33:03 1.1 > +++ harddrv.cc 2002/03/26 17:47:00 > @@ -29,6 +29,10 @@ > #define LOG_THIS bx_hard_drive. > #endif // BX_SUPPORT_SID > > +#include > + > +using std::cerr; > +using std::endl; > > #define INDEX_PULSE_CYCLE 10 > > Index: sid/component/bochs/vga/sid-vga-wrapper.cc > =================================================================== > RCS file: /cvs/src/src/sid/component/bochs/vga/sid-vga-wrapper.cc,v > retrieving revision 1.4 > diff -a -u -r1.4 sid-vga-wrapper.cc > --- sid-vga-wrapper.cc 2002/03/04 23:33:05 1.4 > +++ sid-vga-wrapper.cc 2002/03/26 17:47:00 > @@ -20,6 +20,10 @@ > using sidutil::parse_attribute; > using sidutil::find_sid_data_file; > using sidutil::std_error_string; > +using std::cerr; > +using std::endl; > +using std::ifstream; > +using std::ios; > > vga::vga () > : init_pin(this, & vga::init), > @@ -245,7 +249,7 @@ > if (new_length > max_buffer_length) > return false; > > - host_int_1* new_buffer = new (nothrow) host_int_1[new_length]; > + host_int_1* new_buffer = new host_int_1[new_length]; > if (new_buffer == 0) > { > cerr << "memory: error allocating memory buffer: " << std_error_string() << endl; > Index: sid/component/interrupt/arm.h > =================================================================== > RCS file: /cvs/src/src/sid/component/interrupt/arm.h,v > retrieving revision 1.2 > diff -a -u -r1.2 arm.h > --- arm.h 2001/06/28 03:51:10 1.2 > +++ arm.h 2002/03/26 17:47:01 > @@ -15,7 +15,7 @@ > public: > armIntController(): > IntController(32, 1, (RSTPIN|FIQREGS|FIQBUS)) { } > - ~armIntController() { } > + ~armIntController() throw() { } > > private: > // required virtual methods > Index: sid/component/interrupt/cma222.h > =================================================================== > RCS file: /cvs/src/src/sid/component/interrupt/cma222.h,v > retrieving revision 1.1 > diff -a -u -r1.1 cma222.h > --- cma222.h 2000/12/07 19:30:52 1.1 > +++ cma222.h 2002/03/26 17:47:01 > @@ -14,7 +14,7 @@ > public: > cma222IntController(): > IntController(8, 0, 0) { } > - cma222IntController::~cma222IntController() { } > + cma222IntController::~cma222IntController() throw() { } > > private: > > Index: sid/component/interrupt/components.h > =================================================================== > RCS file: /cvs/src/src/sid/component/interrupt/components.h,v > retrieving revision 1.4 > diff -a -u -r1.4 components.h > --- components.h 2001/07/11 01:10:37 1.4 > +++ components.h 2002/03/26 17:47:01 > @@ -84,7 +84,7 @@ > IntController(host_int_4 num_irq = 0, > host_int_4 num_fiq = 0, > host_int_4 ctrlr_features = 0); > - virtual ~IntController() { } > + virtual ~IntController() throw() { } > > private: > class interrupt_bus: public word_bus > @@ -97,7 +97,7 @@ > (host_int_4, bus_size, bus_size)): > host(who), read(rd), write(wr) { } > > - ~interrupt_bus() { } > + ~interrupt_bus() throw() { } > > sid::bus::status word_write > (host_int_4 addr, bus_size mask, bus_size data) > @@ -125,7 +125,7 @@ > void (IntController::*fp) (host_int_4, host_int_4)): > bit_num(pos), host(who), driveit(fp) { } > > - ~interrupt_lines() > + ~interrupt_lines() throw() > { host = NULL; driveit = NULL; } > > void driven(host_int_4 value) throw () > Index: sid/component/mapper/compMapper.cxx > =================================================================== > RCS file: /cvs/src/src/sid/component/mapper/compMapper.cxx,v > retrieving revision 1.10 > diff -a -u -r1.10 compMapper.cxx > --- compMapper.cxx 2002/03/15 20:58:40 1.10 > +++ compMapper.cxx 2002/03/26 17:47:01 > @@ -393,7 +393,7 @@ > if (selected_p (*it, this->bank)) > { > // cout << "mapper bank " << this->bank << " sel: " << it->spec << endl; > - this->selected_accessors.push_back (it); > + this->selected_accessors.push_back (&*it); > } > } > > Index: sid/component/mmu/armRemap.cxx > =================================================================== > RCS file: /cvs/src/src/sid/component/mmu/armRemap.cxx,v > retrieving revision 1.1 > diff -a -u -r1.1 armRemap.cxx > --- armRemap.cxx 2000/12/07 19:30:56 1.1 > +++ armRemap.cxx 2002/03/26 17:47:01 > @@ -74,6 +74,7 @@ > { > public: > armRemapPause(); > + ~armRemapPause() throw() {}; > > private: > class map_bus: public bus > Index: sid/include/sidcpuutil.h > =================================================================== > RCS file: /cvs/src/src/sid/include/sidcpuutil.h,v > retrieving revision 1.18 > diff -a -u -r1.18 sidcpuutil.h > --- sidcpuutil.h 2002/03/14 00:16:27 1.18 > +++ sidcpuutil.h 2002/03/26 17:47:02 > @@ -15,7 +15,11 @@ > #include > #include > +#include > + > using std::string; > +using std::ofstream; > +using std::cout; > > namespace sidutil > { >