machine/hppa cleanup
Joel Sherrill <joel@OARcorp.com>
joel.sherrill@OARcorp.com
Mon Oct 7 13:27:00 GMT 2002
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
-------------- next part --------------
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
More information about the Newlib
mailing list