home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gcc-2.7.2.1-base.tgz / gcc-2.7.2.1-base.tar / fsf / gcc / config / ns32k / netbsd.h < prev    next >
C/C++ Source or Header  |  1995-09-28  |  3KB  |  113 lines

  1. /* Configuration for a ns32532 running NetBSD as the target machine.
  2.    Copyright (C) 1988, 1994, 1995 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU CC.
  5.  
  6. GNU CC 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 CC 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 CC; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.
  20.  
  21. */
  22.  
  23. #include <ns32k/ns32k.h>
  24.  
  25. /* Compile for the floating point unit & 32532 by default;
  26.    Don't assume SB is zero;
  27.    Don't use bitfield instructions; */
  28.  
  29. #define TARGET_DEFAULT (1 + 24 + 32 + 64)
  30.  
  31. /* 32-bit alignment for efficiency */
  32.  
  33. #undef POINTER_BOUNDARY
  34. #define POINTER_BOUNDARY 32
  35.  
  36. /* 32-bit alignment for efficiency */
  37.  
  38. #undef FUNCTION_BOUNDARY
  39. #define FUNCTION_BOUNDARY 32
  40.  
  41. /* 32532 spec says it can handle any alignment.  Rumor from tm-ns32k.h
  42.    tells this might not be actually true (but it's for 32032, perhaps
  43.    National has fixed the bug for 32532).  You might have to change this
  44.    if the bug still exists. */
  45.  
  46. #undef STRICT_ALIGNMENT
  47. #define STRICT_ALIGNMENT 0
  48.  
  49. /* Use pc relative addressing whenever possible,
  50.    it's more efficient than absolute (ns32k.c)
  51.    You have to fix a bug in gas 1.38.1 to make this work with gas,
  52.    patch available from jkp@cs.hut.fi.
  53.    (NetBSD's gas version has this patch already applied) */
  54.  
  55. #define PC_RELATIVE
  56.  
  57. /* Operand of bsr or jsr should be just the address.  */
  58.  
  59. #define CALL_MEMREF_IMPLICIT
  60.  
  61. /* movd insns may have floating point constant operands.  */
  62.  
  63. #define MOVD_FLOAT_OK
  64.  
  65. /* Get generic NetBSD definitions. */
  66. #include <netbsd.h>
  67.  
  68. /* Names to predefine in the preprocessor for this target machine.  */
  69.  
  70. #undef CPP_PREDEFINES
  71. #define CPP_PREDEFINES "-Dunix -Dns32k -Dns32000 -Dns32532 -D__NetBSD__ -Dpc532 -D__ns32k__ -Asystem(unix) -Asystem(NetBSD) -Acpu(ns32k) -Amachine(ns32k)"
  72.  
  73. /* Make gcc agree with <machine/ansi.h> */
  74.  
  75. #undef SIZE_TYPE
  76. #define SIZE_TYPE "unsigned int"
  77.  
  78. #undef PTRDIFF_TYPE
  79. #define PTRDIFF_TYPE "int"
  80.  
  81. #undef WCHAR_TYPE
  82. #define WCHAR_TYPE    "int"
  83.  
  84. #undef WCHAR_UNSIGNED
  85. #define WCHAR_UNSIGNED    0
  86.  
  87. #undef WCHAR_TYPE_SIZE
  88. #define WCHAR_TYPE_SIZE    32
  89.  
  90. /* This is BSD, so it wants DBX format.  */
  91.  
  92. #define DBX_DEBUGGING_INFO
  93.  
  94. /* Do not break .stabs pseudos into continuations.  */
  95.  
  96. #define DBX_CONTIN_LENGTH 0
  97.  
  98. /* This is the char to use for continuation (in case we need to turn
  99.    continuation back on).  */
  100.  
  101. #define DBX_CONTIN_CHAR '?'
  102.  
  103. /* Don't use the `xsfoo;' construct in DBX output; this system
  104.    doesn't support it.  */
  105.  
  106. #define DBX_NO_XREFS
  107.  
  108. /* Don't default to pcc-struct-return, because gcc is the only compiler, and
  109.    we want to retain compatibility with older gcc versions.  */
  110.  
  111. #undef PCC_STATIC_STRUCT_RETURN
  112. #define DEFAULT_PCC_STRUCT_RETURN 0
  113.