]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
[BZ #1358]
authorRichard Henderson <rth@redhat.com>
Tue, 20 Sep 2005 06:11:42 +0000 (06:11 +0000)
committerRichard Henderson <rth@redhat.com>
Tue, 20 Sep 2005 06:11:42 +0000 (06:11 +0000)
        * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
        to a temporary first.
        (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
        (inline_syscall5, inline_syscall6): Likewise.

        * sysdeps/alpha/ldiv.S (lldiv): Add alias.

ChangeLog
sysdeps/alpha/ldiv.S
sysdeps/unix/alpha/sysdep.h

index 8567b5f3f62cdfe5f23fb6cdc2ac24d25cc81af7..a05ebe5417d099a9358f628483a32eff7edd7a82 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-09-19  Richard Henderson  <rth@redhat.com>
+
+        [BZ #1358]
+        * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
+        to a temporary first.
+        (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
+        (inline_syscall5, inline_syscall6): Likewise.
+
+        * sysdeps/alpha/ldiv.S (lldiv): Add alias.
+
 2005-07-28  Thomas Schwinge  <schwinge@nic-nac-project.de>
 
        [BZ #1137]
index 390967278245820e447c424344bbc876acf4bf5f..0a971a7ed000e947f7995944f3ba4d7831791ae6 100644 (file)
@@ -214,3 +214,5 @@ $divbyzero:
        ret
 
        .end    ldiv
+
+weak_alias (ldiv, lldiv)
index f9f1dd6e41b4b43ceed1daa26b7de9a6bb4cfe36..a154db8e4116d39947ae0e717261a3d376addd6f 100644 (file)
@@ -242,9 +242,10 @@ __LABEL(name)                                              \
        register long _sc_0 inline_syscall_r0_asm;              \
        register long _sc_16 __asm__("$16");                    \
        register long _sc_19 __asm__("$19");                    \
+       register long _tmp_16 = (long) (arg1);                  \
                                                                \
        _sc_0 = name;                                           \
-       _sc_16 = (long) (arg1);                                 \
+       _sc_16 = _tmp_16;                                       \
        __asm__ __volatile__                                    \
          ("callsys # %0 %1 <= %2 %3"                           \
           : inline_syscall_r0_out_constraint (_sc_0),          \
@@ -261,10 +262,12 @@ __LABEL(name)                                             \
        register long _sc_16 __asm__("$16");                    \
        register long _sc_17 __asm__("$17");                    \
        register long _sc_19 __asm__("$19");                    \
+       register long _tmp_16 = (long) (arg1);                  \
+       register long _tmp_17 = (long) (arg2);                  \
                                                                \
        _sc_0 = name;                                           \
-       _sc_16 = (long) (arg1);                                 \
-       _sc_17 = (long) (arg2);                                 \
+       _sc_16 = _tmp_16;                                       \
+       _sc_17 = _tmp_17;                                       \
        __asm__ __volatile__                                    \
          ("callsys # %0 %1 <= %2 %3 %4"                        \
           : inline_syscall_r0_out_constraint (_sc_0),          \
@@ -282,11 +285,14 @@ __LABEL(name)                                             \
        register long _sc_17 __asm__("$17");                    \
        register long _sc_18 __asm__("$18");                    \
        register long _sc_19 __asm__("$19");                    \
+       register long _tmp_16 = (long) (arg1);                  \
+       register long _tmp_17 = (long) (arg2);                  \
+       register long _tmp_18 = (long) (arg3);                  \
                                                                \
        _sc_0 = name;                                           \
-       _sc_16 = (long) (arg1);                                 \
-       _sc_17 = (long) (arg2);                                 \
-       _sc_18 = (long) (arg3);                                 \
+       _sc_16 = _tmp_16;                                       \
+       _sc_17 = _tmp_17;                                       \
+       _sc_18 = _tmp_18;                                       \
        __asm__ __volatile__                                    \
          ("callsys # %0 %1 <= %2 %3 %4 %5"                     \
           : inline_syscall_r0_out_constraint (_sc_0),          \
@@ -305,12 +311,16 @@ __LABEL(name)                                             \
        register long _sc_17 __asm__("$17");                    \
        register long _sc_18 __asm__("$18");                    \
        register long _sc_19 __asm__("$19");                    \
+       register long _tmp_16 = (long) (arg1);                  \
+       register long _tmp_17 = (long) (arg2);                  \
+       register long _tmp_18 = (long) (arg3);                  \
+       register long _tmp_19 = (long) (arg4);                  \
                                                                \
        _sc_0 = name;                                           \
-       _sc_16 = (long) (arg1);                                 \
-       _sc_17 = (long) (arg2);                                 \
-       _sc_18 = (long) (arg3);                                 \
-       _sc_19 = (long) (arg4);                                 \
+       _sc_16 = _tmp_16;                                       \
+       _sc_17 = _tmp_17;                                       \
+       _sc_18 = _tmp_18;                                       \
+       _sc_19 = _tmp_19;                                       \
        __asm__ __volatile__                                    \
          ("callsys # %0 %1 <= %2 %3 %4 %5 %6"                  \
           : inline_syscall_r0_out_constraint (_sc_0),          \
@@ -330,13 +340,18 @@ __LABEL(name)                                             \
        register long _sc_18 __asm__("$18");                    \
        register long _sc_19 __asm__("$19");                    \
        register long _sc_20 __asm__("$20");                    \
+       register long _tmp_16 = (long) (arg1);                  \
+       register long _tmp_17 = (long) (arg2);                  \
+       register long _tmp_18 = (long) (arg3);                  \
+       register long _tmp_19 = (long) (arg4);                  \
+       register long _tmp_20 = (long) (arg5);                  \
                                                                \
        _sc_0 = name;                                           \
-       _sc_16 = (long) (arg1);                                 \
-       _sc_17 = (long) (arg2);                                 \
-       _sc_18 = (long) (arg3);                                 \
-       _sc_19 = (long) (arg4);                                 \
-       _sc_20 = (long) (arg5);                                 \
+       _sc_16 = _tmp_16;                                       \
+       _sc_17 = _tmp_17;                                       \
+       _sc_18 = _tmp_18;                                       \
+       _sc_19 = _tmp_19;                                       \
+       _sc_20 = _tmp_20;                                       \
        __asm__ __volatile__                                    \
          ("callsys # %0 %1 <= %2 %3 %4 %5 %6 %7"               \
           : inline_syscall_r0_out_constraint (_sc_0),          \
@@ -357,14 +372,20 @@ __LABEL(name)                                             \
        register long _sc_19 __asm__("$19");                    \
        register long _sc_20 __asm__("$20");                    \
        register long _sc_21 __asm__("$21");                    \
+       register long _tmp_16 = (long) (arg1);                  \
+       register long _tmp_17 = (long) (arg2);                  \
+       register long _tmp_18 = (long) (arg3);                  \
+       register long _tmp_19 = (long) (arg4);                  \
+       register long _tmp_20 = (long) (arg5);                  \
+       register long _tmp_21 = (long) (arg6);                  \
                                                                \
        _sc_0 = name;                                           \
-       _sc_16 = (long) (arg1);                                 \
-       _sc_17 = (long) (arg2);                                 \
-       _sc_18 = (long) (arg3);                                 \
-       _sc_19 = (long) (arg4);                                 \
-       _sc_20 = (long) (arg5);                                 \
-       _sc_21 = (long) (arg6);                                 \
+       _sc_16 = _tmp_16;                                       \
+       _sc_17 = _tmp_17;                                       \
+       _sc_18 = _tmp_18;                                       \
+       _sc_19 = _tmp_19;                                       \
+       _sc_20 = _tmp_20;                                       \
+       _sc_21 = _tmp_21;                                       \
        __asm__ __volatile__                                    \
          ("callsys # %0 %1 <= %2 %3 %4 %5 %6 %7 %8"            \
           : inline_syscall_r0_out_constraint (_sc_0),          \