home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / gcc / config / rs6000 / lynx.h < prev    next >
C/C++ Source or Header  |  1995-07-21  |  3KB  |  104 lines

  1. /* Definitions for Rs6000 running LynxOS.
  2.    Copyright (C) 1995 Free Software Foundation, Inc.
  3.    Contributed by David Henkel-Wallace, Cygnus Support (gumby@cygnus.com)
  4.  
  5. This file is part of GNU CC.
  6.  
  7. GNU CC is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2, or (at your option)
  10. any later version.
  11.  
  12. GNU CC is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with GNU CC; see the file COPYING.  If not, write to
  19. the Free Software Foundation, 59 Temple Place - Suite 330,
  20. Boston, MA 02111-1307, USA.  */
  21.  
  22. #include <lynx.h>
  23.  
  24. /* Definitions we want to override with those from rs6000.h: */
  25. #undef LIB_SPEC
  26. #undef PTRDIFF_TYPE
  27. #undef WCHAR_TYPE
  28. #undef WCHAR_TYPE_SIZE
  29. #undef ASM_FILE_START
  30. #undef EXTRA_SECTIONS
  31. #undef READONLY_DATA_SECTION
  32. #undef EXTRA_SECTION_FUNCTIONS
  33. #undef SELECT_RTX_SECTION
  34. #undef SELECT_SECTION
  35. #undef ASM_OUTPUT_LABELREF
  36. #undef ASM_OUTPUT_INTERNAL_LABEL
  37. #undef ASM_GENERATE_INTERNAL_LABEL
  38. #undef ASM_OUTPUT_COMMON
  39. #undef ASM_OUTPUT_LOCAL
  40. #undef ASM_OUTPUT_CONSTRUCTOR
  41. #undef ASM_OUTPUT_DESTRUCTOR
  42. #undef CTORS_SECTION_FUNCTION
  43. #undef DTORS_SECTION_FUNCTION
  44.  
  45. #undef SDB_DEBUGGING_INFO
  46. #undef DBX_DEBUGGING_INFO
  47. #undef PREFERRED_DEBUGGING_TYPE
  48.  
  49. #undef FUNCTION_PROFILER
  50.  
  51. #include <rs6000/rs6000.h>
  52.  
  53. /* LynxOS has signed chars, regardless of what most R/S 6000 systems do */
  54. #undef DEFAULT_SIGNED_CHAR
  55. #define DEFAULT_SIGNED_CHAR 1
  56.  
  57. #undef CPP_PREDEFINES
  58. #define CPP_PREDEFINES "-Acpu(rs6000) -Amachine(rs6000) -Asystem(lynx) -Asystem(unix) -DLynx -D_IBMR2 -Dunix -Drs6000 -Dlynx -DLYNX"
  59.  
  60. #undef LINK_SPEC
  61. #define LINK_SPEC "-T0x10001000 -H0x1000 -D0x20000000 -btextro -bhalt:4 -bnodelcsect -bnso -bro -bnoglink %{v} %{b*}"
  62.  
  63. #undef LIB_SPEC
  64. #define LIB_SPEC "%{mthreads:-L/lib/thread/}  \
  65.   %{msystem-v:-lc_v -lm.v}  \
  66.   %{!msystem-v:%{mposix:-lc_p} -lc -lm}"
  67.  
  68. #undef STARTFILE_SPEC
  69. #define STARTFILE_SPEC "%{p:%{mthreads:thread/pinit.o%s}%{!mthreads:pinit.o%s}}%{!p:%{msystem-v:vinit.o%s -e_start}%{!msystem-v:%{mthreads:thread/init.o%s}%{!mthreads:init.o%s}}}"
  70.  
  71. #undef ENDFILE_SPEC
  72.  
  73. /* This can become more refined as we have more powerpc options. */
  74. #undef ASM_SPEC
  75. #define ASM_SPEC "-u %{m601:-m601} %{power*:-m601}"
  76.  
  77. #undef SUBTARGET_SWITCHES
  78. #define SUBTARGET_SWITCHES \
  79.     {"threads",        MASK_THREADS},        \
  80.     {"posix",        MASK_POSIX},        \
  81.     {"system-v",    MASK_SYSTEM_V},
  82.  
  83. #undef SUBTARGET_OVERRIDE_OPTIONS
  84. #define SUBTARGET_OVERRIDE_OPTIONS \
  85. do {                                \
  86.   if (TARGET_SYSTEM_V && profile_flag)                \
  87.     warning ("-msystem-v and -p are incompatible");        \
  88.   if (TARGET_SYSTEM_V && TARGET_THREADS)            \
  89.     warning ("-msystem-v and -mthreads are incompatible");    \
  90. } while (0)
  91.  
  92. /* For collect2 */
  93. #define OBJECT_FORMAT_NONE
  94. #undef OBJECT_FORMAT_COFF
  95. #undef OBJECT_FORMAT_ROSE
  96. #undef MD_EXEC_PREFIX
  97. #undef REAL_LD_FILE_NAME
  98. #undef REAL_NM_FILE_NAME
  99. #undef REAL_STRIP_FILE_NAME
  100.  
  101. /* LynxOS doesn't have mcount. */
  102. #undef FUNCTION_PROFILER
  103. #define FUNCTION_PROFILER(file, profile_label_no)
  104.