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

  1. /* machine description file for Gould NP1 with UTX/32 3.0 (first release for NP1). */
  2.  
  3. /* The following line tells the configuration script what sort of 
  4.    operating system this machine is likely to run.
  5.    USUAL-OPSYS="bsd4-3"  */
  6.  
  7. /* If your system uses COFF (Common Object File Format) then define the
  8.    preprocessor symbol "COFF". */
  9. /* UTX 3.0 uses a cross between COFF and a.out format, but closer to COFF. */
  10. /* at least currently, already defined by cpp, but make sure */
  11. #ifndef COFF
  12. #define COFF
  13. #endif COFF
  14.  
  15. #include "gould.h"
  16.  
  17. /* undefine what gould.h defined */
  18. #undef ADJUST_EXEC_HEADER
  19.  
  20. /* If your system uses COFF (Common Object File Format) then define the
  21.    preprocessor symbol "COFF". */
  22. /* UTX 3.0 uses a cross between COFF and a.out format, but closer to COFF. */
  23. #ifndef COFF    /* at least currently, already defined by cpp */
  24. #define COFF
  25. #endif COFF
  26.  
  27. /* make Gould NP1 and PN COFF look like USG COFF */
  28. /* NP1 COFF */
  29. #undef aouthdr /* Since gould.h already defined these */
  30. #undef a_dtbase
  31.  
  32. #ifdef IN_UNEXEC
  33. #define aouthdr exec
  34. #define ADJUST_TEXT_SCNHDR_SIZE
  35.  
  36. /* Gould COFF - these are already defined in gould.h */
  37. /*
  38.  * #define COFF_WITH_BSD_SYMTAB
  39.  * #define HEADER_INCL_IN_TEXT
  40.  * #define magic a_magic
  41.  * #define tsize a_text
  42.  * #define dsize a_data
  43.  * #define bsize a_bss
  44.  * #define entry a_entry
  45.  * #define text_start a_txbase
  46.  * #define data_start a_dtbase
  47. */
  48. /* End Gould COFF */
  49. #endif /* IN_UNEXEC */
  50.  
  51. /* NP1 supports a slightly different set than PowerNode */
  52. #define BAUD_CONVERT    { 0, 50, 75, 110, 134, 150, 300, 450, 600, 1200, \
  53.                   1800, 2000, 2400, 3600, 4800, 7200, 9600, \
  54.                   19200, 38400 }
  55.  
  56. #define LD_SWITCH_SYSTEM -BS -e start
  57.  
  58. /* Undef C_DEBUG_SWITCH because it may have been set in gould.h */
  59. /* It will compile and load and works with dbx. Runs under an incomplete
  60.    port of gdb, but gdb doesn't always find things correctly. */
  61. #undef C_DEBUG_SWITCH
  62. #define C_DEBUG_SWITCH -g
  63. #define LIBS_DEBUG -lg
  64.  
  65.  
  66. /* The data segment in this machine always starts at address 0x1000000 = 16M.
  67.    An address of data cannot be stored correctly in a Lisp object;
  68.    we always lose the high bits.  We must tell XPNTR to add them back.  */
  69.  
  70. #define DATA_SEG_BITS 0x1000000
  71. #define DATA_START    0x1000000
  72.  
  73. /* The text segment always starts at 0.
  74.    This way we don't need to have a label _start defined.  */
  75. #define TEXT_START 0
  76.  
  77. /* Data isn't right next to text on an NP1 */
  78. #define NO_REMAP
  79.  
  80. /* The bcopy bug has reappeared */
  81. #undef BSTRING
  82.  
  83. #ifndef GOULD_NP1
  84. #define GOULD_NP1
  85. #endif
  86.  
  87.  
  88.