qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] qemu/linux-user main.c syscall.c


From: Fabrice Bellard
Subject: [Qemu-devel] qemu/linux-user main.c syscall.c
Date: Wed, 21 Jun 2006 18:15:51 +0000

CVSROOT:        /sources/qemu
Module name:    qemu
Changes by:     Fabrice Bellard <bellard>       06/06/21 18:15:50

Modified files:
        linux-user     : main.c syscall.c 

Log message:
        sparc user fixes (Blue Swirl)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemu/linux-user/main.c?cvsroot=qemu&r1=1.88&r2=1.89
http://cvs.savannah.gnu.org/viewcvs/qemu/linux-user/syscall.c?cvsroot=qemu&r1=1.72&r2=1.73

Patches:
Index: main.c
===================================================================
RCS file: /sources/qemu/qemu/linux-user/main.c,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -b -r1.88 -r1.89
--- main.c      18 Jun 2006 19:12:54 -0000      1.88
+++ main.c      21 Jun 2006 18:15:50 -0000      1.89
@@ -598,7 +598,8 @@
 #else
            // XXX
 #endif
-       case 0x100: // XXX, why do we get these?
+        case EXCP_INTERRUPT:
+            /* just indicate that signals should be handled asap */
            break;
         case EXCP_DEBUG:
             {

Index: syscall.c
===================================================================
RCS file: /sources/qemu/qemu/linux-user/syscall.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -b -r1.72 -r1.73
--- syscall.c   14 Jun 2006 13:36:59 -0000      1.72
+++ syscall.c   21 Jun 2006 18:15:50 -0000      1.73
@@ -1538,6 +1538,11 @@
         new_env->regs[13] = newsp;
         new_env->regs[0] = 0;
 #elif defined(TARGET_SPARC)
+        if (!newsp)
+            newsp = env->regwptr[22];
+        new_env->regwptr[22] = newsp;
+        new_env->regwptr[0] = 0;
+       /* XXXXX */
         printf ("HELPME: %s:%d\n", __FILE__, __LINE__);
 #elif defined(TARGET_MIPS)
         printf ("HELPME: %s:%d\n", __FILE__, __LINE__);
@@ -3598,10 +3603,14 @@
     case TARGET_NR_get_thread_area:
         goto unimplemented_nowarn;
 #endif
+#ifdef TARGET_NR_getdomainname
+    case TARGET_NR_getdomainname:
+        goto unimplemented_nowarn;
+#endif
     default:
     unimplemented:
         gemu_log("qemu: Unsupported syscall: %d\n", num);
-#if defined(TARGET_NR_setxattr) || defined(TARGET_NR_set_thread_area)
+#if defined(TARGET_NR_setxattr) || defined(TARGET_NR_set_thread_area) || 
defined(TARGET_NR_getdomainname)
     unimplemented_nowarn:
 #endif
         ret = -ENOSYS;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]