Various minor clean-ups

Sun Jul 10 10:51:52 2005  Soeren Sandmann  <sandmann@redhat.com>

        * binfile.c: Various minor clean-ups
This commit is contained in:
Soeren Sandmann
2005-07-10 14:52:41 +00:00
committed by Søren Sandmann Pedersen
parent f3b78b7944
commit 775a1e3c5d
2 changed files with 7 additions and 8 deletions

View File

@ -1,3 +1,7 @@
Sun Jul 10 10:51:52 2005 Soeren Sandmann <sandmann@redhat.com>
* binfile.c: Various minor clean-ups
Sat Jul 9 23:20:39 2005 Soeren Sandmann <sandmann@redhat.com>
* binfile.c (bin_file_new): Cache BinFiles by filename.

View File

@ -269,7 +269,7 @@ extern char *cplus_demangle (const char *mangled, int options);
#define DMGL_PARAMS (1 << 0) /* Include function args */
#define DMGL_ANSI (1 << 1) /* Include const, volatile, etc */
char *
static char *
demangle (bfd *bfd, const char *name)
{
char *demangled;
@ -278,7 +278,7 @@ demangle (bfd *bfd, const char *name)
++name;
demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
return demangled ? demangled : strdup (name);
return demangled ? demangled : g_strdup (name);
}
static gint
@ -370,17 +370,12 @@ read_symbols (BinFile *bf)
#endif
symbol.address = bfd_asymbol_value (bfd_symbols[i]) - load_address;
name = demangle (bfd, bfd_asymbol_name (bfd_symbols[i]));
symbol.name = demangle (bfd, bfd_asymbol_name (bfd_symbols[i]));
#if 0
symbol.name = g_strdup_printf ("%s (%s)", name, bf->filename);
#endif
symbol.name = g_strdup (name);
#if 0
g_print ("symbol: %s (%s) %p\n", name, bf->filename, symbol.address);
#endif
free (name);
g_array_append_vals (symbols, &symbol, 1);
}