aboutsummaryrefslogtreecommitdiff
path: root/gdb/solib.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2002-01-08 18:55:26 +0000
committerMichael Snyder <msnyder@vmware.com>2002-01-08 18:55:26 +0000
commitc7cccb7613f2bd2a8f19b7387934d5f38af4e009 (patch)
tree4c5148696a3e98ac2818f3779160086dd8be3f52 /gdb/solib.c
parente1fddb6bac499eebb8c6100267cd69da571323bd (diff)
downloadgdb-c7cccb7613f2bd2a8f19b7387934d5f38af4e009.zip
gdb-c7cccb7613f2bd2a8f19b7387934d5f38af4e009.tar.gz
gdb-c7cccb7613f2bd2a8f19b7387934d5f38af4e009.tar.bz2
2002-01-07 Michael Snyder <msnyder@redhat.com>
* solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT instead of bfd_get_arch_size. Don't bail out just because there's no exec_bfd.
Diffstat (limited to 'gdb/solib.c')
-rw-r--r--gdb/solib.c20
1 files changed, 4 insertions, 16 deletions
diff --git a/gdb/solib.c b/gdb/solib.c
index ddf3171..2aa87e3 100644
--- a/gdb/solib.c
+++ b/gdb/solib.c
@@ -618,25 +618,13 @@ info_sharedlibrary_command (char *ignore, int from_tty)
int header_done = 0;
int addr_width;
char *addr_fmt;
- int arch_size;
- if (exec_bfd == NULL)
- {
- printf_unfiltered ("No executable file.\n");
- return;
- }
-
- arch_size = bfd_get_arch_size (exec_bfd);
- if (arch_size == -1)
- arch_size = bfd_arch_bits_per_address(exec_bfd);
-
- /* Default to 32-bit in case of failure. */
- if (arch_size == 32 || arch_size == -1)
+ if (TARGET_PTR_BIT == 32)
{
addr_width = 8 + 4;
addr_fmt = "08l";
}
- else if (arch_size == 64)
+ else if (TARGET_PTR_BIT == 64)
{
addr_width = 16 + 4;
addr_fmt = "016l";
@@ -644,8 +632,8 @@ info_sharedlibrary_command (char *ignore, int from_tty)
else
{
internal_error (__FILE__, __LINE__,
- "bfd_get_arch_size() returned unknown size %d",
- arch_size);
+ "TARGET_PTR_BIT returned unknown size %d",
+ TARGET_PTR_BIT);
}
update_solib_list (from_tty, 0);