This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

machine/hppa cleanup


Without this patch, you can't compile using the binutils.

OK to commit?

2002-10-07      Joel Sherrill <joel@OARcorp.com>

        * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
        libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
        compile with current GNU tools.


-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel@OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985
2002-08-22	Joel Sherrill <joel@OARcorp.com>

	* libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
	libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
	compile with current GNU tools.

===================================================================
RCS file: /cvs/src/src/newlib/libc/machine/hppa/DEFS.h,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 DEFS.h
--- newlib-cvs-20020822/libc/machine/hppa/DEFS.h	17 Feb 2000 19:39:46 -0000	1.1.1.1
+++ newlib-cvs-20020822/libc/machine/hppa/DEFS.h	22 Aug 2002 17:15:15 -0000
@@ -24,6 +24,29 @@
 #define	EXIT(Name)	BLANK	M_EXIT	(Name,PROF_/**/Name)
 #define	EXITC(Name)	BLANK	M_EXITC	(Name,PROF_/**/Name)
 
+#if 0
+#define TEXT_SEGMENT \
+        .SPACE  $TEXT$          !\
+        .SUBSPA $CODE$
+#define RO_SEGMENT \
+        .SPACE  $TEXT$          !\
+        .SUBSPA $lit$
+#define DATA_SEGMENT \
+        .SPACE  $PRIVATE$          !\
+        .SUBSPA $data$
+#define BSS_SEGMENT \
+        .SPACE  $PRIVATE$          !\
+        .SUBSPA $bss$
+#else
+#define TEXT_SEGMENT .text
+#define RO_SEGMENT .rodata
+#define DATA_SEGMENT .data
+#define BSS_SEGMENT .bss
+#endif
+
+
+
+
 #ifdef PROF
 
 ;
@@ -36,8 +59,7 @@
 ; profile data).
 ;
 #define M_ENTRY(name,prof)	\
-	.SPACE	$TEXT$		!\
-	.SUBSPA	$CODE$		!\
+	TEXT_SEGMENT		!\
         .label name		!\
         .PROC			!\
 	.CALLINFO CALLER,SAVE_RP !\
@@ -63,8 +85,7 @@
 
 
 #define M_ENTRYC(name,prof)	\
-	.SPACE	$TEXT$		!\
-	.SUBSPA	$CODE$		!\
+	TEXT_SEGMENT		!\
         .label name		!\
         .PROC			!\
 	.CALLINFO CALLER,SAVE_RP !\
@@ -97,8 +118,7 @@
 	.EXIT			!\
         .PROCEND		!\
         .EXPORT	name,ENTRY	!\
-	.SPACE	$PRIVATE$	!\
-	.SUBSPA	$DATA$		!\
+	DATA_SEGMENT		!\
 	.label prof		!\
 	.WORD	0		!\
 	.IMPORT	$global$,DATA	!\
@@ -110,8 +130,7 @@
 	.EXIT			!\
         .PROCEND		!\
         .EXPORT	name,ENTRY	!\
-	.SPACE	$PRIVATE$	!\
-	.SUBSPA	$DATA$		!\
+	DATA_SEGMENT		!\
 	.label prof		!\
 	.WORD	0		!\
 	.IMPORT	$global$,DATA	!\
@@ -120,16 +139,14 @@
 #else	/* NOT profiling */
 
 #define M_ENTRY(name,prof)	\
-        .SPACE $TEXT$	!\
-        .SUBSPA $CODE$	!\
+	TEXT_SEGMENT		!\
         .label name	!\
         .PROC		!\
         .CALLINFO	!\
 	.ENTRY
 
 #define M_ENTRYC(name,prof)	\
-        .SPACE	$TEXT$	!\
-        .SUBSPA	$CODE$	!\
+	TEXT_SEGMENT		!\
         .label name	!\
         .PROC		!\
         .CALLINFO CALLER,SAVE_RP	!\
@@ -158,3 +175,4 @@
 
 
 #endif
+
Index: newlib-cvs-20020822/libc/machine/hppa/pcc_prefix.s
===================================================================
RCS file: /cvs/src/src/newlib/libc/machine/hppa/pcc_prefix.s,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 pcc_prefix.s
--- newlib-cvs-20020822/libc/machine/hppa/pcc_prefix.s	17 Feb 2000 19:39:46 -0000	1.1.1.1
+++ newlib-cvs-20020822/libc/machine/hppa/pcc_prefix.s	22 Aug 2002 17:15:15 -0000
@@ -334,6 +334,7 @@
 ; Software Architecture Pseudo Registers
 previous_sp: .equ	64	; old stack pointer (locates previous frame)
 
+#if 0
 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ; Standard space and subspace definitions.  version A.08.06
@@ -385,5 +386,8 @@
 ; message to be brought in from libgloss/hp-milli.s
         .space $PRIVATE$
         .subspa $DATA$
+#else
+	.data
+#endif
         .import ___hp_free_copyright,data
 L$copyright .word ___hp_free_copyright
Index: newlib-cvs-20020822/libc/machine/hppa/setjmp.S
===================================================================
RCS file: /cvs/src/src/newlib/libc/machine/hppa/setjmp.S,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 setjmp.S
--- newlib-cvs-20020822/libc/machine/hppa/setjmp.S	17 Feb 2000 19:39:46 -0000	1.1.1.1
+++ newlib-cvs-20020822/libc/machine/hppa/setjmp.S	22 Aug 2002 17:15:15 -0000
@@ -18,6 +18,9 @@
    library.  Maybe we'll have to have -msoft-float trigger something
    like -DSOFT_FLOAT if this issue ever arises.  */
 
+#include "DEFS.h"
+
+#if 0
 	.SPACE $PRIVATE$
 	.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
 	.SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
@@ -27,8 +30,8 @@
 	.IMPORT $global$,DATA
 	.IMPORT $$dyncall,MILLICODE
 ; gcc_compiled.:
-	.SPACE $TEXT$
-	.SUBSPA $CODE$
+#endif
+	TEXT_SEGMENT
 
 	.align 4
 	.EXPORT setjmp,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR

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