This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Opps -- the patch
- To: gcc-patches at gcc dot gnu dot org
- Subject: Opps -- the patch
- From: Jeffrey A Law <law at cygnus dot com>
- Date: Thu, 19 Apr 2001 18:13:48 -0700
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
+