]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
authorRoland McGrath <roland@gnu.org>
Thu, 23 May 1996 05:32:12 +0000 (05:32 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 23 May 1996 05:32:12 +0000 (05:32 +0000)
* sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
  sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/ffs.S,
  sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
  sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
  sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
  sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
  sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
  sysdeps/unix/sysv/linux/alpha/pipe.S,
  sysdeps/unix/sysv/linux/sigsuspend.S,
  sysdeps/unix/sysv/linux/alpha/syscall.S,
  sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
   sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
  framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".

15 files changed:
sysdeps/alpha/_mcount.S
sysdeps/alpha/bb_init_func.S
sysdeps/alpha/bsd-setjmp.S
sysdeps/alpha/ffs.S
sysdeps/alpha/htonl.S
sysdeps/alpha/htons.S
sysdeps/alpha/memchr.S
sysdeps/alpha/strlen.S
sysdeps/alpha/udiv_qrnnd.S
sysdeps/unix/sysv/linux/alpha/brk.S
sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S
sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S
sysdeps/unix/sysv/linux/alpha/pipe.S
sysdeps/unix/sysv/linux/alpha/syscall.S
sysdeps/unix/sysv/linux/alpha/sysdep.S

index 2d6e2ed5325aaa667deebcfb6c3cf9545a127622..7944544e18494e99c2ff3a8cce68e77417dc2576 100644 (file)
@@ -34,18 +34,15 @@ holds the return address of the function's caller (selfpc and frompc,
 respectively in gmon.c language...). */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-# include <regdef.h>
-#endif
 
 #undef ret     /* discard `ret' as defined in sysdep.h */
 
        .set    noat
        .set    noreorder
 
-ENTRY(_mcount)
+LEAF(_mcount, 0xb0)
+       .prologue 0
+
        subq     sp, 0xb0, sp
        stq      a0, 0x00(sp)
        mov      ra, a0         # a0 = caller-pc
index 9bf985ccc07cac029c46f5879a87f457fc5c7ee6..cd860b830352c595b82ac6428baa70c7730023db 100644 (file)
@@ -24,11 +24,6 @@ caller-saved (call-used) registers (except for argument registers
 a1-a5). */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-# include <regdef.h>
-#endif
 
 /*
  * These offsets should match with "struct bb" declared in gcc/libgcc2.c.
@@ -40,12 +35,19 @@ a1-a5). */
        .set    noreorder
 
 ENTRY(__bb_init_func)
+       .prologue 0
+
        ldq     t0, ZERO_WORD(a0)       /* t0 <- blocks->zero_word */
        beq     t0, init                /* not initialized yet -> */
        ret
+       
+       .end __bb_init_func
+
 
+LEAF(init, 0x38)
+       subq    sp, 0x38, sp
+       .prologue 0
 
-init:  subq    sp, 0x38, sp
        stq     pv, 0x30(sp)
        br      pv, 1f
 1:     ldgp    gp, 0(pv)
@@ -81,5 +83,5 @@ init: subq    sp, 0x38, sp
 leave: ldq     pv, 0x30(sp)
        addq    sp, 0x38, sp
        ret
-       
-       .end __bb_init_func
+
+       .end init
index 470f7bc47daa082ec0b018c0f896c84d839af52c..113bc47c888f26aa7876dae5ab5f4dcfd895a340 100644 (file)
@@ -23,8 +23,8 @@ Cambridge, MA 02139, USA.  */
 
 #include <sysdep.h>
 
-ENTRY (setjmp)
-       lda $27, __sigsetjmp    /* Load address to jump to.  */
-       bis $31, 1, $17         /* Pass a second argument of one.  */
-       jmp $31, ($27), __sigsetjmp /* Call __sigsetjmp.  */
+ENTRY(setjmp)
+       lda     $27, __sigsetjmp        /* Load address to jump to.  */
+       bis     $31, 1, $17             /* Pass a second argument of one.  */
+       jmp     $31, ($27), __sigsetjmp /* Call __sigsetjmp.  */
        .end setjmp
index 7676b85aaa61da19e9cf9833da051529b95e0fd8..7cf6281682cf0869297669c5a5faf8e43f08ee6c 100644 (file)
@@ -22,11 +22,6 @@ Cambridge, MA 02139, USA.  */
 architecture.  */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-#include <regdef.h>
-#endif
 
         .set noreorder
         .set noat
index d0bf7e171863d143022992214b762af8ceab4973..8c1c7002120708eff8f39473b74101854f9ba3c3 100644 (file)
@@ -17,22 +17,18 @@ not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-#include <regdef.h>
-#endif
 
 ENTRY(__htonl)
