version 0.9.1: - TFTP booting from host directory (Anthony Liguori, Erwan Velu) - Tap device emulation for Solaris (Sittichai Palanisong) - Monitor multiplexing to several I/O channels (Jason Wessel) - ds1225y nvram support (Herve Poussineau) - CPU model selection support (J. Mayer, Paul Brook, Herve Poussineau) - Several Sparc fixes (Aurelien Jarno, Blue Swirl, Robert Reif) - MIPS 64-bit FPU support (Thiemo Seufer) - Xscale PDA emulation (Andrzej Zaborowski) - ColdFire system emulation (Paul Brook) - Improved SH4 support (Magnus Damm) - MIPS64 support (Aurelien Jarno, Thiemo Seufer) - Preliminary Alpha guest support (J. Mayer) - Read-only support for Parallels disk images (Alex Beregszaszi) - SVM (x86 virtualization) support (Alexander Graf) - CRIS emulation (Edgar E. Iglesias) - SPARC32PLUS execution support (Blue Swirl) - MIPS mipssim pseudo machine (Thiemo Seufer) - Strace for Linux userland emulation (Stuart Anderson, Thayne Harbaugh) - OMAP310 MPU emulation plus Palm T|E machine (Andrzej Zaborowski) - ARM v6, v7, NEON SIMD and SMP emulation (Paul Brook/CodeSourcery) - Gumstix boards: connex and verdex emulation (Thorsten Zitterell) - Intel mainstone II board emulation (Armin Kuster) - VMware SVGA II graphics card support (Andrzej Zaborowski)
Created attachment 140328 [details] ebuild for qemu-softmmu-0.9.1 based on qemu-softmmu-0.9.0-r1 but removing the patches which are already included with this release and refactoring the src_compile to avoid using $(use_enable) since ./configure is not autoconf based and therefore doesn't have both (--enable and --disable) entries for each flag. tested in amd64 with gcc-3.4.6 (=sys-devel/gcc-3.4.6-r2)
Created attachment 140462 [details] ebuild for qemu-softmmu-0.9.1 Updates (compared with the previous ebuild) * fix dependency lists * add support for USE="gnutls" * correct list of QA excepted files (doesn't work as expected though) * cleanup of obsolete dead code and other style fixes
Created attachment 140546 [details] ebuild for qemu-softmmu-0.9.1 Updates (compared with the previous ebuild) * remove QA specific exception file list for executable stacks (wasn't working anyway, and this way is cleaner) * allow support for stripping (bug 204860) through the use of RESTRICT="binchecks" (will depend on the release of portage 2.1.4 before the bogus QA warning for stripping could be removed)
Softmmu committed, thank you for your work =)
Please bump app-emulation/qemu ASAP, as the current version mismatch is a little annoying. Thanks :) Calculating world dependencies - !!! Multiple versions within a single package slot have been !!! pulled into the dependency graph: app-emulation/qemu-softmmu:0 ('installed', '/', 'app-emulation/qemu-softmmu-0.9.0-r1', 'nomerge') pulled in by ('installed', '/', 'app-emulation/qemu-0.9.0', 'nomerge') ('ebuild', '/', 'app-emulation/qemu-softmmu-0.9.1', 'merge') (no parents)
Build fails here: i686-pc-linux-gnu-gcc -Wall -O2 -g -fno-strict-aliasing -fno-reorder-blocks -fno-gcse -fno-optimize-sibling-calls -fno-crossjumping -fno-align-labels -fno-align-jumps -fno-align-functions -mpreferred-stack-boundary=2 -fomit-frame-pointer -I. -I.. -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386 -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1 -MMD -MP -DNEED_CPU_H -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/fpu -DHAS_AUDIO -DHAS_AUDIO_CHOICE -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/slirp -c -o op.o /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/op.c /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h: In function `op_psrlq_mmx': /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:213: error: unable to find a register to spill in class `GENERAL_REGS' /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:213: error: this is the insn: (insn:HI 36 35 37 3 /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:207 (parallel [ (set (reg:DI 63 [ <variable>.q ]) (lshiftrt:DI (reg:DI 63 [ <variable>.q ]) (subreg:QI (reg/v:SI 60 [ shift ]) 0))) (clobber (scratch:SI)) (clobber (reg:CC 17 flags)) ]) 309 {lshrdi3_1} (insn_list 33 (insn_list 35 (nil))) (expr_list:REG_DEAD (reg/v:SI 60 [ shift ]) (expr_list:REG_UNUSED (reg:CC 17 flags) (expr_list:REG_UNUSED (scratch:SI) (nil))))) /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:213: confused by earlier errors, bailing out make[1]: *** [op.o] Error 1 make[1]: Leaving directory `/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/i386-softmmu' make: *** [subdir-i386-softmmu] Error Portage 2.1.3.19 (default-linux/x86/2007.0/desktop, gcc-3.4.6, glibc-2.6.1-r0, 2.6.24 i686) ================================================================= System uname: 2.6.24 i686 Intel(R) Pentium(R) M processor 1400MHz Timestamp of tree: Sun, 27 Jan 2008 13:00:01 +0000 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.4 [enabled] app-shells/bash: 3.2_p17-r1 dev-java/java-config: 1.3.7, 2.0.33-r1 dev-lang/python: 2.4.4-r6 dev-python/pycrypto: 2.0.1-r6 dev-util/ccache: 2.4-r7 sys-apps/baselayout: 1.12.10-r5 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r1 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.18-r1 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.24 virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-mtune=pentium-m -O2 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/mozilla/defaults/pref /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/fstab /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d" CXXFLAGS="-mtune=pentium-m -O2 -pipe" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="-1" FEATURES="ccache collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch userpriv usersandbox" GENTOO_MIRRORS="http://gentoo.mirror.solnet.ch http://pandemonium.tiscali.de/pub/gentoo/ http://gentoo.ynet.sk/pub" LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" LINGUAS="en de" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_EXTRA_OPTS=" --exclude="games-*/" " PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/vola/layman/sunrise /data/programming/gentoo/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X a52 aac aalib acpi alsa apache2 bash-completion berkdb bitmap-fonts bzip2 cairo cddb chroot clamd cli cracklib crypt cups curl dbus djvu dri dv dvd dvi emacs emboss encode exif ffmpeg firefox flac foomaticdb fortran gcj gd gecko gettext gif gimp gimpprint glib glitz glut gnome gnutls gpgme gpm grammar gs gstreamer gtk gtk2 gtkhtml hal iceweasel iconv idea imagemagick imlib jpeg keyring kqemu latex lcms libgda lzo mad maildir mailwrapper matroska midi mmx mozdevelop mp3 mpeg mssql mudflap ncurses normalize nptl nptlonly ocaml ocamlopt ogg opengl pam pcmcia pcre pdf png postscript ppds qt3support qt4 quicktime readline regex rtc samba sdl session sndfile spell sqlite sse sse2 ssl svg symlink syslog t1lib tcltk tcpd tetex theora thesaurus threads tidy tiff tk truetype type1 udev unicode unzip userlocales utf8 vim vim-pager vim-syntax vim-with-x vorbis win32codecs wmf x264 x86 xml xorg xv zlib zsh-completion" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en de" USERLAND="GNU" VIDEO_CARDS="mach64 savage vesa" Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS
(In reply to comment #6) > Build fails here: > > i686-pc-linux-gnu-gcc -Wall -O2 -g -fno-strict-aliasing -fno-reorder-blocks > -fno-gcse -fno-optimize-sibling-calls -fno-crossjumping -fno-align-labels > -fno-align-jumps -fno-align-functions -mpreferred-stack-boundary=2 > -fomit-frame-pointer -I. -I.. > -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386 > -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1 > -MMD -MP -DNEED_CPU_H -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE > -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/fpu > -DHAS_AUDIO -DHAS_AUDIO_CHOICE > -I/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/slirp > -c -o op.o > /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/op.c > /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h: > In function `op_psrlq_mmx': > /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:213: > error: unable to find a register to spill in class `GENERAL_REGS' > /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:213: > error: this is the insn: > (insn:HI 36 35 37 3 > /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:207 > (parallel [ > (set (reg:DI 63 [ <variable>.q ]) > (lshiftrt:DI (reg:DI 63 [ <variable>.q ]) > (subreg:QI (reg/v:SI 60 [ shift ]) 0))) > (clobber (scratch:SI)) > (clobber (reg:CC 17 flags)) > ]) 309 {lshrdi3_1} (insn_list 33 (insn_list 35 (nil))) > (expr_list:REG_DEAD (reg/v:SI 60 [ shift ]) > (expr_list:REG_UNUSED (reg:CC 17 flags) > (expr_list:REG_UNUSED (scratch:SI) > (nil))))) > /mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/target-i386/ops_sse.h:213: > confused by earlier errors, bailing out > make[1]: *** [op.o] Error 1 > make[1]: Leaving directory > `/mnt/vola/fs/tmp/portage/app-emulation/qemu-softmmu-0.9.1/work/qemu-0.9.1/i386-softmmu' > make: *** [subdir-i386-softmmu] Error this is because of bug 194651. in x86 use gcc 3.3.6 (=sys-devel/gcc-3.3.6-r1)
(In reply to comment #7) > > this is because of bug 194651. in x86 use gcc 3.3.6 (=sys-devel/gcc-3.3.6-r1) > Thanks you. Gcc-3.3.6-r1 compiles fine. Just a a reference for others: There was a typo, the bug is actually #194681.
This has been bumped...and now stabled.