All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pablo Bendersky <pbendersky@gmail.com>
To: emmanuel maillard <e.rsz@libertysurf.fr>
Cc: qemu-devel@nongnu.org,
	Darwine Devel <darwine-devel@lists.sourceforge.net>
Subject: [Qemu-devel] Re: [Darwine] QEMU+WINE
Date: Sun, 22 Aug 2004 15:54:52 -0300	[thread overview]
Message-ID: <e34d657c04082211544f8bc88e@mail.gmail.com> (raw)
In-Reply-To: <CC895286-F438-11D8-90C9-003065DA53F0@libertysurf.fr>

[-- Attachment #1: Type: text/plain, Size: 6037 bytes --]

Here's a patch from my working copy to the CVS.
It's mostly a patch that Pierre sent me with a few additions, to make
the getdents syscall work.
It is able to run sha1 and ls (but not with all the options).
I haven't tried qruncom (I'm actually new to both qemu and darwine).

On Sun, 22 Aug 2004 14:42:59 +0200, emmanuel maillard
<e.rsz@libertysurf.fr> wrote:
> Hi,
> 
> did you try to build and run qruncom, i can't get it work.
> 
> ../qruncom pi_10.com
> qemu: SIGSEGV pc=0x001708a0 address=001708a0 w=1 oldset=0x00000000
> unhandled cpu_exec return code (0xe)
> EAX=00000000 EBX=00000000 ECX=000000ff EDX=00000600
> ESI=00000100 EDI=0000fffe EBP=00000900 ESP=0000fffc
> EIP=00000100 EFL=00020202 [-------]    CPL=3 II=0 A20=1
> ES =1000 00010000 0000ffff 00000000
> CS =1000 00010000 0000ffff 00000000
> SS =1000 00010000 0000ffff 00000000
> DS =1000 00010000 0000ffff 00000000
> FS =1000 00010000 0000ffff 00000000
> GS =1000 00010000 0000ffff 00000000
> LDT=0000 00000000 0000ffff 00008000
> TR =0000 00000000 0000ffff 00008000
> GDT=     00000000 0000ffff
> IDT=     0016d850 000007ff
> CR0=80010001 CR2=001708a0 CR3=00000000 CR4=00000000
> 
> Pierre or Pablo can you send me a patch with your i386-user work, no
> doubt that it can be more useful than my actual hack.
> 
> thanks
> 
> emmanuel
> 
> Le 22 août 04, à 00:38, Pablo Bendersky a écrit :
> 
> 
> 
> > No, but I didn't ask much on the qemu-devel list, so probably that's
> > why. I agree that a darwin-i386-user should be easier to achieve, as
> > some linux syscalls and structs are different on Darwin.
> >
> > On Sat, 21 Aug 2004 23:41:44 +0200, Pierre d'Herbemont
> > <stegefin@free.fr> wrote:
> >> Did you get any feedback from Fabrice about the (linux-)i386-user Mac
> >> OS X Port? I remember him to be not so encouraging with this Port. For
> >> my part I think it should be possible to have something working a lot
> >> better, but I am not sure about the real difficulties. And a
> >> darwin-i386-user would be probably easy to create.
> >>
> >> Fabrice could you give us a hint about what you think?
> >>
> >> Pierre.
> >>
> >> PS: I am CC-ing this thread to the qemu-devel and to Fabrice.
> >>
> >> Le 21 août 04, à 22:36, Pablo Bendersky a écrit :
> >>
> >>
> >>
> >>> I got Pierre's patch and tried to extend it for more syscall
> >>> emulation, but didn't got much further... I was able to run linux/x86
> >>> binary of ls (but it fails with ls -la, don't know why yet).
> >>> I'm interested on moving forward with that, but not sure on how to
> >>> continue.
> >>>
> >>> On Sat, 21 Aug 2004 22:29:00 +0200, Pierre d'Herbemont
> >>> <stegefin@free.fr> wrote:
> >>>> Yes, I did. I got some very simple linux/x86 binary running (the
> >>>> sha-1
> >>>> tool) on a Mac OS X host. Going deeper is more tricky since we have
> >>>> to
> >>>> emulate linux syscall and behaviour. Basically having qemu-user
> >>>> running
> >>>> on Mac OS X for Darwin/x86 binaries is having a mach-o loader, and
> >>>> having the necessary call conversion. It is also a lot of work, but
> >>>> it
> >>>> is interesting. Then it would require Wine Darwin/x86 port, but that
> >>>> one is much more easier.
> >>>>
> >>>> Pierre.
> >>>>
> >>>> Le 21 août 04, à 21:15, Jim White a écrit :
> >>>>
> >>>>
> >>>>
> >>>>> I just noticed the bit on QEMU's home page about User Mode and how
> >>>>> it
> >>>>> can be used to run Linux targets like WINE.  Seems to me like that
> >>>>> could be a quick way to run X86 binaries.  Has anyone looked into
> >>>>> if/how this would work?
> >>>>>
> >>>>> http://fabrice.bellard.free.fr/qemu/
> >>>>>
> >>>>> Jim
> >>>>>
> >>>>>
> >>>>>
> >>>>> -------------------------------------------------------
> >>>>> SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank
> >>>>> Media
> >>>>> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> >>>>> Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> >>>>> http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> >>>>> _______________________________________________
> >>>>> Darwine-devel mailing list
> >>>>> Darwine-devel@lists.sourceforge.net
> >>>>> https://lists.sourceforge.net/lists/listinfo/darwine-devel
> >>>>>
> >>>>
> >>>> -------------------------------------------------------
> >>>> SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank
> >>>> Media
> >>>> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> >>>> Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> >>>> http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> >>>> _______________________________________________
> >>>> Darwine-devel mailing list
> >>>> Darwine-devel@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/darwine-devel
> >>>>
> >>>
> >>>
> >>> -------------------------------------------------------
> >>> SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank
> >>> Media
> >>> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> >>> Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> >>> http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> >>> _______________________________________________
> >>> Darwine-devel mailing list
> >>> Darwine-devel@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/darwine-devel
> >>>
> >>
> >>
> >
> >
> > -------------------------------------------------------
> > SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
> > 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> > Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> > http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> > _______________________________________________
> > Darwine-devel mailing list
> > Darwine-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/darwine-devel
> >
> 
>

[-- Attachment #2: darwin-patch.txt --]
[-- Type: text/plain, Size: 14803 bytes --]

? patch
? qemu-mkcow
? vmdk2raw
Index: Makefile.target
===================================================================
RCS file: /cvsroot/qemu/qemu/Makefile.target,v
retrieving revision 1.39
diff -r1.39 Makefile.target
104a105,107
> ifdef CONFIG_DARWIN
> LDFLAGS+=-W$(SRC_PATH)/ppc.ld
> else
106a110
> endif
Index: bswap.h
===================================================================
RCS file: /cvsroot/qemu/qemu/bswap.h,v
retrieving revision 1.4
diff -r1.4 bswap.h
9a10,14
> #elif defined(__APPLE__)
> #include <machine/byte_order.h>
> #define bswap_16(x) NXSwapShort(x)
> #define bswap_32(x) NXSwapInt(x)
> #define bswap_64(x) NXSwapLongLong(x)
Index: cpu-exec.c
===================================================================
RCS file: /cvsroot/qemu/qemu/cpu-exec.c,v
retrieving revision 1.38
diff -r1.38 cpu-exec.c
812c812
< int cpu_signal_handler(int host_signum, struct siginfo *info, 
---
> int cpu_signal_handler(int host_signum, struct __siginfo *info, 
906c906
< int cpu_signal_handler(int host_signum, struct siginfo *info, 
---
> int cpu_signal_handler(int host_signum, struct __siginfo *info, 
Index: dyngen-exec.h
===================================================================
RCS file: /cvsroot/qemu/qemu/dyngen-exec.h,v
retrieving revision 1.15
diff -r1.15 dyngen-exec.h
38,40d37
< typedef signed char int8_t;
< typedef signed short int16_t;
< typedef signed int int32_t;
59a57,60
> #ifdef __APPLE__
> /* stdin, stdout, stderr special declaration */
> #include <stdio.h>
> #else
60a62
> #endif
Index: linux-user/ioctls.h
===================================================================
RCS file: /cvsroot/qemu/qemu/linux-user/ioctls.h,v
retrieving revision 1.8
diff -r1.8 ioctls.h
2c2,5
< 
---
> #ifdef __APPLE__
> #define TCGETS 0x5401
> 	IOCTL_STRANGE(TCGETS, TIOCGETA, IOC_R, MK_PTR(MK_STRUCT(STRUCT_termios)))
> #else
6a10
> #endif
9a14,16
> #ifdef __APPLE__
> //	 IOCTL_STRANGE(TCGETA, TIOCGETA, IOC_R, MK_PTR(TYPE_INT))
> #else
17a25
> #endif
28a37
> #ifndef __APPLE__
31a41
> #endif
32a43
> #ifndef __APPLE__
34a46
> #endif
35a48
> #ifndef __APPLE__
36a50
> #endif
39a54
> #ifndef __APPLE__
40a56,57
> #endif
> #ifndef __APPLE__
41a59,60
> #endif
> #ifndef __APPLE__
53c72,73
< 
---
> #endif
> #ifndef __APPLE__
59c79,80
< 
---
> #endif
> #ifndef __APPLE__
69a91
> #endif /* __APPLE__ */
76a99
> #ifndef __APPLE__
117c140,141
< 
---
> #endif
> #ifndef __APPLE__
152c176
< 
---
> #endif /* __APPLE__ */
164a189
> #ifndef __APPLE__
187a213
> #endif /* __APPLE__ */
228a255
> #ifndef __APPLE__
283c310,311
< 
---
> #endif
> #ifndef __APPLE__
302a331
> #endif /* __APPLE__ */
\ No newline at end of file
Index: linux-user/mmap.c
===================================================================
RCS file: /cvsroot/qemu/qemu/linux-user/mmap.c,v
retrieving revision 1.7
diff -r1.7 mmap.c
30c30,34
< //#define DEBUG_MMAP
---
> #define DEBUG_MMAP
> 
> #if defined(__APPLE__) && defined(DEBUG_MMAP)
> #define MAP_TYPE     0x0f
> #endif // __APPLE__ && DEBUG_MMAP
126a131
> #ifndef __APPLE__
127a133,135
> #else
>         if ((flags &  MAP_SHARED) &&
> #endif
243a252
> #ifndef __APPLE__
244a254,256
> #else
>         if ((flags & MAP_SHARED) &&
> #endif
370a383
> #ifndef __APPLE__
372a386,389
> #else
> 	munmap((void *)old_addr, old_size);
> 	new_addr = mmap((void *)old_addr, new_size, prot, flags, NULL, 0);
> #endif
Index: linux-user/signal.c
===================================================================
RCS file: /cvsroot/qemu/qemu/linux-user/signal.c,v
retrieving revision 1.23
diff -r1.23 signal.c
38c38
< //#define DEBUG_SIGNAL
---
> #define DEBUG_SIGNAL
95a96
> #ifdef SIGPWR
96a98
> #endif
206a209
> #ifndef __APPLE__
223a227,229
> #else
> 	printf("host_to_target_siginfo_noswap not supprted\n");
> #endif
256a263
> #ifndef __APPLE__
263a271,273
> #else
> 	printf("target_to_host_siginfo not supported\n");
> #endif
Index: linux-user/syscall.c
===================================================================
RCS file: /cvsroot/qemu/qemu/linux-user/syscall.c,v
retrieving revision 1.50
diff -r1.50 syscall.c
20d19
< #include <stdlib.h>
21a21
> #include <stdlib.h>
24a25
> #ifndef __APPLE__
25a27
> #endif
36a39
> #ifndef __APPLE__
37a41
> #endif
40d43
< #include <sys/socket.h>
46c49
< #include <sys/sysinfo.h>
---
> //#include <sys/sysinfo.h>
47a51,67
> #include <sys/types.h>
> #include <netdb.h>
> #include <arpa/inet.h>
> #include <sys/socket.h>
> #include <net/if.h>
> #include <netinet/in_systm.h>
> #include <netinet/in.h>
> //#include <netinet/in6.h>
> #include <net/ethernet.h>
> #include <net/if_arp.h>
> 
> #ifdef __APPLE__
> #include <sys/dirent.h>
> #endif // __APPLE__
> 
> #include <sys/socket.h>
> #include <netinet/in.h>
57c77,81
< 
---
> #ifdef __APPLE__
> #include <sys/termios.h>
> #include <sys/ioctl.h>
> #endif
> #ifndef __APPLE__
65a90,92
> #else
> #include <sys/syscall.h>
> #endif
69c96,107
< //#define DEBUG
---
> // #define DEBUG
> 
> #ifdef __APPLE__
> #define sys_uname uname
> #define sys_statfs statfs
> #define sys_fstatfs fstatfs
> #define sys_getcwd1 getcwd
> #define sys_rt_sigqueueinfo rt_sigqueueinfo
> #endif
> #ifndef CMSG_ALIGN
> #define CMSG_ALIGN(n)		(((n) + 3) & ~3)
> #endif
140a179,182
> #ifdef __APPLE__
> #define __sc_loadargs_0(name, dummy...)					\
> 	__sc_0 = SYS_##name
> #elif __linux__
142a185
> #endif
202a246
> #ifdef __linux__
221a266,268
> #endif /* __linux__ */
> 
> #ifdef __linux__
233a281,284
> #elif defined(__APPLE__)
> //_syscall2(int,statfs,const char *,path,struct kernel_statfs *,buf)
> //_syscall2(int,fstatfs,int,fd,struct kernel_statfs *,buf)
> #endif /* __linux__ */
242a294
> #ifndef __APPLE__
243a296
> #endif
272c325,330
< 
---
> 	
> // PGB
> #ifdef DEBUG
> 	gemu_log(" new_brk 0x%x, target_original_brk 0x%x\n", new_brk, target_original_brk);
> #endif // DEBUG
> 	
287a346
> #if !defined(__APPLE__)
290a350,354
> #else
>     mapped_addr = get_errno(target_mmap((unsigned long)brk_page, new_alloc_size, 
>                                         PROT_READ|PROT_WRITE,
>                                         MAP_ANON|MAP_FIXED|MAP_PRIVATE, -1, 0));
> #endif // __APPLE__
535a600
> #ifndef __APPLE__
601a667,670
> #else
> 	gemu_log("do_setsockopt not yet supported\n");
>     return -ENOSYS;
> #endif
614a684
> #ifdef SO_PEERCRED
615a686,687
> #endif
> #ifdef SO_PEERNAME
616a689
> #endif
949a1023
> #ifdef SHM_LOCK
950a1025,1026
> #endif
> #ifdef SHM_LOCK
951a1028,1029
> #endif
> 
1000a1079,1080
> #define IOCTL_STRANGE(target_cmd, host_cmd, access, types...) \
>     { TARGET_ ## target_cmd, host_cmd, #host_cmd, access, { types } },
1024c1104
<     gemu_log("ioctl: cmd=0x%04lx (%s)\n", cmd, ie->name);
---
>     gemu_log("ioctl: cmd=0x%04lx (%s) arg_type[0]:0x%x\n", cmd, ie->name, arg_type[0]);
1067a1148
> #ifdef IGNBRK
1068a1150,1151
> #endif
> #ifdef BRKINT
1069a1153,1154
> #endif
> #ifdef IGNPAR
1070a1156,1157
> #endif
> #ifdef PARMRK
1071a1159,1160
> #endif
> #ifdef INPCK
1072a1162,1163
> #endif
> #ifdef ISTRIP
1073a1165,1166
> #endif
> #ifdef INLCR
1074a1168,1169
> #endif
> #ifdef IGNCR
1075a1171,1172
> #endif
> #ifdef ICRNL
1076a1174,1175
> #endif
> #ifdef IUCLC
1077a1177,1178
> #endif
> #ifdef IXON
1078a1180,1181
> #endif
> #ifdef IXANY
1079a1183,1184
> #endif
> #ifdef IXOFF
1080a1186,1187
> #endif
> #ifdef IMAXBEL
1081a1189
> #endif
1085a1194
> #ifdef OPOST
1086a1196,1197
> #endif
> #ifdef OLCUC
1087a1199,1200
> #endif
> #ifdef OLCUC
1088a1202,1203
> #endif
> #ifdef OCRNL
1089a1205,1206
> #endif
> #ifdef ONOCR
1090a1208,1209
> #endif
> #ifdef ONLRET
1091a1211,1212
> #endif
> #ifdef OFILL
1092a1214,1215
> #endif
> #ifdef OFDEL
1093a1217,1218
> #endif
> #ifdef NL0
1094a1220,1221
> #endif
> #ifdef NL1
1095a1223,1224
> #endif
> #ifdef CR0
1096a1226,1227
> #endif
> #ifdef CR1
1097a1229,1230
> #endif
> #ifdef CR2
1098a1232,1233
> #endif
> #ifdef CR3
1099a1235,1236
> #endif
> #ifdef TAB0
1100a1238,1239
> #endif
> #ifdef TAB1
1101a1241,1242
> #endif
> #ifdef TAB2
1102a1244,1245
> #endif
> #ifdef TAB3
1103a1247,1248
> #endif
> #ifdef BS0
1104a1250,1251
> #endif
> #ifdef BS1
1105a1253,1254
> #endif
> #ifdef VT0
1106a1256,1257
> #endif
> #ifdef VT1
1107a1259,1260
> #endif
> #ifdef FF0
1108a1262,1263
> #endif
> #ifdef FF1
1109a1265
> #endif
1113a1270
> #ifdef CBAUD
1133a1291
> #endif
1150a1309
> #ifdef XCASE
1151a1311
> #endif
1179a1340
> #ifndef __APPLE__
1180a1342
> #endif
1188,1189c1350,1353
<     host->c_cc[VMIN] = target->c_cc[TARGET_VMIN];   
<     host->c_cc[VSWTC] = target->c_cc[TARGET_VSWTC]; 
---
>     host->c_cc[VMIN] = target->c_cc[TARGET_VMIN];
> #ifdef VSWTC
>     host->c_cc[VSWTC] = target->c_cc[TARGET_VSWTC];
> #endif
1213a1378
> #ifndef __APPLE__
1215c1380,1381
<   
---
> #endif
> 
1222a1389
> #ifdef VSWTC
1223a1391
> #endif
1245a1414
> #ifdef MAP_GROWSDOWN
1246a1416,1417
> #endif
> #ifdef MAP_DENYWRITE
1247a1419,1420
> #endif
> #ifdef MAP_EXECUTABLE
1248a1422,1423
> #endif
> #ifdef MAP_LOCKED
1249a1425
> #endif
1261a1438
> #ifdef O_SYNC
1262a1440
> #endif
1263a1442
> #ifdef O_DIRECTORY
1264a1444
> #endif
1405a1586
> #ifndef __APPLE__
1458a1640,1643
> #else
> 	printf("do_fork not supported\n");
> 	return -EINVAL;
> #endif
1707a1893
> #ifndef __APPLE__
1710a1897,1898
> #endif
> #ifndef __APPLE__
1718a1907
> #endif
1815a2005
> #ifndef __APPLE__
1818a2009
> #endif
1898a2090
> #ifndef __APPLE__
1910a2103
> #endif
2009a2203
> #ifndef __APPLE__
2032a2227,2228
> #endif
> #ifndef __APPLE__
2039a2236
> #endif
2127a2325
> #ifndef __APPLE__
2130a2329
> #endif
2280a2480
> 
2283a2484
> 
2293c2494,2498
< #if defined(TARGET_PPC)
---
> #if defined(__APPLE__)
>                 target_st->st_mode = tswap16(st.st_mode); /* XXX: check this */
>                 target_st->st_uid = tswap32(st.st_uid);
>                 target_st->st_gid = tswap32(st.st_gid);
> #elif defined(TARGET_PPC)
2320a2526
> #ifndef __APPLE__
2323a2530
> #endif
2347a2555
> #ifndef __APPLE__
2350a2559,2560
> #endif
> #ifndef __APPLE__
2374a2585
> #endif
2425a2637
> //#ifndef __APPLE__
2427c2639
<         ret = get_errno(personality(arg1));
---
>         ret = 0;//get_errno(personality(arg1));
2428a2641
> //#endif
2430a2644
> //#ifndef __APPLE__
2433c2647,2651
< #if defined (__x86_64__)
---
> #if defined (__APPLE__)
>             ret = get_errno(lseek(arg1, ((uint64_t)arg2 << 32) | arg3, \
>                                   arg5));
>             *(int64_t *)arg4 = tswap64(ret);
> #elif defined (__x86_64__)
2435c2653
<             *(int64_t *)arg4 = ret;
---
>             *(int64_t *)arg4 = tswap64(ret);
2442a2661
> //#endif
2444c2663,2703
< #if TARGET_LONG_SIZE != 4
---
> #if defined (__APPLE__)
>         {
>             struct target_dirent *target_de = (void *)arg2;
>             unsigned short target_reclen;
>             struct dirent *de;
>             struct dirent *buffer;
>             long count = arg3;
>             int ret2 = 0;
>             long basep = 0;
> 
>             buffer = (struct dirent *) malloc(count);
>             if (!buffer)
>                 return -ENOMEM;
> 
>             ret = get_errno(getdirentries(arg1, buffer, count, &basep));
>             
>             if (!is_error(ret)) {
>                 de = (struct dirent *) buffer;
>                 while (ret > 0 && de->d_reclen > 0) {
>                     target_de->d_ino = tswapl(de->d_fileno);
>                     target_de->d_off = 0;
>                     target_reclen = sizeof(target_de->d_ino) + \
>                                     sizeof(target_de->d_off) + \
>                                     sizeof(target_de->d_reclen) + \
>                                     strlen(de->d_name)  +1;
>                     target_de->d_reclen = tswap16(target_reclen);
>                     strcpy(target_de->d_name, de->d_name);
>                     
>                     ret -= de->d_reclen;
>                     ret2 += target_reclen;
>                     
>                     ((char *) de) += de->d_reclen;
>                     ((char *) target_de) += target_reclen;
>                 }
>                 
>                 ret = ret2;
>             }
>             
>             free(buffer);
>         }
> #elif TARGET_LONG_SIZE != 4
2510a2770
> #ifndef __APPLE__
2535a2796
> #endif
2598a2860
> #ifndef __APPLE__
2601a2864
> #endif
2603a2867
> #ifndef __APPLE__
2611a2876,2877
> #endif
> #ifndef __APPLE__
2621a2888,2889
> #endif
> #ifndef __APPLE__
2629a2898,2899
> #endif
> #ifndef __APPLE__
2632a2903
> #endif
2641a2913
> #ifndef __APPLE__
2652a2925
> #endif
2700a2974
> #ifndef __APPLE__
2703a2978
> #endif
2755a3031
> #ifndef __APPLE__
2758a3035
> #endif
2807a3085
> #ifndef __APPLE__
2814a3093,3094
> #endif
> #ifndef __APPLE__
2827a3108,3109
> #endif
> #ifndef __APPLE__
2834a3117,3118
> #endif
> #ifndef __APPLE__
2847a3132
> #endif
2856a3142
> #ifndef __APPLE__
2859a3146,3147
> #endif
> #ifndef __APPLE__
2862a3151
> #endif
2864c3153
< 
---
> #ifndef __APPLE__
2867a3157
> #endif
2892a3183
> #ifndef __APPLE__
2895a3187,3188
> #endif
> #ifndef __APPLE__
2906a3200,3201
> #endif
> #ifndef __APPLE__
2909a3205,3206
> #endif
> #ifndef __APPLE__
2920a3218
> #endif
2929a3228
> #ifndef __APPLE__
2932a3232,3233
> #endif
> #ifndef __APPLE__
2935a3237
> #endif
2947a3250
> #ifndef __APPLE__
2979a3283
> #endif /* APPLE */
2989a3294
> #ifndef __APPLE__
2992a3298
> #endif
Index: target-i386/cpu.h
===================================================================
RCS file: /cvsroot/qemu/qemu/target-i386/cpu.h,v
retrieving revision 1.18
diff -r1.18 cpu.h
444,445c444,445
< struct siginfo;
< int cpu_x86_signal_handler(int host_signum, struct siginfo *info, 
---
> struct __siginfo;
> int cpu_x86_signal_handler(int host_signum, struct __siginfo *info, 
446a447
> 
Index: target-ppc/helper.c
===================================================================
RCS file: /cvsroot/qemu/qemu/target-ppc/helper.c,v
retrieving revision 1.15
diff -r1.15 helper.c
29a30
> 
Index: target-ppc/op_helper.c
===================================================================
RCS file: /cvsroot/qemu/qemu/target-ppc/op_helper.c,v
retrieving revision 1.8
diff -r1.8 op_helper.c
466a467
> 

  parent reply	other threads:[~2004-08-22 18:59 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <41279F64.4080004@pagesmiths.com>
     [not found] ` <BBFCDE4E-F3B0-11D8-9C92-000A2796D230@free.fr>
     [not found]   ` <e34d657c04082113361877080c@mail.gmail.com>
2004-08-21 21:41     ` [Qemu-devel] Re: [Darwine] QEMU+WINE Pierre d'Herbemont
2004-08-21 22:38       ` Pablo Bendersky
2004-08-22 12:42         ` emmanuel maillard
2004-08-22 18:06           ` Pierre d'Herbemont
2004-08-22 18:54           ` Pablo Bendersky [this message]
2004-08-22 19:49             ` emmanuel maillard
2004-08-23 19:03       ` Fabrice Bellard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=e34d657c04082211544f8bc88e@mail.gmail.com \
    --to=pbendersky@gmail.com \
    --cc=darwine-devel@lists.sourceforge.net \
    --cc=e.rsz@libertysurf.fr \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.