* Re: [Qemu-devel] Build failure on OS X - dynticks
@ 2007-08-31 19:45 Luca Tettamanti
2007-08-31 19:56 ` Andreas Färber
0 siblings, 1 reply; 5+ messages in thread
From: Luca Tettamanti @ 2007-08-31 19:45 UTC (permalink / raw)
To: qemu-devel; +Cc: andreas.faerber
Andreas Färber ha scritto:
> Am 25.08.2007 um 09:37 schrieb Andreas F=E4rber:
>
>> One of the recent patches (dynticks) has broken compilation on Mac
>> OS X v10.4. Should this work on OS X or should this have been
>> limited to Linux?
>
> Getting no answer on this I have prepared a quickfix which wraps all
> dynticks in conditional sections for __linux__, restoring compilation
> on OS X.
> If this is the right way to fix then the conditional sections can be
> merged with HPET, which is already limited to __linux__.
Sorry for the late reply, I totaly missed you mail. The timers I've used
are POSIX and are supported on *BSD so I guessed they would work on OSX
too... cleary that's not the case.
Can you grep the headers for timer_create? Maybe the prototypes are in a
different file.
Luca
--
Non sempre quello che viene dopo e` progresso.
Alessandro Manzoni
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Build failure on OS X - dynticks
2007-08-31 19:45 [Qemu-devel] Build failure on OS X - dynticks Luca Tettamanti
@ 2007-08-31 19:56 ` Andreas Färber
2007-08-31 21:33 ` Luca
0 siblings, 1 reply; 5+ messages in thread
From: Andreas Färber @ 2007-08-31 19:56 UTC (permalink / raw)
To: qemu-devel
Am 31.08.2007 um 21:45 schrieb Luca Tettamanti:
> Andreas Färber ha scritto:
>> Am 25.08.2007 um 09:37 schrieb Andreas F=E4rber:
>>
>>> One of the recent patches (dynticks) has broken compilation on Mac
>>> OS X v10.4. Should this work on OS X or should this have been
>>> limited to Linux?
>>
>> Getting no answer on this I have prepared a quickfix which wraps all
>> dynticks in conditional sections for __linux__, restoring compilation
>> on OS X.
>
> Sorry for the late reply, I totaly missed you mail. The timers I've
> used
> are POSIX and are supported on *BSD so I guessed they would work on
> OSX
> too... cleary that's not the case.
> Can you grep the headers for timer_create? Maybe the prototypes are
> in a
> different file.
I had that thought myself but man had nothing on it and Spotlight
didn't find anything apart from Qemu itself.
Andreas
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Build failure on OS X - dynticks
2007-08-31 19:56 ` Andreas Färber
@ 2007-08-31 21:33 ` Luca
0 siblings, 0 replies; 5+ messages in thread
From: Luca @ 2007-08-31 21:33 UTC (permalink / raw)
To: qemu-devel
On 8/31/07, Andreas Färber <andreas.faerber@web.de> wrote:
>
> Am 31.08.2007 um 21:45 schrieb Luca Tettamanti:
>
> > Andreas Färber ha scritto:
> >> Am 25.08.2007 um 09:37 schrieb Andreas F=E4rber:
> >>
> >>> One of the recent patches (dynticks) has broken compilation on Mac
> >>> OS X v10.4. Should this work on OS X or should this have been
> >>> limited to Linux?
> >>
> >> Getting no answer on this I have prepared a quickfix which wraps all
> >> dynticks in conditional sections for __linux__, restoring compilation
> >> on OS X.
> >
> > Sorry for the late reply, I totaly missed you mail. The timers I've
> > used
> > are POSIX and are supported on *BSD so I guessed they would work on
> > OSX
> > too... cleary that's not the case.
> > Can you grep the headers for timer_create? Maybe the prototypes are
> > in a
> > different file.
>
> I had that thought myself but man had nothing on it and Spotlight
> didn't find anything apart from Qemu itself.
Oh well, your patch is fine then.
Luca
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Qemu-devel] Build failure on OS X - dynticks
@ 2007-08-25 7:37 Andreas Färber
2007-08-26 10:12 ` Andreas Färber
0 siblings, 1 reply; 5+ messages in thread
From: Andreas Färber @ 2007-08-25 7:37 UTC (permalink / raw)
To: qemu-devel
Hello,
One of the recent patches (dynticks) has broken compilation on Mac OS
X v10.4. Should this work on OS X or should this have been limited to
Linux?
...
Documentation yes
gcc-3.3 -DQEMU_TOOL -Wall -O2 -g -fno-strict-aliasing -I. -
D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -mdynamic-no-
pic -g -o qemu-img qemu-img.c cutils.c block.c block-raw.c block-
cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c block-
bochs.c block-vpc.c block-vvfat.c block-qcow2.c block-parallels.c -lz
make -C i386-softmmu all
gcc-3.3 -Wall -O2 -g -fno-strict-aliasing -I. -I.. -I/Users/andreas/Q/
tmp/qemu/target-i386 -I/Users/andreas/Q/tmp/qemu -D__powerpc__ -
D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/Users/
andreas/Q/tmp/qemu/fpu -DHAS_AUDIO -DHAS_AUDIO_CHOICE -I/Users/
andreas/Q/tmp/qemu/slirp -mdynamic-no-pic -c -o vl.o /Users/andreas/
Q/tmp/qemu/vl.c
/Users/andreas/Q/tmp/qemu/vl.c: In function `dynticks_start_timer':
/Users/andreas/Q/tmp/qemu/vl.c:1307: error: `timer_t' undeclared
(first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c:1307: error: (Each undeclared
identifier is reported only once
/Users/andreas/Q/tmp/qemu/vl.c:1307: error: for each function it
appears in.)
/Users/andreas/Q/tmp/qemu/vl.c:1307: error: parse error before
"host_timer"
/Users/andreas/Q/tmp/qemu/vl.c:1323: warning: implicit declaration of
function `timer_create'
/Users/andreas/Q/tmp/qemu/vl.c:1323: error: `CLOCK_REALTIME'
undeclared (first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c:1323: error: `host_timer' undeclared
(first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c: In function `dynticks_stop_timer':
/Users/andreas/Q/tmp/qemu/vl.c:1339: error: `timer_t' undeclared
(first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c:1339: error: parse error before
"host_timer"
/Users/andreas/Q/tmp/qemu/vl.c:1341: warning: implicit declaration of
function `timer_delete'
/Users/andreas/Q/tmp/qemu/vl.c:1341: error: `host_timer' undeclared
(first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c: In function `dynticks_rearm_timer':
/Users/andreas/Q/tmp/qemu/vl.c:1346: error: `timer_t' undeclared
(first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c:1346: error: parse error before
"host_timer"
/Users/andreas/Q/tmp/qemu/vl.c:1347: error: storage size of `timeout'
isn't known
/Users/andreas/Q/tmp/qemu/vl.c:1358: warning: implicit declaration of
function `timer_gettime'
/Users/andreas/Q/tmp/qemu/vl.c:1358: error: `host_timer' undeclared
(first use in this function)
/Users/andreas/Q/tmp/qemu/vl.c:1371: warning: implicit declaration of
function `timer_settime'
/Users/andreas/Q/tmp/qemu/vl.c:1347: warning: unused variable `timeout'
make[1]: *** [vl.o] Error 1
make: *** [subdir-i386-softmmu] Error 2
Andreas
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Build failure on OS X - dynticks
2007-08-25 7:37 Andreas Färber
@ 2007-08-26 10:12 ` Andreas Färber
0 siblings, 0 replies; 5+ messages in thread
From: Andreas Färber @ 2007-08-26 10:12 UTC (permalink / raw)
To: qemu-devel
[-- Attachment #1: Type: text/plain, Size: 570 bytes --]
Am 25.08.2007 um 09:37 schrieb Andreas Färber:
> One of the recent patches (dynticks) has broken compilation on Mac
> OS X v10.4. Should this work on OS X or should this have been
> limited to Linux?
Getting no answer on this I have prepared a quickfix which wraps all
dynticks in conditional sections for __linux__, restoring compilation
on OS X.
If this is the right way to fix then the conditional sections can be
merged with HPET, which is already limited to __linux__.
The patch also fixes an apparently wrong #endif comment.
Andreas
[-- Attachment #2: vl.c-dynticks-quickfix-OSX.diff --]
[-- Type: application/octet-stream, Size: 446 bytes --]
Index: vl.c
===================================================================
RCS file: /sources/qemu/qemu/vl.c,v
retrieving revision 1.332
diff -r1.332 vl.c
831a832,833
> #ifdef __linux__
>
835a838,839
> #endif /* __linux__ */
>
849a854
> #ifdef __linux__
851a857
> #endif
1302c1308,1310
< #endif /* !defined(__linux__) */
---
> #endif /* defined(__linux__) */
>
> #if defined(__linux__)
1377a1386,1387
> #endif /* defined(__linux__) */
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-08-31 21:33 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-31 19:45 [Qemu-devel] Build failure on OS X - dynticks Luca Tettamanti
2007-08-31 19:56 ` Andreas Färber
2007-08-31 21:33 ` Luca
-- strict thread matches above, loose matches on Subject: below --
2007-08-25 7:37 Andreas Färber
2007-08-26 10:12 ` Andreas Färber
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).