summaryrefslogtreecommitdiff
path: root/gdb/solib.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2002-01-08 18:55:26 +0000
committerMichael Snyder <msnyder@specifix.com>2002-01-08 18:55:26 +0000
commita5413e76abb57f764471a8e1a62fb168c8c498cc (patch)
tree3bc266cabac6655cc97e9501ded8e8f0a29599ea /gdb/solib.c
parent76b80428f2185bf0c8a2035a689d8462f3d349ec (diff)
downloadgdb-a5413e76abb57f764471a8e1a62fb168c8c498cc.tar.gz
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 ddf317146b7..2aa87e34208 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);