mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 16:10:54 +00:00
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:
committed by
Søren Sandmann Pedersen
parent
f3b78b7944
commit
775a1e3c5d
@ -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>
|
Sat Jul 9 23:20:39 2005 Soeren Sandmann <sandmann@redhat.com>
|
||||||
|
|
||||||
* binfile.c (bin_file_new): Cache BinFiles by filename.
|
* binfile.c (bin_file_new): Cache BinFiles by filename.
|
||||||
|
|||||||
11
binfile.c
11
binfile.c
@ -269,7 +269,7 @@ extern char *cplus_demangle (const char *mangled, int options);
|
|||||||
#define DMGL_PARAMS (1 << 0) /* Include function args */
|
#define DMGL_PARAMS (1 << 0) /* Include function args */
|
||||||
#define DMGL_ANSI (1 << 1) /* Include const, volatile, etc */
|
#define DMGL_ANSI (1 << 1) /* Include const, volatile, etc */
|
||||||
|
|
||||||
char *
|
static char *
|
||||||
demangle (bfd *bfd, const char *name)
|
demangle (bfd *bfd, const char *name)
|
||||||
{
|
{
|
||||||
char *demangled;
|
char *demangled;
|
||||||
@ -278,7 +278,7 @@ demangle (bfd *bfd, const char *name)
|
|||||||
++name;
|
++name;
|
||||||
|
|
||||||
demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
|
demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
|
||||||
return demangled ? demangled : strdup (name);
|
return demangled ? demangled : g_strdup (name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static gint
|
||||||
@ -370,17 +370,12 @@ read_symbols (BinFile *bf)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
symbol.address = bfd_asymbol_value (bfd_symbols[i]) - load_address;
|
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
|
#if 0
|
||||||
symbol.name = g_strdup_printf ("%s (%s)", name, bf->filename);
|
symbol.name = g_strdup_printf ("%s (%s)", name, bf->filename);
|
||||||
#endif
|
|
||||||
symbol.name = g_strdup (name);
|
symbol.name = g_strdup (name);
|
||||||
#if 0
|
|
||||||
g_print ("symbol: %s (%s) %p\n", name, bf->filename, symbol.address);
|
g_print ("symbol: %s (%s) %p\n", name, bf->filename, symbol.address);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
free (name);
|
|
||||||
|
|
||||||
g_array_append_vals (symbols, &symbol, 1);
|
g_array_append_vals (symbols, &symbol, 1);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user