This is the mail archive of the
gdb-patches@sourceware.cygnus.com
mailing list for the GDB project.
Re: [PATCH] symbol_file() rombug cleanup
- To: Elena Zannoni <ezannoni at cygnus dot com>
- Subject: Re: [PATCH] symbol_file() rombug cleanup
- From: Jim Blandy <jimb at zwingli dot cygnus dot com>
- Date: 14 Apr 2000 15:23:05 -0500
- Cc: gdb-patches at sourceware dot cygnus dot com
- References: <14582.8148.363635.863671@kwikemart.cygnus.com>
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 (§ion_addrs, 0, sizeof (section_addrs));
> - section_addrs.text_addr = (CORE_ADDR) text_relocation;
> - symbol_file_add (name, from_tty, §ion_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++;
> }
>
>