* [Qemu-devel] Fail to compile
@ 2004-02-21 23:07 Anne et Bertrand
2004-02-22 0:26 ` J. Mayer
2004-02-23 22:37 ` [Qemu-devel] Re: Fail to compile Anne et Bertrand
0 siblings, 2 replies; 4+ messages in thread
From: Anne et Bertrand @ 2004-02-21 23:07 UTC (permalink / raw)
To: qemu-devel
System : Mandrake9.1PPC, kernel-2.4.23.
Wgereas qemu-0.5.0 compile and run on my system, I can't compile
anymore qemu-0.5.2 and also the latest CVS :
gcc -Wall -O2 -g -I. -I/home/bertrand/Desktop/qemu/target-i386
-I/home/bertrand/Desktop/qemu -D_GNU_SOURCE -c -o main.o
/home/bertrand/Desktop/qemu/main.c
gcc -Wall -O2 -g -I. -I/home/bertrand/Desktop/qemu/target-i386
-I/home/bertrand/Desktop/qemu -D_GNU_SOURCE -c -o syscall.o
/home/bertrand/Desktop/qemu/syscall.c
/home/bertrand/Desktop/qemu/syscall.c:1147: `O_DIRECT' undeclared here
(not in a function)
/home/bertrand/Desktop/qemu/syscall.c:1147: initializer element is not
constant
/home/bertrand/Desktop/qemu/syscall.c:1147: (near initialization for
`fcntl_flags_tbl[13].alpha_mask')
/home/bertrand/Desktop/qemu/syscall.c:1147: `O_DIRECT' undeclared here
(not in a function)
/home/bertrand/Desktop/qemu/syscall.c:1147: initializer element is not
constant
/home/bertrand/Desktop/qemu/syscall.c:1147: (near initialization for
`fcntl_flags_tbl[13].alpha_bits')
/home/bertrand/Desktop/qemu/syscall.c:1147: initializer element is not
constant
/home/bertrand/Desktop/qemu/syscall.c:1147: (near initialization for
`fcntl_flags_tbl[13]')
/home/bertrand/Desktop/qemu/syscall.c:1148: initializer element is not
constant
/home/bertrand/Desktop/qemu/syscall.c:1148: (near initialization for
`fcntl_flags_tbl[14]')
make[1]: *** [syscall.o] Erreur 1
make[1]: Leaving directory `/home/bertrand/Desktop/qemu/i386-user'
make: *** [all] Erreur 1
Any idea ?
Thanks
Bertrand Dekoninck
PC : please cc me, I'm off the list.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] Fail to compile
2004-02-21 23:07 [Qemu-devel] Fail to compile Anne et Bertrand
@ 2004-02-22 0:26 ` J. Mayer
2004-02-22 0:56 ` [Qemu-devel] [BUG] signed 16 bits word load for bigendian targets J. Mayer
2004-02-23 22:37 ` [Qemu-devel] Re: Fail to compile Anne et Bertrand
1 sibling, 1 reply; 4+ messages in thread
From: J. Mayer @ 2004-02-22 0:26 UTC (permalink / raw)
To: qemu-devel
On Sun, 2004-02-22 at 00:07, Anne et Bertrand wrote:
> System : Mandrake9.1PPC, kernel-2.4.23.
> Wgereas qemu-0.5.0 compile and run on my system, I can't compile
> anymore qemu-0.5.2 and also the latest CVS :
>
> gcc -Wall -O2 -g -I. -I/home/bertrand/Desktop/qemu/target-i386
> -I/home/bertrand/Desktop/qemu -D_GNU_SOURCE -c -o main.o
> /home/bertrand/Desktop/qemu/main.c
> gcc -Wall -O2 -g -I. -I/home/bertrand/Desktop/qemu/target-i386
> -I/home/bertrand/Desktop/qemu -D_GNU_SOURCE -c -o syscall.o
> /home/bertrand/Desktop/qemu/syscall.c
> /home/bertrand/Desktop/qemu/syscall.c:1147: `O_DIRECT' undeclared here
> (not in a function)
...
What is your glibc version ?
Whatever, try to apply this patch:
Index: syscall.c
===================================================================
RCS file: /cvsroot/qemu/qemu/syscall.c,v
retrieving revision 1.42
diff -u -d -w -B -b -d -p -r1.42 syscall.c
--- syscall.c 4 Jan 2004 23:57:22 -0000 1.42
+++ syscall.c 22 Feb 2004 00:23:50 -0000
@@ -1144,7 +1144,9 @@ static bitmask_transtbl fcntl_flags_tbl[
{ TARGET_O_DIRECTORY, TARGET_O_DIRECTORY, O_DIRECTORY, O_DIRECTORY, },
{ TARGET_O_NOFOLLOW, TARGET_O_NOFOLLOW, O_NOFOLLOW, O_NOFOLLOW, },
{ TARGET_O_LARGEFILE, TARGET_O_LARGEFILE, O_LARGEFILE, O_LARGEFILE, },
+#if defined (O_DIRECT)
{ TARGET_O_DIRECT, TARGET_O_DIRECT, O_DIRECT, O_DIRECT, },
+#endif
{ 0, 0, 0, 0 }
};
--
J. Mayer <l_indien@magic.fr>
Never organized
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [BUG] signed 16 bits word load for bigendian targets.
2004-02-22 0:26 ` J. Mayer
@ 2004-02-22 0:56 ` J. Mayer
0 siblings, 0 replies; 4+ messages in thread
From: J. Mayer @ 2004-02-22 0:56 UTC (permalink / raw)
To: qemu-devel
If the LSB is negative, the result is false.
Here's the patch:
Index: cpu-all.h
===================================================================
RCS file: /cvsroot/qemu/qemu/cpu-all.h,v
retrieving revision 1.20
diff -u -d -w -B -b -d -p -r1.20 cpu-all.h
--- cpu-all.h 16 Feb 2004 21:57:02 -0000 1.20
+++ cpu-all.h 22 Feb 2004 00:53:28 -0000
@@ -202,7 +202,7 @@ static inline int lduw_raw(void *ptr)
static inline int ldsw_raw(void *ptr)
{
int8_t *b = (int8_t *) ptr;
- return (b[0]<<8|b[1]);
+ return (b[0]<<8 | (uint8_t)b[1]);
}
--
J. Mayer <l_indien@magic.fr>
Never organized
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] Re: Fail to compile
2004-02-21 23:07 [Qemu-devel] Fail to compile Anne et Bertrand
2004-02-22 0:26 ` J. Mayer
@ 2004-02-23 22:37 ` Anne et Bertrand
1 sibling, 0 replies; 4+ messages in thread
From: Anne et Bertrand @ 2004-02-23 22:37 UTC (permalink / raw)
To: qemu-devel
>What is your glibc version ?
>Whatever, try to apply this patch:
rpm -q gli[bertrand@localhost bertrand]$ rpm -q glibc
glibc-2.3.1-10.1.91mdk
I've applied this patches to 0.5.2 : compiled with success (although a
little trouble on install : it failed on some directorie in the source
tree so I had to cd to each one and type make to finish the install).
Runs well : for the first time I could launch ReactoS and even a kind of
Knoppix disk image. Thanks !
The patche applied to the cvs tree let syscall.c compile too, but I've
got an assembly error later in i386-softmmu :
gcc -I. -I/home/bertrand/Desktop/qemu/target-i386
-I/home/bertrand/Desktop/qemu -D_GNU_SOURCE -c -o linux_boot.o
/home/bertrand/Desktop/qemu/linux_boot.S
/home/bertrand/Desktop/qemu/linux_boot.S: Assembler messages:
/home/bertrand/Desktop/qemu/linux_boot.S:8: Error: unknown pseudo-op:
`.code16'
/home/bertrand/Desktop/qemu/linux_boot.S:14: Error: Unrecognized opcode:
`cli'
/home/bertrand/Desktop/qemu/linux_boot.S:15: Error: Unrecognized opcode:
`cld'
/home/bertrand/Desktop/qemu/linux_boot.S:16: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:17: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:18: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:19: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:20: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:21: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:22: Error: Unrecognized opcode:
`mov'
/home/bertrand/Desktop/qemu/linux_boot.S:23: Error: Unrecognized opcode:
`ljmp'
make[1]: *** [linux_boot.o] Erreur 1
make[1]: Leaving directory `/home/bertrand/Desktop/qemu/i386-softmmu'
make: *** [all] Erreur 1
Bertrand Dekoninck
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-02-23 22:38 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-21 23:07 [Qemu-devel] Fail to compile Anne et Bertrand
2004-02-22 0:26 ` J. Mayer
2004-02-22 0:56 ` [Qemu-devel] [BUG] signed 16 bits word load for bigendian targets J. Mayer
2004-02-23 22:37 ` [Qemu-devel] Re: Fail to compile Anne et Bertrand
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).