[gnu.gcc.bug] tm-hp9k320.h patch for hpux

barrett%hpisldab@HPLABS.HP.COM (Dave Barrett) (08/06/89)

*** tm-hp9k320.h.orig	Sat Aug  5 23:24:34 1989
--- tm-hp9k320.h	Sat Aug  5 13:30:53 1989
***************
*** 44,49
     This will control the use of inline 68881 insns in certain macros.  */
  
  #ifdef HPUX_ASM
  /* __HPUX_ASM__ is needed because some programs, particularly GDB, need to
     know which assembler is being used so that the correct `asm'
     instructions can be used. */

--- 44,50 -----
     This will control the use of inline 68881 insns in certain macros.  */
  
  #ifdef HPUX_ASM
+ 
  /* __HPUX_ASM__ is needed because some programs, particularly GDB, need to
     know which assembler is being used so that the correct `asm'
     instructions can be used. */
***************
*** 47,55
  /* __HPUX_ASM__ is needed because some programs, particularly GDB, need to
     know which assembler is being used so that the correct `asm'
     instructions can be used. */
- #define CPP_SPEC "%{!msoft-float:-D__HAVE_68881__} -D__HPUX_ASM__"
- #define ASM_SPEC "%{m68000:+X}"
- #else
  
  #if TARGET_DEFAULT & 02
  

--- 48,53 -----
  /* __HPUX_ASM__ is needed because some programs, particularly GDB, need to
     know which assembler is being used so that the correct `asm'
     instructions can be used. */
  
  #if TARGET_DEFAULT & 02
  
***************
*** 54,62
  #if TARGET_DEFAULT & 02
  
  /* -m68881 is the default */
! #define CPP_SPEC \
! "%{!msoft-float:-D__HAVE_68881__ }\
! %{!ansi:%{m68000:-Dmc68000}%{mc68000:-Dmc68000}%{!mc68000:%{!m68000:-Dmc68020}}}"
  
  #else
  

--- 52,61 -----
  #if TARGET_DEFAULT & 02
  
  /* -m68881 is the default */
! #define CPP_SPEC "\
! %{!msoft-float: -D__HAVE_68881__}\
! %{!ansi:%{!mc68000:%{!m68000: -Dmc68020}}}\
!  -D__HPUX_ASM__"
  
  #else
  
***************
*** 61,69
  #else
  
  /* -msoft-float is the default */
! #define CPP_SPEC \
! "%{m68881:-D__HAVE_68881__ }\
! %{!ansi:%{m68000:-Dmc68000}%{mc68000:-Dmc68000}%{!mc68000:%{!m68000:-Dmc68020}}}"
  
  #endif
  

--- 60,69 -----
  #else
  
  /* -msoft-float is the default */
! #define CPP_SPEC "\
! %{m68881: -D__HAVE_68881__}\
! %{!ansi:%{!mc68000:%{!m68000: -Dmc68020}}}\
!  -D__HPUX_ASM__"
  
  #endif
  
***************
*** 67,72
  
  #endif
  
  
  /* -m68000 requires special flags to the assembler.  */
  #define ASM_SPEC \

--- 67,73 -----
  
  #endif
  
+ #define ASM_SPEC "%{m68000:+X}"
  
  #else	/* not HPUX_ASM */
  
***************
*** 68,73
  #endif
  
  
  /* -m68000 requires special flags to the assembler.  */
  #define ASM_SPEC \
   "%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"

--- 69,92 -----
  
  #define ASM_SPEC "%{m68000:+X}"
  
+ #else	/* not HPUX_ASM */
+ 
+ #if TARGET_DEFAULT & 02
+ 
+ /* -m68881 is the default */
+ #define CPP_SPEC "\
+ %{!msoft-float: -D__HAVE_68881__}\
+ %{!ansi:%{!mc68000:%{!m68000: -Dmc68020}}}"
+ 
+ #else
+ 
+ /* -msoft-float is the default */
+ #define CPP_SPEC "\
+ %{m68881: -D__HAVE_68881__}\
+ %{!ansi:%{!mc68000:%{!m68000: -Dmc68020}}}"
+ 
+ #endif
+ 
  /* -m68000 requires special flags to the assembler.  */
  #define ASM_SPEC \
   "%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"
***************
*** 77,83
  #define STANDARD_STARTFILE_PREFIX "/usr/local/lib/gnu/"
  #endif
  
! #endif
  
  /* Names to predefine in the preprocessor for this target machine
     (for non-strict-ANSI programs only).  */

--- 96,102 -----
  #define STANDARD_STARTFILE_PREFIX "/usr/local/lib/gnu/"
  #endif
  
! #endif	/* not HPUX_ASM */
  
  /* Names to predefine in the preprocessor for this target machine
     (for non-strict-ANSI programs only).  */
***************
*** 82,88
  /* Names to predefine in the preprocessor for this target machine
     (for non-strict-ANSI programs only).  */
  
! #define CPP_PREDEFINES "-Dhp9000s200 -Dhp9000s300 -DPWB -Dmc68k -Dhpux -Dunix"
  
  /* Every structure or union's size must be a multiple of 2 bytes.  */
  

--- 101,107 -----
  /* Names to predefine in the preprocessor for this target machine
     (for non-strict-ANSI programs only).  */
  
! #define CPP_PREDEFINES "-Dhp9000s200 -Dhp9000s300 -DPWB -Dm68k -Dmc68000 -Dhpux -Dunix"
  
  /* Every structure or union's size must be a multiple of 2 bytes.  */
  
***************
*** 561,567
      { fprintf ((FILE), "mov"); (PTR) += 4; }		\
  }
  
! /* Prevent output of `gcc_compiled.:'.
  
  #define ASM_IDENTIFY_GCC(FILE)
  

--- 580,586 -----
      { fprintf ((FILE), "mov"); (PTR) += 4; }		\
  }
  
! /* Prevent output of `gcc_compiled.:'. */
  
  #define ASM_IDENTIFY_GCC(FILE)