Index: ioemu/Makefile.target
===================================================================
--- ioemu.orig/Makefile.target	2007-05-03 19:09:54.000000000 +0100
+++ ioemu/Makefile.target	2007-05-03 19:15:05.000000000 +0100
@@ -386,7 +386,7 @@
 ifeq ($(TARGET_BASE_ARCH), i386)
 # Hardware support
 VL_OBJS+= ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
-VL_OBJS+= fdc.o mc146818rtc.o serial.o i8254.o pcspk.o pc.o
+VL_OBJS+= fdc.o mc146818rtc.o serial.o pc.o
 VL_OBJS+= cirrus_vga.o mixeng.o parallel.o acpi.o piix_pci.o
 VL_OBJS+= usb-uhci.o smbus_eeprom.o
 CPPFLAGS += -DHAS_AUDIO
Index: ioemu/hw/pc.c
===================================================================
--- ioemu.orig/hw/pc.c	2007-05-03 19:11:08.000000000 +0100
+++ ioemu/hw/pc.c	2007-05-03 19:15:05.000000000 +0100
@@ -38,7 +38,9 @@
 
 static fdctrl_t *floppy_controller;
 static RTCState *rtc_state;
+#ifndef CONFIG_DM
 static PITState *pit;
+#endif /* !CONFIG_DM */
 #ifndef CONFIG_DM
 static IOAPICState *ioapic;
 #endif /* !CONFIG_DM */
@@ -664,8 +666,10 @@
     }
 #endif /* !CONFIG_DM */
     isa_pic = pic_init(pic_irq_request, first_cpu);
+#ifndef CONFIG_DM
     pit = pit_init(0x40, 0);
     pcspk_init(pit);
+#endif /* !CONFIG_DM */
 #ifndef CONFIG_DM
     if (pci_enabled) {
         pic_set_alt_irq_func(isa_pic, ioapic_set_irq, ioapic);
Index: ioemu/vl.c
===================================================================
--- ioemu.orig/vl.c	2007-05-03 19:14:57.000000000 +0100
+++ ioemu/vl.c	2007-05-03 19:15:05.000000000 +0100
@@ -6537,6 +6537,7 @@
 
 #ifdef HAS_AUDIO
 struct soundhw soundhw[] = {
+#ifndef CONFIG_DM
 #ifdef TARGET_I386
     {
         "pcspk",
@@ -6546,6 +6547,7 @@
         { .init_isa = pcspk_audio_init }
     },
 #endif
+#endif /* !CONFIG_DM */
     {
         "sb16",
         "Creative Sound Blaster 16",
