This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project.


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

Re: [PATCH] symbol_file() rombug cleanup



Approved.  Same `if' indentation caveats as before, though.

> This patch removes the rombug hack from symfile.c, symbol_file_command().
> 
> Elena
> 
> 2000-04-13  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
> 
> 	(symbol_file_command): Remove support for rombug, to simplify
>  	code.
> 
> Index: symfile.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/symfile.c,v
> retrieving revision 1.4
> diff -c -u -p -r1.4 symfile.c
> --- symfile.c	2000/04/03 15:16:13	1.4
> +++ symfile.c	2000/04/13 19:22:48
> @@ -993,6 +993,10 @@ symbol_file_add (name, from_tty, addrs, 
>     used in GDB (perhaps "set mapped on", "set readnow on" would be
>     better), (3) the order of options matters, which is contrary to GNU
>     conventions (because it is confusing and inconvenient).  */
> +/* Note: ezannoni 2000-04-13. This function used to have support for
> +   rombug (see remote-os9k.c). It consisted of a call to target_link()
> +   (target.c) to get the address of the text segment from the target,
> +   and pass that to symbol_file_add(). This is no longer supported. */
>  
>  void
>  symbol_file_command (args, from_tty)
> @@ -1001,7 +1005,6 @@ symbol_file_command (args, from_tty)
>  {
>    char **argv;
>    char *name = NULL;
> -  CORE_ADDR text_relocation = 0;	/* text_relocation */
>    struct cleanup *cleanups;
>    int flags = OBJF_USERLOADED;
>  
> @@ -1026,9 +1029,7 @@ symbol_file_command (args, from_tty)
>  
>        symfile_objfile = NULL;
>        if (from_tty)
> -	{
>  	  printf_unfiltered ("No symbol file now.\n");
> -	}
>  #ifdef HPUXHPPA
>        RESET_HP_UX_GLOBALS ();
>  #endif
> @@ -1043,56 +1044,26 @@ symbol_file_command (args, from_tty)
>        while (*argv != NULL)
>  	{
>  	  if (STREQ (*argv, "-mapped"))
> -	    {
> -	      flags |= OBJF_MAPPED;
> -	    }
> -	  else if (STREQ (*argv, "-readnow"))
> -	    {
> +	    flags |= OBJF_MAPPED;
> +	  else 
> +	    if (STREQ (*argv, "-readnow"))
>  	      flags |= OBJF_READNOW;
> -	    }
> -	  else if (**argv == '-')
> -	    {
> -	      error ("unknown option `%s'", *argv);
> -	    }
> -	  else
> -	    {
> -	      char *p;
> -
> -	      name = *argv;
> -
> -	      /* this is for rombug remote only, to get the text relocation by
> -	         using link command */
> -	      p = strrchr (name, '/');
> -	      if (p != NULL)
> -		p++;
> +	    else 
> +	      if (**argv == '-')
> +		error ("unknown option `%s'", *argv);
>  	      else
> -		p = name;
> -
> -	      target_link (p, &text_relocation);
> -
> -	      if (text_relocation == (CORE_ADDR) 0)
> -		return;
> -	      else if (text_relocation == (CORE_ADDR) -1)
>  		{
> +                  name = *argv;
>  		  symbol_file_add (name, from_tty, NULL, 1, flags);
>  #ifdef HPUXHPPA
>  		  RESET_HP_UX_GLOBALS ();
>  #endif
> -		}
> -	      else
> -		{
> -		  struct section_addr_info section_addrs;
> -		  memset (&section_addrs, 0, sizeof (section_addrs));
> -		  section_addrs.text_addr = (CORE_ADDR) text_relocation;
> -		  symbol_file_add (name, from_tty, &section_addrs, 0, flags);
> -		}
> -
> -	      /* Getting new symbols may change our opinion about what is
> -	         frameless.  */
> -	      reinit_frame_cache ();
> +		  /* Getting new symbols may change our opinion about
> +		     what is frameless.  */
> +		  reinit_frame_cache ();
>  
> -	      set_initial_language ();
> -	    }
> +		  set_initial_language ();
> +		}
>  	  argv++;
>  	}
>  
> 

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