[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/m/hp800.h,v
From: |
Glenn Morris |
Subject: |
[Emacs-diffs] Changes to emacs/src/m/hp800.h,v |
Date: |
Tue, 27 Mar 2007 02:34:54 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Glenn Morris <gm> 07/03/27 02:34:53
Index: hp800.h
===================================================================
RCS file: /sources/emacs/emacs/src/m/hp800.h,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- hp800.h 29 Jan 2007 17:05:29 -0000 1.29
+++ hp800.h 27 Mar 2007 02:34:53 -0000 1.30
@@ -69,10 +69,9 @@
#define XSET(var, type, ptr) \
((var) = ((int)(type) << VALBITS) + (((unsigned) (ptr) <<
BITS_PER_INT-VALBITS) >> BITS_PER_INT-VALBITS))
-/* Definitions for GNU/Linux. (HP/UX is unsupported because of the
- removal of unexhp9k800.c due to lack of legal papers.) */
+/* Common definitions for HPUX and GNU/Linux. */
-#ifdef GNU_LINUX
+#if defined (__hpux) || defined (GNU_LINUX)
/* Now define a symbol for the cpu type, if your compiler
does not define it automatically:
Ones defined so far include vax, m68000, ns16000, pyramid,
@@ -94,6 +93,12 @@
#define NO_REMAP
+#endif /* __hpux or GNU_LINUX */
+
+/* Stuff for just GNU/Linux. */
+
+#ifdef GNU_LINUX
+
/* Data type of load average, as read out of kmem. */
#define LOAD_AVE_TYPE long
@@ -104,6 +109,72 @@
#endif /* GNU_LINUX */
+/* Stuff for just HPUX. */
+
+#ifdef __hpux
+
+/* Define VIRT_ADDR_VARIES if the virtual addresses of
+ pure and impure space as loaded can vary, and even their
+ relative order cannot be relied on.
+
+ Otherwise Emacs assumes that text space precedes data space,
+ numerically. */
+
+#define VIRT_ADDR_VARIES
+
+/* the data segment on this machine always starts at address 0x40000000. */
+
+#define DATA_SEG_BITS 0x40000000
+
+#define DATA_START 0x40000000
+#define TEXT_START 0x00000000
+
+/* This machine requires completely different unexec code
+ which lives in a separate file. Specify the file name. */
+
+#define UNEXEC unexhp9k800.o
+
+#define LIBS_MACHINE
+#define LIBS_DEBUG
+
+/* Include the file bsdtty.h, since this machine has job control. */
+#define NEED_BSDTTY
+
+/* Data type of load average, as read out of kmem. */
+
+#define LOAD_AVE_TYPE double
+
+/* Convert that into an integer that is 100 for a load average of 1.0 */
+
+#define LOAD_AVE_CVT(x) ((int) (x * 100.0))
+
+/* The symbol in the kernel where the load average is found
+ is named _avenrun. At this time there are two major flavors
+ of hp-ux (there is the s800 and s300 (s200) flavors). The
+ differences are thusly moved to the corresponding machine description file.
+*/
+
+/* no underscore please */
+#define LDAV_SYMBOL "avenrun"
+
+#if 0 /* Supposedly no longer true. */
+/* In hpux, for unknown reasons, S_IFLNK is defined even though
+ symbolic links do not exist.
+ Make sure our conditionals based on S_IFLNK are not confused.
+
+ Here we assume that stat.h is included before config.h
+ so that we can override it here. */
+
+#undef S_IFLNK
+#endif
+
+/* On USG systems these have different names. */
+
+#define index strchr
+#define rindex strrchr
+
+#endif /* __hpux */
+
/* Systems with GCC don't need to lose. */
#ifdef __NetBSD__
# ifdef __GNUC__
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/src/m/hp800.h,v,
Glenn Morris <=