This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Opps -- the patch




Forgot to include the patch itself:

	* config/pa/pa-linux.h (CPLUSPLUS_CPP_SPEC): Undefine.
	* config/pa/pa.h (CPLUSPLUS_CPP_SPEC): Define.

	* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Truncate subspace name
	at 32 total characters.
	(ASM_OUTPUT_SECTION_NAME): Similarly.  Also, only support placing
	functions in named sections -- data items can still go into unique
	sections, but they have normal names (ie $LIT$ and $DATA$).

	* som.h (SUPPORTS_INIT_PRIORITY): SOM does not support INIT_PRIORITY.
	

Index: pa-linux.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/pa/pa-linux.h,v
retrieving revision 1.3
diff -c -3 -p -r1.3 pa-linux.h
*** pa-linux.h	2000/11/02 23:29:12	1.3
--- pa-linux.h	2001/04/20 00:53:49
*************** Boston, MA 02111-1307, USA.  */
*** 35,40 ****
--- 35,42 ----
   %{msnake:-D_PA_RISC1_1}\
   %{mpa-risc-1-1:-D_PA_RISC1_1}"
  
+ #undef CPLUSPLUS_CPP_SPEC
+ 
  #undef	LIB_SPEC
  #define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p} -lmilli"
  
Index: pa.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/pa/pa.h,v
retrieving revision 1.103.2.3
diff -c -3 -p -r1.103.2.3 pa.h
*** pa.h	2001/04/13 21:42:30	1.103.2.3
--- pa.h	2001/04/20 01:01:08
*************** extern int target_flags;
*** 323,328 ****
--- 323,339 ----
  %{!ansi: -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__} \
  %{threads: -D_REENTRANT -D_DCE_THREADS}"
  
+ #define CPLUSPLUS_CPP_SPEC "\
+ -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__ \
+ %{mpa-risc-1-0:%(cpp_pa10)} \
+ %{mpa-risc-1-1:%(cpp_pa11)} \
+ %{msnake:%(cpp_pa11)} \
+ %{mpa-risc-2-0:%(cpp_pa20)} \
+ %{!mpa-risc-1-0:%{!mpa-risc-1-1:%{!mpa-risc-2-0:%{!msnake:%(cpp_cpu_default)}
}}} \
+ %{m64bit:%(cpp_64bit)} \
+ %{!m64bit:%(cpp_64bit_default)} \
+ %{threads: -D_REENTRANT -D_DCE_THREADS}"
+ 
  /* Defines for a K&R CC */
  
  #define CC1_SPEC "%{pg:} %{p:}"
Index: som.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/pa/som.h,v
retrieving revision 1.13.4.3
diff -c -3 -p -r1.13.4.3 som.h
*** som.h	2001/04/16 18:25:51	1.13.4.3
--- som.h	2001/04/20 01:06:23
*************** do {								\
*** 127,133 ****
        fputs ("\t.NSUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY\n", 
FILE); \
      else if (TARGET_GAS)						\
        fprintf (FILE,							\
! 	       "\t.SUBSPA .%s\n", name);				\
    }
      
  #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
--- 127,133 ----
        fputs ("\t.NSUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY\n", 
FILE); \
      else if (TARGET_GAS)						\
        fprintf (FILE,							\
! 	       "\t.SUBSPA .%.30s\n", name);				\
    }
      
  #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
*************** do {  \
*** 270,292 ****
    if (DECL && TREE_CODE (DECL) == FUNCTION_DECL)		\
      {								\
        fputs ("\t.SPACE $TEXT$\n", FILE);			\
!       fprintf (FILE,						\
! 	       "\t.SUBSPA %s%s%s,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY,SORT=24\n",\
! 	       TARGET_GAS ? "" : "$", NAME, TARGET_GAS ? "" : "$"); \
      }								\
!   else if (DECL && DECL_READONLY_SECTION (DECL, RELOC))		\
      {								\
        fputs ("\t.SPACE $TEXT$\n", FILE);			\
        fprintf (FILE,						\
! 	       "\t.SUBSPA %s%s%s,QUAD=0,ALIGN=8,ACCESS=44,SORT=16\n", \
! 	       TARGET_GAS ? "" : "$", NAME, TARGET_GAS ? "" : "$"); \
      }								\
    else								\
      {								\
        fputs ("\t.SPACE $PRIVATE$\n", FILE);			\
        fprintf (FILE,						\
! 	       "\t.SUBSPA %s%s%s,QUAD=1,ALIGN=8,ACCESS=31,SORT=16\n", \
! 	       TARGET_GAS ? "" : "$", NAME, TARGET_GAS ? "" : "$"); \
      }
  
  /* FIXME: HPUX ld generates incorrect GOT entries for "T" fixups
--- 270,293 ----
    if (DECL && TREE_CODE (DECL) == FUNCTION_DECL)		\
      {								\
        fputs ("\t.SPACE $TEXT$\n", FILE);			\
!       if (TARGET_GAS)						\
! 	fprintf (FILE,						\
! 	       "\t.NSUBSPA %.31s,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY,SORT=24\n", 
NAME);\
!       else							\
! 	fprintf (FILE,						\
! 	       "\t.NSUBSPA $%.29s$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY,SORT=24\n", 
NAME);\
      }								\
!   else if (!RELOC && DECL && DECL_READONLY_SECTION (DECL, RELOC))\
      {								\
        fputs ("\t.SPACE $TEXT$\n", FILE);			\
        fprintf (FILE,						\
! 	       "\t.NSUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44,SORT=16\n");\
      }								\
    else								\
      {								\
        fputs ("\t.SPACE $PRIVATE$\n", FILE);			\
        fprintf (FILE,						\
! 	       "\t.NSUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31,SORT=16\n");\
      }
  
  /* FIXME: HPUX ld generates incorrect GOT entries for "T" fixups
*************** do {						\
*** 402,404 ****
--- 403,410 ----
    } while (0)
  #endif
  #endif
+ 
+ /* SOM does not support the init_priority C++ attribute.  */
+ #undef SUPPORTS_INIT_PRIORITY
+ #define SUPPORTS_INIT_PRIORITY 0
+ 



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]