From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44510) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YgZSq-0006Wx-N2 for qemu-devel@nongnu.org; Fri, 10 Apr 2015 09:59:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YgZSn-0006Jn-1Z for qemu-devel@nongnu.org; Fri, 10 Apr 2015 09:59:20 -0400 Received: from mx1.redhat.com ([209.132.183.28]:57425) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YgZSm-0006JH-QA for qemu-devel@nongnu.org; Fri, 10 Apr 2015 09:59:16 -0400 Message-ID: <1428674350.29519.3.camel@nilsson.home.kraxel.org> From: Gerd Hoffmann Date: Fri, 10 Apr 2015 15:59:10 +0200 In-Reply-To: <20150410122123.GN23555@stefanha-thinkpad.redhat.com> References: <1428615372-615-1-git-send-email-jsnow@redhat.com> <20150410122123.GN23555@stefanha-thinkpad.redhat.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] configure: improve multiarch support for pkgconfig List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi Cc: peter.maydell@linaro.org, John Snow , qemu-devel@nongnu.org, pbonzini@redhat.com Hi, > 32-bit compilation on 64-bit hosts is broken because pkgconfig isn't > multi-arch aware and selects the 64-bit glibconfig.h header file. That > file assumes the LP64 data model so guint64 is defined as unsigned long. > This does not work for 32-bit builds where sizeof(unsigned long) == 4 > bytes. ... there are more effects, like stuff being enabled because 64bit devel lib is installed even when the 32bit devel lib isn't. IMO it is fine to expect users set PKG_CONFIG_LIBDIR accordingly in that case. It would be very nice though to record this variable (in config.status maybe?) so it doesn't get lost in case make figures it should re-run configure because it was changed. cheers, Gerd