-       extlh   a0,5,t1         # t1 = dd000000
-       zap     a0,0xfd,t2      # t2 = 0000cc00
-       sll     t2,5,t2         # t2 = 00198000
-       s8addl  t2,t1,t1        # t1 = ddcc0000
-       zap     a0,0xfb,t2      # t2 = 00bb0000
-       srl     t2,8,t2         # t2 = 0000bb00
-       extbl   a0,3,v0         # v0 = 000000aa
-       or      t1,v0,v0        # v0 = ddcc00aa
-       or      t2,v0,v0        # v0 = ddccbbaa
+       .prologue 0
+       extlh   a0, 5, t1       # t1 = dd000000
+       zap     a0, 0xfd, t2    # t2 = 0000cc00
+       sll     t2, 5, t2       # t2 = 00198000
+       s8addl  t2, t1, t1      # t1 = ddcc0000
+       zap     a0, 0xfb, t2    # t2 = 00bb0000
+       srl     t2, 8, t2       # t2 = 0000bb00
+       extbl   a0, 3, v0       # v0 = 000000aa
+       or      t1, v0, v0      # v0 = ddcc00aa
+       or      t2, v0, v0      # v0 = ddccbbaa
        ret
 
        .end    __htonl
index 6e18c7c441a32c6bce99e331a77e839d4d185706..cb22b216611e3a69ff3d09cdfa736f58e72c3d12 100644 (file)
@@ -17,16 +17,12 @@ not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-#include <regdef.h>
-#endif
 
 ENTRY(__htons)
-       extwh   a0,7,t1         # t1 = bb00
-       extbl   a0,1,v0         # v0 = 00aa
-       bis     v0,t1,v0        # v0 = bbaa
+       .prologue 0
+       extwh   a0, 7, t1       # t1 = bb00
+       extbl   a0, 1, v0       # v0 = 00aa
+       bis     v0, t1, v0      # v0 = bbaa
        ret
 
        .end    __htons
index 118a1f13d126c7b3a8aae8f54ce7b8dae20ed923..2f786974187343debb305f6d717468cf45ad2b47 100644 (file)
@@ -35,16 +35,13 @@ For correctness consider that:
 */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-#include <regdef.h>
-#endif
 
         .set noreorder
         .set noat
 
 ENTRY(memchr)
+       .prologue 0
+
        beq     a2, not_found
         ldq_u   t0, 0(a0)       # load first quadword (a0 may be misaligned)
        addq    a0, a2, t4
index 7e6a61be8c72f324720517acd404799ca2885c75..c64126164ab3660ad3ae4cdd507a648e23d7f7a1 100644 (file)
@@ -29,11 +29,6 @@ architecture:
         binary search needs).  */
 
 #include <sysdep.h>
-#ifdef __linux__
-# include <alpha/regdef.h>
-#else
-#include <regdef.h>
-#endif
 
         .set noreorder
         .set noat
index d3d2cee93d138d3b98e073ec46ba540ef3077f9c..eb134f25c7e689d004093a22f25e4ffe95d8898b 100644 (file)
  # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
  # MA 02111-1307, USA.
 
+#include <sysdep.h>
 
         .set noreorder
         .set noat
-.text
-        .align 3
-        .globl __udiv_qrnnd
-        .ent   __udiv_qrnnd
-__udiv_qrnnd:
-        .frame $30,0,$26,0
+
+       .text
+
+LEAF(__udiv_qrnnd, 0)
+
         .prologue 0
 #define cnt    $2
 #define tmp    $3
index afd2e3203c8af410276a495e80e7d40b1ee73505..4582539bc1b9cc36886a91eabcfc439ecc929a88 100644 (file)
@@ -36,24 +36,23 @@ __curbrk:
        .quad _end
 
        .text
-ENTRY(__brk)
+LEAF(__brk, 0)
        ldgp    gp, 0(t12)
        .prologue 1
 
        ldi     v0, __NR_brk
        call_pal PAL_callsys
        subq    a0, v0, t0
-       bne t0, error
+       bne     t0, error
 
        /* Update __curbrk and return cleanly.  */
-       stl a0, __curbrk
-       mov zero, v0
+       stl     a0, __curbrk
+       mov     zero, v0
        ret
 
        /* What a horrible way to die.  */
 error: ldi     v0, ENOMEM
-       lda     pv, syscall_error
-       jmp     zero,(pv)
+       jmp     zero, syscall_error
 
        .end __brk
 
