OSDN Git Service

2002-10-07 Joel Sherrill <joel@OARcorp.com>
authorjoel <joel>
Tue, 8 Oct 2002 13:00:57 +0000 (13:00 +0000)
committerjoel <joel>
Tue, 8 Oct 2002 13:00:57 +0000 (13:00 +0000)
* 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.

newlib/ChangeLog
newlib/libc/machine/hppa/DEFS.h
newlib/libc/machine/hppa/pcc_prefix.s
newlib/libc/machine/hppa/setjmp.S

index f8a307d..d82ca5d 100644 (file)
@@ -1,3 +1,9 @@
+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.
+
 2002-10-07  Jeff Johnston  <jjohnstn@redhat.com>
 
        * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
index 9c0aa1e..a8b19b5 100644 (file)
 #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 !\
        .EXIT                   !\
         .PROCEND               !\
         .EXPORT        name,ENTRY      !\
-       .SPACE  $PRIVATE$       !\
-       .SUBSPA $DATA$          !\
+       DATA_SEGMENT            !\
        .label prof             !\
        .WORD   0               !\
        .IMPORT $global$,DATA   !\
        .EXIT                   !\
         .PROCEND               !\
         .EXPORT        name,ENTRY      !\
-       .SPACE  $PRIVATE$       !\
-       .SUBSPA $DATA$          !\
+       DATA_SEGMENT            !\
        .label prof             !\
        .WORD   0               !\
        .IMPORT $global$,DATA   !\
 #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       !\
 
 
 #endif
+
index 24d5254..61bf9c9 100644 (file)
@@ -334,6 +334,7 @@ sarg: .equ  sr1     ; argument
 ; 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 @@ previous_sp: .equ   64      ; old stack pointer (locates previous frame)
 ; 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 6f3668e..ebc5f81 100644 (file)
@@ -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