public inbox for sid@sourceware.org
 help / color / mirror / Atom feed
From: Andrew Cagney <ac131313@cygnus.com>
To: Gianni Mariani <gianni@mariani.ws>
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
Date: Tue, 26 Mar 2002 14:30:00 -0000	[thread overview]
Message-ID: <3CA0F609.5040104@cygnus.com> (raw)
In-Reply-To: <3CA0C225.3040501@mariani.ws>

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 <iostream>
> +
> +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 <iostream>
> +
> +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 <iostream>
> +
> +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 <iostream>
> +
> +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 <iostream>
> +
> +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 <iostream>
> +
> +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<little_int_4>(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<little_int_1>(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<bus_size>(host_int_4 num_irq = 0,
>  			  host_int_4 num_fiq = 0,
>  			  host_int_4 ctrlr_features = 0);
> -  virtual ~IntController<bus_size>() { }
> +  virtual ~IntController<bus_size>() throw() { }
>    
>  private:
>    class interrupt_bus: public word_bus<bus_size>
> @@ -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<bus_size>::*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 <sidwatchutil.h>
> #include <sidschedutil.h>
> +#include <fstream>
> +
>  using std::string;
> +using std::ofstream;
> +using std::cout;
>  
>  namespace sidutil
>  {
> 


       reply	other threads:[~2002-03-26 22:30 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <3CA0C225.3040501@mariani.ws>
2002-03-26 14:30 ` Andrew Cagney [this message]
2002-03-26 19:45   ` Gianni Mariani
2002-04-01 12:04   ` Ben Elliston
2002-04-01 22:24     ` Gianni Mariani

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3CA0F609.5040104@cygnus.com \
    --to=ac131313@cygnus.com \
    --cc=gdb@sources.redhat.com \
    --cc=gianni@mariani.ws \
    --cc=insight@sources.redhat.com \
    --cc=sid@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).