home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / m / isi-ov.h < prev    next >
C/C++ Source or Header  |  1999-06-27  |  3KB  |  94 lines

  1. /* machine description file for ISI 68000's
  2.    Copyright (C) 1985, 1986 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.  */
  20.  
  21.  
  22. /* The following line tells the configuration script what sort of 
  23.    operating system this machine is likely to run.
  24.    USUAL-OPSYS="note"
  25.  
  26. NOTE-START
  27. Use `-opsystem=bsd4-2' or `-opsystem=bsd4-3'.
  28. NOTE-END */
  29.  
  30. #define ISI68K
  31.  
  32. /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
  33.    is the most significant byte.  */
  34.  
  35. #define WORDS_BIG_ENDIAN
  36.  
  37. /* Say this machine is a 68000 */
  38.  
  39. #define m68000
  40.  
  41. /* Use type int rather than a union, to represent Lisp_Object */
  42.  
  43. #define NO_UNION_TYPE
  44.  
  45. /* XINT must explicitly sign-extend */
  46.  
  47. #define EXPLICIT_SIGN_EXTEND
  48.  
  49. /* Data type of load average, as read out of kmem.  */
  50.  
  51. #ifdef BSD4_3
  52. #define LOAD_AVE_TYPE long
  53. #else
  54. #define LOAD_AVE_TYPE double
  55. #endif BSD4_3
  56.  
  57. /* Convert that into an integer that is 100 for a load average of 1.0  */
  58.  
  59. #ifdef BSD4_3
  60. #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
  61. #else
  62. #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0))
  63. #endif
  64.  
  65. /* Mask for address bits within a memory segment */
  66.  
  67. #define SEGMENT_MASK 0x1ffff
  68.  
  69. /* use the -20 switch to get the 68020 code */
  70. /* #define C_SWITCH_MACHINE -20 */
  71.  
  72. /* Use the version of the library for the 68020
  73.    because the standard library requires some special hacks in crt0
  74.    which the GNU crt0 does not have.  */
  75.  
  76. #define LIB_STANDARD -lmc
  77.  
  78. /* macros to make unexec work right */
  79.  
  80. #define A_TEXT_OFFSET(HDR) sizeof(HDR)
  81. #define A_TEXT_SEEK(HDR) sizeof(HDR)
  82.  
  83. /* A few changes for the newer systems.  */
  84.  
  85. #ifdef BSD4_3
  86. #define HAVE_ALLOCA
  87. /* The following line affects crt0.c.  */
  88. #undef m68k
  89.  
  90. #undef LIB_STANDARD
  91. #define LIB_STANDARD -lmc -lc
  92. #define C_DEBUG_SWITCH -20 -O -X23
  93. #endif
  94.