aboutsummaryrefslogtreecommitdiff
path: root/gdb/solib-som.c
diff options
context:
space:
mode:
authorPierre Muller <muller@sourceware.org>2011-01-14 18:39:31 +0000
committerPierre Muller <muller@sourceware.org>2011-01-14 18:39:31 +0000
commit7b64a93b0333a9520ca23d3dcbaa5b6b5eb3d6f0 (patch)
tree5d932a46c1f2a21f04d34c3259f7a06a33169c78 /gdb/solib-som.c
parent4e18c05334a75c03e98ae058cc8e9436a037a957 (diff)
downloadgdb-7b64a93b0333a9520ca23d3dcbaa5b6b5eb3d6f0.zip
gdb-7b64a93b0333a9520ca23d3dcbaa5b6b5eb3d6f0.tar.gz
gdb-7b64a93b0333a9520ca23d3dcbaa5b6b5eb3d6f0.tar.bz2
* solib-som.h (hpux_major_release): Declare variable here.
* solib-som.c: Remove <sys/utsname.h> header. (DEFAULT_HPUX_MAJOR_RELEASE): New macro. (hpux_major_release): Make global, change default value to DEFAULT_HPUX_MAJOR_RELEASE. (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE. * hppa-hpux-nat.c: Add <sys/utsname.h> include. Add "solib-som.h" header. (set_hpux_major_release): New function. (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
Diffstat (limited to 'gdb/solib-som.c')
-rw-r--r--gdb/solib-som.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/gdb/solib-som.c b/gdb/solib-som.c
index 6dc5d14..dec06cf 100644
--- a/gdb/solib-som.c
+++ b/gdb/solib-som.c
@@ -32,7 +32,6 @@
#include "solib.h"
#include "solib-som.h"
-#include <sys/utsname.h>
#include <string.h>
#undef SOLIB_SOM_DBG
@@ -131,24 +130,23 @@ som_relocate_section_addresses (struct so_list *so,
;
}
-/* Get HP-UX major release number. Returns zero if the
- release is not known. */
-static int
-get_hpux_major_release (void)
-{
- static int hpux_major_release = -1;
+/* Variable storing HP-UX major release number.
- if (hpux_major_release == -1)
- {
- struct utsname x;
- char *p;
+ On non-native system, simply assume that the major release number
+ is 11. On native systems, hppa-hpux-nat.c initialization code
+ sets this number to the real one on startup.
+
+ We cannot compute this value here, because we need to make a native
+ call to "uname". We are are not allowed to do that from here, as
+ this file is used for both native and cross debugging. */
- uname (&x);
- p = strchr (x.release, '.');
- hpux_major_release = p ? atoi (p + 1) : 0;
- }
+#define DEFAULT_HPUX_MAJOR_RELEASE 11
+int hpux_major_release = DEFAULT_HPUX_MAJOR_RELEASE;
+static int
+get_hpux_major_release (void)
+{
return hpux_major_release;
}