qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] mingw32: Only link against libiberty if require


From: Stefan Weil
Subject: Re: [Qemu-devel] [PATCH] mingw32: Only link against libiberty if required
Date: Sun, 24 Jul 2011 13:04:21 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11

Am 24.07.2011 12:12, schrieb Jan Kiszka:
From: Jan Kiszka <address@hidden>

Not all (didn't find any) mingw32 cross-toolchains ship a binutils-devel
package, thus lack libiberty.a. According to 08f3896a, -liberty is only
needed for getopt when building for 64 bit. Test for the availability
of a getopt implementation and only pull in libiberty when linking
without it failed.

Signed-off-by: Jan Kiszka <address@hidden>
---
configure | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)

Hi,

I also had problems with some MinGW build environments
which don't provide libiberty.a. Debian's gcc-mingw32
cross toolchain which I normally use provides it.

libiberty.a not only includes getopt(), but also several other
useful functions. Especially ffs() is needed for compilations
without optimization and was the main reason for commit 08f3896a.
ffs() normally is inline code, and an implementation in
QEMU code was removed after 08f3896a.

So at least for Debian cross compilation without optimization,
your patch will break 32 bit builds because ffs() would be missing.

The latest commits to QEMU git master added a lot of new requirements
for MinGW builds (glib ...). Maybe some of these also require
libiberty.a. Therefore I suggest to wait until git master is
working again with MinGW32.

Could you describe your build requirements in the QEMU Wiki
(http://wiki.qemu.org/Hosts/W32)? Then we can see better how
the different needs of native builds and cross builds with
different distributions can be met, both for w32 and w64.

If there are MinGW (cross) build environments which really
don't need libiberty.a, we could modify the check to add
linker option -liberty only when the library is available.

Kind regards,
Stefan Weil




reply via email to

[Prev in Thread] Current Thread [Next in Thread]