summaryrefslogtreecommitdiffstats
path: root/configure
Commit message (Collapse)AuthorAgeFilesLines
* Do not abort on qemu_malloc(0) in production buildsAnthony Liguori2009-12-121-1/+17
| | | | | | | | | | | | qemu_malloc() does not allow size=0 to be passed in and aborts on this behavior. Unfortunately, there is good reason to believe that within qemu, there are a number of, so far, undetected places that assume size=0 can be safely passed. Since we do not want to abort unnecessarily in production builds, return qemu_malloc(1) whenever the version file indicates that this is a production build. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Add KVM support for S390xAlexander Graf2009-12-051-1/+3
| | | | | | | | | | | S390x was one of the first platforms that received support for KVM back in the day. Unfortunately until now there hasn't been a qemu implementation that would enable users to actually run guests. So let's include support for KVM S390x in qemu! Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* S/390 host/target build system supportAlexander Graf2009-12-051-7/+15
| | | | | | | | This patch makes configure aware of S390 hosts and guests. When not explicitly defined using --target-list= no S390 targets will be built though. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* Suppress optionrom build on Solaris x86Andreas Faerber2009-12-031-1/+1
| | | | | | | | | | | | | | | | | | To avoid the build failing with: gcc -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno- builtin -I/export/home/andreas/QEMU/qemu -Wall -Wstrict-prototypes - Werror -fomit-frame-pointer -fno-builtin -I/export/home/andreas/QEMU/ qemu -c -o multiboot.o multiboot.S /var/tmp//ccd3aWyk.s: Assembler messages: /var/tmp//ccd3aWyk.s:15: Error: value of 512 too large for field of 1 bytes at 0000000000000002 gmake[1]: *** [multiboot.o] Error 1 disable recursion into pc-bios/optionrom, as done for Darwin already. Signed-off-by: Andreas Faerber <andreas.faerber@web.de> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Don't leak file descriptorsKevin Wolf2009-12-031-0/+20
| | | | | | | | We're leaking file descriptors to child processes. Set FD_CLOEXEC on file descriptors that don't need to be passed to children to stop this misbehaviour. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* configure: use correct cflags in compiler checksMichael S. Tsirkin2009-12-021-20/+21
| | | | | | | | | | | | | | | | | | | linux-user build on fedora 11 breaks because fallocate is broken on that system if -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 are specified, which is what QEMU uses. We do have a configure check to catch this and disable fallocate, however, it turns out that default QEMU_CFLAGS/LDFLAGS were assigned in script *after* all compiler checks: so during checks we were not running compiler with same flags that we used for build later. Fix this by moving QEMU_CFLAGS to before compiler checks, and using comple_prog when checking for fallocate. This also fixes the fact that we do some compiler checks while assigning the flags, right below a comment that says "no cc tests beyond this point". Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* tcg: initial mips supportAurelien Jarno2009-12-011-1/+6
| | | | | | | | | | | | | | | | Based on a patch from Arnaud Patard (Rtp) <arnaud.patard@rtp-net.org> A few words about design choices: * Two registers, at and t0, are reserved for TCG internal use. They are useful for bswap and 64-bit ops. * Most ops supports a constant argument with value 0, which is actually mapped to the zero register. * While the at register is available for constant loading, ops only support a limited range of constants. TCG does a better job doing the register allocation and constant loading by itself. There are plenty of registers available anyway. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* Add support for GNU/kFreeBSDAurelien Jarno2009-11-291-1/+5
| | | | Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* Makefile dependencies for device configsPaul Brook2009-11-221-4/+0
| | | | | | | | | | | | Add makefile dependencies for target specific device configs. These will copy the default config if none exists, obsoleting the old configure time code. If a config already exists but is older than the default then print a warning. Also remove config-devices.h. Code does not and should not care which devices are being built. Signed-off-by: Paul Brook <paul@codesourcery.com>
* configure: Fix spelling in comment and rework the commentStefan Weil2009-11-211-8/+10
| | | | | | | | | | | | * Replace vill -> will. * Comment was formatted to make it more readable and to conform to the coding standard, too. * Description of foo="" was completed. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* qemu-io: build on all platformsAurelien Jarno2009-11-211-4/+2
| | | | | | | | | Since c32d766af127f68bb75ba5689f2f5239227bf559, qemu-io should be portable. It is currently built only on linux and mingw32. This patch enables qemu-io on all platforms. Tested on FreeBSD. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* audio: link with -lpulse in addition to -lpulse-simpleAurelien Jarno2009-11-181-2/+2
| | | | | | | Link with -lpulse in addition to -lpulse-simple, needed when --no-add-needed is passed to the linker (gold default). Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* Fix typoBlue Swirl2009-11-171-1/+1
| | | | Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Prevent configuring for a user emulator on a different type of OSBlue Swirl2009-11-171-0/+12
| | | | Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Add a unit test for JSON supportAnthony Liguori2009-11-171-1/+1
| | | | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Add unit test for QFloatAnthony Liguori2009-11-171-0/+1
| | | | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Cleanup configure checks for dup3 and fallocateJan Kiszka2009-11-171-2/+2
| | | | | | | We have a function for this which does not issue annoying warnings. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Configurable block format whitelistMarkus Armbruster2009-11-091-0/+7
| | | | | | | | | | | | | | | | | | | | We have code for a quite a few block formats. While I trust that all of these formats are useful at least for some people in some circumstances, some of them are of a kind that friends don't let friends use in production. This patch provides an optional block format whitelist, default off. If a whitelist is configured with --block-drv-whitelist, QEMU proper can use only whitelisted formats. Other programs, like qemu-img, are not affected. Drivers for formats off the whitelist still participate in format probing, to ensure all programs probe exactly the same. Without that, QEMU proper would be prone to treat images with a format off the whitelist as raw when the image's format is probed. Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Fix the build when srcdir == objdirAnthony Liguori2009-11-021-3/+3
| | | | | | | | | | | | | | You would only see this error on a fresh clone when srcdir == objdir. configure will fail because roms/pcbios doesn't exist. git submodule integration doesn't cleanup very well when switching between branches so you'll get an roms/pcbios directory from normal operations if you switch between old branches. Thanks to a mistake in configure, if you build outside of srcdir, you'll also get a valid roms/pcbios. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* build: add CONFIG_LINUXMark McLoughlin2009-10-301-0/+4
| | | | | | | | So I can add a tap-linux.c and use CONFIG_LINUX to pull it in in Makefile Signed-off-by: Mark McLoughlin <markmc@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* net: move net-queue.[ch] under net/Mark McLoughlin2009-10-301-1/+1
| | | | | | | [v2: handle building in a separate dir] Signed-off-by: Mark McLoughlin <markmc@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Merge commit 'linux-user/linux-user-for-upstream' into stagingAnthony Liguori2009-10-211-0/+36
|\
| * implementations of dup3 and fallocate that are good enough to fool LTPUlrich Hecht2009-10-151-0/+36
| | | | | | | | | | | | | | | | | | | | updated fallocate check to new configure, added dup3 check as suggested by Jan-Simon Möller. Riku: updated to apply to current git. Signed-off-by: Ulrich Hecht <uli@suse.de> Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
* | Suppress warnings about 'warn_unused_result' attribute directiveBlue Swirl2009-10-181-0/+20
|/ | | | Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* configure: clean temporary executable files even on Windowsmalc2009-10-151-1/+1
| | | | Signed-off-by: malc <av1474@comtv.ru>
* Fix bswap in commentStefan Weil2009-10-111-2/+2
| | | | | | | Replace bsawp -> bswap. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* Move dependency generation falgs out of configuremalc2009-10-111-3/+2
| | | | Signed-off-by: malc <av1474@comtv.ru>
* configure: clean up temporary dependency filesmalc2009-10-111-1/+2
| | | | Signed-off-by: malc <av1474@comtv.ru>
* Windows Waveform Audio driver (no ADC support yet)malc2009-10-101-2/+14
| | | | Signed-off-by: malc <av1474@comtv.ru>
* Introduce QList unit-testsLuiz Capitulino2009-10-081-1/+1
| | | | | | | | | | | | | This suite contains tests to assure that QList API works as expected. To execute it you should have check installed and build QEMU with check support enabled (--enable-check-utests) and then run: $ ./check-qlist Patchworks-ID: 35333 Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Generate gdbstub-xml.c only when neededJuan Quintela2009-10-081-1/+1
| | | | | | | | First user of new config-devices.mak Patchworks-ID: 35198 Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Add new config-devices.mak for each targetJuan Quintela2009-10-081-0/+5
| | | | | | | | | | We generate config-devices.h from there automatically. We need to do it in main Makefile, because we are going to need a main Makefile for them. Patchworks-ID: 35196 Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Move generation of config-target.h to Makefile from configureJuan Quintela2009-10-081-17/+0
| | | | | | Patchworks-ID: 35194 Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Rename config.{h, mak} config-target.{h, mak}Juan Quintela2009-10-081-58/+58
| | | | | | | | Add config.h file that includes config-target.h and config-host.h Patchworks-ID: 35193 Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Move generation of config-host.h to Makefile from configureJuan Quintela2009-10-081-19/+1
| | | | | | | | | | | Use timestamp based appreach to avoid not needed recompilation. Add it to rules.mak Many thanks to Paolo Bonzini for helpding the design, and the debug. Patchworks-ID: 35190 Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Don't include config-host.mak from inside config.makJuan Quintela2009-10-081-2/+0
| | | | | | | | Include it directly in Makefile.target Patchworks-ID: 35189 Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* AIOLIBS is not used anywhereJuan Quintela2009-10-061-1/+0
| | | | | Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Add -Wold-style-* flagsJuan Quintela2009-10-051-0/+10
| | | | | | | This time, I add them in configure only if target compiler supports it Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* slirp: It needs to use QEMU_CFLAGS not CFLAGSJuan Quintela2009-10-051-1/+1
| | | | | Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Check availability of uuid header / libraryStefan Weil2009-10-041-0/+36
| | | | | | | | | | If available, the Universally Unique Identifier library is used by the vdi block driver. Other parts of QEMU (vl.c) could also use it. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* Use GNU ld to link roms on OpenSolarisBlue Swirl2009-10-021-0/+1
| | | | | | OpenSolaris ld seems to miss the equivalent of GNU ld's "-Ttext 0". Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Compile some user files only once for all targetsBlue Swirl2009-09-271-0/+5
| | | | Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Don't compile roms if not building system targetsBlue Swirl2009-09-271-1/+2
| | | | Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Probe for fdatasync()Blue Swirl2009-09-201-0/+16
| | | | Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* fix typo in configure --helpAndre Przywara2009-09-161-1/+1
| | | | | Signed-off-by: Andre Przywara <andre.przywara@amd.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
* configure: change "found" to "find"Sebastian Herbszt2009-09-131-1/+1
| | | | | | | | Change "ERROR: configure was not able to found it" to "ERROR: configure was not able to find it". Signed-off-by: Sebastian Herbszt <herbszt@gmx.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Revert "Fix Sparc/Linux host breakage by ↵Blue Swirl2009-09-131-2/+1
| | | | | | | | df70204db53e3611af986f434e74a882bce190ca" This reverts commit 91b40c5be84a478e98c0416325844a7f66d0efae. Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190caBlue Swirl2009-09-131-1/+2
| | | | | | | | | | | While i386, x86_64 and Sparc64/OpenBSD still worked after df70204db53e3611af986f434e74a882bce190ca, Sparc32 and Sparc64 Linux hosts broke. Partially revert the commit: make the restored code conditional to !CONFIG_USER_PIE. Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Add configure option to compile user targets as PIEKirill A. Shutemov2009-09-121-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | Build uset targers as true PIE if user want to keep qemu self-virtualizable. v5: - Split into to patches: drop link hack and add PIE support - do not build PIE by default and drop toolchain check v4: - Add test for toolchain if it has proper PIE support v3: - One more pice of the hack was removed - Description updated v2: - Add configure options do enable/disable PIE for usermode targets. Disabling can be useful if you build uswing toolchain which has broken PIE support. PIE for usermode targets enabled by default. Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
* Fix text relocations in linux-user targetsKirill A. Shutemov2009-09-121-11/+1
| | | | | | | | | | | | | There is a link hack in linux-user which produces an executable that looks like PIE, but always has text relocations since all object files isn't position-independent (compiled without -fpic/-fpie). Dynamic loader has to do more work to load a binary with text relocations. The best way to keep this functionality is to build a true PIE without text relocations. Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
OpenPOWER on IntegriCloud