index 4c86e398d8d2df741fc9d53e819721dbcde5f4b9..c3486acc1af01988e7329cba8cde7f4a0339df19 100644 (file)
@@ -21,9 +21,10 @@ Cambridge, MA 02139, USA.  */
 #define GSI_IEEE_FP_CONTROL    45
 
        .text
-ENTRY(__ieee_get_fp_control)
+
+LEAF(__ieee_get_fp_control, 8)
        lda     sp, -8(sp)
-       .prologue 1
+       .prologue 0
 
        mov     sp, a1
        ldi     a0, GSI_IEEE_FP_CONTROL
@@ -36,8 +37,9 @@ ENTRY(__ieee_get_fp_control)
        ret
 
 error: lda     sp, 8(sp)
-       lda     pv, syscall_error
-       jmp     zero,(pv)
+       br      gp, 1f
+1:     ldgp    gp, 0(gp)
+       jmp     zero, syscall_error
 
        .end __ieee_get_fp_control
 
index d10e9bc24caae0cceba7e65d02cdbcc66b039078..507b5d5cabfebd8a83e1b0cdfbfff5f822b0997d 100644 (file)
@@ -20,10 +20,9 @@ Cambridge, MA 02139, USA.  */
 
 #define SSI_IEEE_FP_CONTROL    14
 
-       .text
-ENTRY(__ieee_set_fp_control)
+LEAF(__ieee_set_fp_control, 8)
        lda     sp, -8(sp)
-       .prologue 1
+       .prologue 0
 
        stq     a0, 0(sp)
        mov     sp, a1
@@ -36,8 +35,9 @@ ENTRY(__ieee_set_fp_control)
        bne     a3, error
        ret
 
-error: lda     pv, syscall_error
-       jmp     zero,(pv)
+error: br      gp, 1f
+1:     ldgp    gp, 0(gp)
+       jmp     zero, syscall_error
 
        .end __ieee_set_fp_control
 
index f613b08fe040a34dea8687092d7a23c9fb016120..40958466a42cdba49f13ea2c16596339b307c4f2 100644 (file)
@@ -21,7 +21,7 @@ Cambridge, MA 02139, USA.  */
 #include <sysdep.h>
 
        .text
-ENTRY(__pipe)
+LEAF(__pipe, 0)
        .prologue 0
 
        ldi     v0, __NR_pipe
@@ -35,8 +35,7 @@ ENTRY(__pipe)
 
 error: br      gp, 1f
 1:     ldgp    gp, 0(gp)
-       lda     pv, syscall_error
-       jmp     zero, (pv)
+       jmp     zero, syscall_error
 
        .end __pipe
 
index 54a8484c58c72bf35cdaaf8f84778bc80304194f..c80a523239f369ffc59dc9a73a6a356976e50e64 100644 (file)
@@ -41,21 +41,20 @@ Cambridge, MA 02139, USA.  */
  */
 
 
-1:     br      gp,2f
-2:     ldgp    gp,0(gp)
-       jmp     zero,syscall_error
-
-
-ENTRY (__syscall)
-       bis     a0,a0,v0        # Syscall number -> v0
-       bis     a1,a1,a0        # arg1-arg5 -> a0-a4
-       bis     a2,a2,a1
-       bis     a3,a3,a2
-       bis     a4,a4,a3
-       bis     a5,a5,a4
+LEAF(__syscall, 0)
+       bis     a0, a0, v0      # Syscall number -> v0
+       bis     a1, a1, a0      # arg1-arg5 -> a0-a4
+       bis     a2, a2, a1
+       bis     a3, a3, a2
+       bis     a4, a4, a3
+       bis     a5, a5, a4
 
        call_pal PAL_callsys    # Invoke system call
-       bne     a3,1b
+       bne     a3, error
        ret
 
+error: br      gp, 2f
+2:     ldgp    gp, 0(gp)
+       jmp     zero, syscall_error
+
 weak_alias(__syscall, syscall)
index 74b153e7b97894577847be1e6241291384cc3d6a..84582f404e555036cfcbe0ce7a7bacf7b3aa002c 100644 (file)
@@ -20,11 +20,12 @@ Cambridge, MA 02139, USA.  */
 #define _ERRNO_H
 #include <errnos.h>
 
-ENTRY(syscall_error)
+LEAF(syscall_error, 0)
+       .prologue 1
+
        /* Store return value in errno... */
        ldgp    gp, 0(t12)
-       lda     t0, errno
-       stl     v0, 0(t0)
+       stl     v0, errno
 
        /* And just kick back a -1.  */
        ldi     v0, -1