X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-3.7 required=5.0 tests=AWL,BAYES_05,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,KHOP_RCVD_TRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_BG,TW_IB X-Spam-Check-By: sourceware.org Message-ID: <4FD6B82F.9060809@users.sourceforge.net> Date: Mon, 11 Jun 2012 22:31:59 -0500 From: "Yaakov (Cygwin/X)" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: HOWTO: cross-compile the Linux kernel on Cygwin Content-Type: multipart/mixed; boundary="------------020100050509010209060804" Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --------------020100050509010209060804 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Prerequisites: * Cygwin snapshot 1.7.16s/20120611 or newer (DLL and headers) * Cygwin gcc4-core 4.5 or newer, make, perl * Cygwin gettext, libelf-devel, libgmp-devel, libmpc-devel, libmpfr-devel, zlib-devel * (for make menuconfig) libncurses-devel or libncursesw-devel * (for make nconfig) libncurses-devel * (for make gconfig) libglade2.0-devel * (for make xconfig) libQt3Support4-devel * (for make gconfig/xconfig) X server running and DISPLAY variable set * the attached patches Directions: (where ARCH=i386 TARGET=i686-pc-linux-gnu, or ARCH=x86_64 TARGET=x86_64-pc-linux-gnu, or ARCH=arm TARGET=armv5tel-unknown-linux-gnueabi etc.) 1. cross-binutils (linux-i686-binutils and linux-x86_64-binutils are available in Ports. Otherwise you can build this yourself:) a. Download binutils-2.22 or newer from http://ftpmirror.gnu.org/binutils/ or http://www.kernel.org/pub/linux/devel/binutils/ b. Unpack and apply config-rpath.patch. c. ./configure --target=$TARGET --with-sysroot=/usr/$TARGET/sys-root d. make [-jN] e. make install DESTDIR=$PWD/DESTDIR f. rm -fr DESTDIR/usr/lib/ DESTDIR/usr/share/{info,locale} g. cp -r DESTDIR/usr / 2. cross-gcc (linux-i686-gcc-core and linux-x86_64-gcc-core are available in Ports. Otherwise you can easily build a gcc which will suffice for building the kernel yourself:) a. Download gcc-4.5.x or newer from http://ftpmirror.gnu.org/gcc/ b. Unpack and apply config-rpath.patch. c. ./configure --target=$TARGET --enable-languages=c --enable-version-specific-runtime-libs --disable-shared --disable-threads --disable-libgomp --disable-libitm --disable-libmudflap --disable-libquadmath --disable-libssp --with-dwarf2 --with-system-zlib d. make [-jN] e. make install DESTDIR=$PWD/DESTDIR f. rm -fr DESTDIR/usr/lib/libiberty.a DESTDIR/usr/share/{gcc-*,info,locale,man/man7} g. cp -r DESTDIR/usr / 3. kernel a. Download a kernel from http://www.kernel.org/pub/linux/kernel/ . b. Unpack and apply patch 0001. c. For 3.3 or newer kernels, apply patch 0002. d. For make xconfig, apply patch 0003. e. For make nconfig, apply patch 0004. f. mkdir _build g. make ARCH=$ARCH CROSS_COMPILE=$TARGET- O=_build [defconfig|menuconfig|nconfig|gconfig|xconfig|...] h. Edit _build/.config if necessary. i. make ARCH=$ARCH CROSS_COMPILE=$TARGET- O=_build [-jN] j. mkdir -p DESTDIR/boot k. make ARCH=$ARCH CROSS_COMPILE=$TARGET- O=_build INSTALL_PATH=$PWD/DESTDIR/boot install l. make ARCH=$ARCH CROSS_COMPILE=$TARGET- O=_build INSTALL_MOD_PATH=$PWD/DESTDIR modules_install m. make ARCH=$ARCH CROSS_COMPILE=$TARGET- O=_build INSTALL_HDR_PATH=$PWD/DESTDIR/usr headers_install n. find DESTDIR/usr/include -name '*.install*' -delete o. tar Jcf kernel.tar.xz -C DESTDIR boot lib p. tar Jcf kernel-headers.tar.xz -C DESTDIR usr/include HTH, Yaakov --------------020100050509010209060804 Content-Type: application/x-itunes-itlp; name="config-rpath.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-rpath.patch" LS0tIGEvY29uZmlnLnJwYXRoCTIwMDgtMDMtMTMgMTQ6Mjc6NDQuMDAwMDAw MDAwIC0wNTAwCisrKyBiL2NvbmZpZy5ycGF0aAkyMDEwLTA3LTExIDIzOjMw OjQ1LjIwOTgzMjgwMCAtMDUwMApAQCAtNDQxLDcgKzQ0MSw3IEBAIGNhc2Ug IiRob3N0X29zIiBpbgogICBic2RpNCopCiAgICAgOzsKICAgY3lnd2luKiB8 IG1pbmd3KiB8IHB3MzIqKQotICAgIHNocmV4dD0uZGxsCisgICAgc2hyZXh0 PS5kbGwuYQogICAgIDs7CiAgIGRhcndpbiogfCByaGFwc29keSopCiAgICAg c2hyZXh0PS5keWxpYgo= --------------020100050509010209060804 Content-Type: application/x-itunes-itlp; name="0001-fbdev-make-scripts-pnmtologo-dependency-portable.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-fbdev-make-scripts-pnmtologo-dependency-portable.patch" RnJvbSA3MjViOWZjNTkzNTk1Njc4OWZlOGUyNGQ3OGMwYWEwMWZkZGI4ZDFm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBZYWFrb3YgU2Vsa293 aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNvdXJjZWZvcmdlLm5ldD4KRGF0ZTog TW9uLCAxMSBKdW4gMjAxMiAxNzozMToyMiAtMDUwMApTdWJqZWN0OiBbUEFU Q0hdIGZiZGV2OiBtYWtlIHNjcmlwdHMvcG5tdG9sb2dvIGRlcGVuZGVuY3kg cG9ydGFibGUKCkNvbW1pdCBhNTNjOWQ1YjcxMTUxNzNmYmE5ZjgyZmY4MTIw YjYyNGVmMjA2ZjQ4IGFkZGVkIGEgZGVwZW5kZW5jeSBvbgpzY3JpcHRzL3Bu bXRvbG9nbyB0byBhbGwgYXV0b2dlbmVyYXRlZCAuYyBmaWxlcy4gIEFuIGV4 cGxpY2l0IHJ1bGUKaXMgcmVxdWlyZWQgb24gcGxhdGZvcm1zIHdoZXJlIHRo ZSAuZXhlIHN1ZmZpeCBpcyB1c2VkIGZvciBob3N0cHJvZ3MuCgpTaWduZWQt b2ZmLWJ5OiBZYWFrb3YgU2Vsa293aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNv dXJjZWZvcmdlLm5ldD4KLS0tCkFsc28gYXBwbGllcyB0byBhbGwgMy54IHN0 YWJsZSBicmFuY2hlcwoKIGRyaXZlcnMvdmlkZW8vbG9nby9NYWtlZmlsZSB8 ICAgIDEgKwogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDAg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy92aWRlby9sb2dv L01ha2VmaWxlIGIvZHJpdmVycy92aWRlby9sb2dvL01ha2VmaWxlCmluZGV4 IDNiNDM3ODEuLjM4NTRkYmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvdmlkZW8v bG9nby9NYWtlZmlsZQorKysgYi9kcml2ZXJzL3ZpZGVvL2xvZ28vTWFrZWZp bGUKQEAgLTM4LDYgKzM4LDcgQEAgZXh0cmEteSArPSAkKGNhbGwgbG9nby1j ZmlsZXMsX2NsdXQyMjQscHBtKQogZXh0cmEteSArPSAkKGNhbGwgbG9nby1j ZmlsZXMsX2dyYXkyNTYscGdtKQogCiBwbm10b2xvZ28gOj0gc2NyaXB0cy9w bm10b2xvZ28KKyQocG5tdG9sb2dvKTogJChvYmp0cmVlKS9zY3JpcHRzL3Bu bXRvbG9nbwogCiAjIENyZWF0ZSBjb21tYW5kcyBsaWtlICJwbm10b2xvZ28g LXQgbW9ubyAtbiBsb2dvX21hY19tb25vIC1vIC4uLiIKIHF1aWV0X2NtZF9s b2dvID0gTE9HTyAgICAkQAotLSAKMS43LjkKCg== --------------020100050509010209060804 Content-Type: application/x-itunes-itlp; name="0002-tools-include-use-stdint-types-for-user-space-bytesh.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-tools-include-use-stdint-types-for-user-space-bytesh.pa"; filename*1="tch" RnJvbSA1M2QyOGM1NDg0MDE1ODhkNjJiNDQ3YjUzNGFmNDAwOTIwYTQ3N2My IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBZYWFrb3YgU2Vsa293 aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNvdXJjZWZvcmdlLm5ldD4KRGF0ZTog TW9uLCAxMSBKdW4gMjAxMiAxNzoyOToxNCAtMDUwMApTdWJqZWN0OiBbUEFU Q0hdIHRvb2xzL2luY2x1ZGU6IHVzZSBzdGRpbnQgdHlwZXMgZm9yIHVzZXIt c3BhY2UgYnl0ZXNoaWZ0IGhlYWRlcnMKCkNvbW1pdCBhMDdmNzY3MmQ3Y2Yw ZmYwZDZlNTQ4YTlmZWI2ZTBiZDAxNmQ5YzZjIGFkZGVkIHVzZXItc3BhY2Ug Y29waWVzCm9mIHRoZSBieXRlc2hpZnQgaGVhZGVycyB0byBiZSB1c2VkIGJ5 IGhvc3Rwcm9ncywgY2hhbmdpbmcgZS5nLiB1OCB0byBfX3U4LgpIb3dldmVy LCBpbiBvcmRlciB0byBjcm9zcy1jb21waWxlIHRoZSBrZXJuZWwgZnJvbSBh IG5vbi1MaW51eCBzeXN0ZW0sCnN0ZGludC5oIHR5cGVzIG5lZWQgdG8gYmUg dXNlZCBpbnN0ZWFkIG9mIGxpbnV4L3R5cGVzLmggdHlwZXMuCgpTaWduZWQt b2ZmLWJ5OiBZYWFrb3YgU2Vsa293aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNv dXJjZWZvcmdlLm5ldD4KLS0tCkFsc28gYXBwbGllcyB0byBsaW51eC0zLlsz NF0ueQoKIHRvb2xzL2luY2x1ZGUvdG9vbHMvYmVfYnl0ZXNoaWZ0LmggfCAg IDM0ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xz L2luY2x1ZGUvdG9vbHMvbGVfYnl0ZXNoaWZ0LmggfCAgIDM0ICsrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg MzQgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvaW5jbHVkZS90b29scy9iZV9ieXRlc2hpZnQuaCBiL3Rvb2xz L2luY2x1ZGUvdG9vbHMvYmVfYnl0ZXNoaWZ0LmgKaW5kZXggZjQ5MTJlMi4u ODRjMTdkOCAxMDA2NDQKLS0tIGEvdG9vbHMvaW5jbHVkZS90b29scy9iZV9i eXRlc2hpZnQuaAorKysgYi90b29scy9pbmNsdWRlL3Rvb2xzL2JlX2J5dGVz aGlmdC5oCkBAIC0xLDY4ICsxLDY4IEBACiAjaWZuZGVmIF9UT09MU19CRV9C WVRFU0hJRlRfSAogI2RlZmluZSBfVE9PTFNfQkVfQllURVNISUZUX0gKIAot I2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+ CiAKLXN0YXRpYyBpbmxpbmUgX191MTYgX19nZXRfdW5hbGlnbmVkX2JlMTYo Y29uc3QgX191OCAqcCkKK3N0YXRpYyBpbmxpbmUgdWludDE2X3QgX19nZXRf dW5hbGlnbmVkX2JlMTYoY29uc3QgdWludDhfdCAqcCkKIHsKIAlyZXR1cm4g cFswXSA8PCA4IHwgcFsxXTsKIH0KIAotc3RhdGljIGlubGluZSBfX3UzMiBf X2dldF91bmFsaWduZWRfYmUzMihjb25zdCBfX3U4ICpwKQorc3RhdGljIGlu bGluZSB1aW50MzJfdCBfX2dldF91bmFsaWduZWRfYmUzMihjb25zdCB1aW50 OF90ICpwKQogewogCXJldHVybiBwWzBdIDw8IDI0IHwgcFsxXSA8PCAxNiB8 IHBbMl0gPDwgOCB8IHBbM107CiB9CiAKLXN0YXRpYyBpbmxpbmUgX191NjQg X19nZXRfdW5hbGlnbmVkX2JlNjQoY29uc3QgX191OCAqcCkKK3N0YXRpYyBp bmxpbmUgdWludDY0X3QgX19nZXRfdW5hbGlnbmVkX2JlNjQoY29uc3QgdWlu dDhfdCAqcCkKIHsKLQlyZXR1cm4gKF9fdTY0KV9fZ2V0X3VuYWxpZ25lZF9i ZTMyKHApIDw8IDMyIHwKKwlyZXR1cm4gKHVpbnQ2NF90KV9fZ2V0X3VuYWxp Z25lZF9iZTMyKHApIDw8IDMyIHwKIAkgICAgICAgX19nZXRfdW5hbGlnbmVk X2JlMzIocCArIDQpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgX19wdXRf dW5hbGlnbmVkX2JlMTYoX191MTYgdmFsLCBfX3U4ICpwKQorc3RhdGljIGlu bGluZSB2b2lkIF9fcHV0X3VuYWxpZ25lZF9iZTE2KHVpbnQxNl90IHZhbCwg dWludDhfdCAqcCkKIHsKIAkqcCsrID0gdmFsID4+IDg7CiAJKnArKyA9IHZh bDsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIF9fcHV0X3VuYWxpZ25lZF9i ZTMyKF9fdTMyIHZhbCwgX191OCAqcCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBf X3B1dF91bmFsaWduZWRfYmUzMih1aW50MzJfdCB2YWwsIHVpbnQ4X3QgKnAp CiB7CiAJX19wdXRfdW5hbGlnbmVkX2JlMTYodmFsID4+IDE2LCBwKTsKIAlf X3B1dF91bmFsaWduZWRfYmUxNih2YWwsIHAgKyAyKTsKIH0KIAotc3RhdGlj IGlubGluZSB2b2lkIF9fcHV0X3VuYWxpZ25lZF9iZTY0KF9fdTY0IHZhbCwg X191OCAqcCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBfX3B1dF91bmFsaWduZWRf YmU2NCh1aW50NjRfdCB2YWwsIHVpbnQ4X3QgKnApCiB7CiAJX19wdXRfdW5h bGlnbmVkX2JlMzIodmFsID4+IDMyLCBwKTsKIAlfX3B1dF91bmFsaWduZWRf YmUzMih2YWwsIHAgKyA0KTsKIH0KIAotc3RhdGljIGlubGluZSBfX3UxNiBn ZXRfdW5hbGlnbmVkX2JlMTYoY29uc3Qgdm9pZCAqcCkKK3N0YXRpYyBpbmxp bmUgdWludDE2X3QgZ2V0X3VuYWxpZ25lZF9iZTE2KGNvbnN0IHZvaWQgKnAp CiB7Ci0JcmV0dXJuIF9fZ2V0X3VuYWxpZ25lZF9iZTE2KChjb25zdCBfX3U4 ICopcCk7CisJcmV0dXJuIF9fZ2V0X3VuYWxpZ25lZF9iZTE2KChjb25zdCB1 aW50OF90ICopcCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgX191MzIgZ2V0X3Vu YWxpZ25lZF9iZTMyKGNvbnN0IHZvaWQgKnApCitzdGF0aWMgaW5saW5lIHVp bnQzMl90IGdldF91bmFsaWduZWRfYmUzMihjb25zdCB2b2lkICpwKQogewot CXJldHVybiBfX2dldF91bmFsaWduZWRfYmUzMigoY29uc3QgX191OCAqKXAp OworCXJldHVybiBfX2dldF91bmFsaWduZWRfYmUzMigoY29uc3QgdWludDhf dCAqKXApOwogfQogCi1zdGF0aWMgaW5saW5lIF9fdTY0IGdldF91bmFsaWdu ZWRfYmU2NChjb25zdCB2b2lkICpwKQorc3RhdGljIGlubGluZSB1aW50NjRf dCBnZXRfdW5hbGlnbmVkX2JlNjQoY29uc3Qgdm9pZCAqcCkKIHsKLQlyZXR1 cm4gX19nZXRfdW5hbGlnbmVkX2JlNjQoKGNvbnN0IF9fdTggKilwKTsKKwly ZXR1cm4gX19nZXRfdW5hbGlnbmVkX2JlNjQoKGNvbnN0IHVpbnQ4X3QgKilw KTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIHB1dF91bmFsaWduZWRfYmUx NihfX3UxNiB2YWwsIHZvaWQgKnApCitzdGF0aWMgaW5saW5lIHZvaWQgcHV0 X3VuYWxpZ25lZF9iZTE2KHVpbnQxNl90IHZhbCwgdm9pZCAqcCkKIHsKIAlf X3B1dF91bmFsaWduZWRfYmUxNih2YWwsIHApOwogfQogCi1zdGF0aWMgaW5s aW5lIHZvaWQgcHV0X3VuYWxpZ25lZF9iZTMyKF9fdTMyIHZhbCwgdm9pZCAq cCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBwdXRfdW5hbGlnbmVkX2JlMzIodWlu dDMyX3QgdmFsLCB2b2lkICpwKQogewogCV9fcHV0X3VuYWxpZ25lZF9iZTMy KHZhbCwgcCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBwdXRfdW5hbGln bmVkX2JlNjQoX191NjQgdmFsLCB2b2lkICpwKQorc3RhdGljIGlubGluZSB2 b2lkIHB1dF91bmFsaWduZWRfYmU2NCh1aW50NjRfdCB2YWwsIHZvaWQgKnAp CiB7CiAJX19wdXRfdW5hbGlnbmVkX2JlNjQodmFsLCBwKTsKIH0KZGlmZiAt LWdpdCBhL3Rvb2xzL2luY2x1ZGUvdG9vbHMvbGVfYnl0ZXNoaWZ0LmggYi90 b29scy9pbmNsdWRlL3Rvb2xzL2xlX2J5dGVzaGlmdC5oCmluZGV4IGM5OWQ0 NWEuLjhmZTlmMjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2luY2x1ZGUvdG9vbHMv bGVfYnl0ZXNoaWZ0LmgKKysrIGIvdG9vbHMvaW5jbHVkZS90b29scy9sZV9i eXRlc2hpZnQuaApAQCAtMSw2OCArMSw2OCBAQAogI2lmbmRlZiBfVE9PTFNf TEVfQllURVNISUZUX0gKICNkZWZpbmUgX1RPT0xTX0xFX0JZVEVTSElGVF9I CiAKLSNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgorI2luY2x1ZGUgPHN0ZGlu dC5oPgogCi1zdGF0aWMgaW5saW5lIF9fdTE2IF9fZ2V0X3VuYWxpZ25lZF9s ZTE2KGNvbnN0IF9fdTggKnApCitzdGF0aWMgaW5saW5lIHVpbnQxNl90IF9f Z2V0X3VuYWxpZ25lZF9sZTE2KGNvbnN0IHVpbnQ4X3QgKnApCiB7CiAJcmV0 dXJuIHBbMF0gfCBwWzFdIDw8IDg7CiB9CiAKLXN0YXRpYyBpbmxpbmUgX191 MzIgX19nZXRfdW5hbGlnbmVkX2xlMzIoY29uc3QgX191OCAqcCkKK3N0YXRp YyBpbmxpbmUgdWludDMyX3QgX19nZXRfdW5hbGlnbmVkX2xlMzIoY29uc3Qg dWludDhfdCAqcCkKIHsKIAlyZXR1cm4gcFswXSB8IHBbMV0gPDwgOCB8IHBb Ml0gPDwgMTYgfCBwWzNdIDw8IDI0OwogfQogCi1zdGF0aWMgaW5saW5lIF9f dTY0IF9fZ2V0X3VuYWxpZ25lZF9sZTY0KGNvbnN0IF9fdTggKnApCitzdGF0 aWMgaW5saW5lIHVpbnQ2NF90IF9fZ2V0X3VuYWxpZ25lZF9sZTY0KGNvbnN0 IHVpbnQ4X3QgKnApCiB7Ci0JcmV0dXJuIChfX3U2NClfX2dldF91bmFsaWdu ZWRfbGUzMihwICsgNCkgPDwgMzIgfAorCXJldHVybiAodWludDY0X3QpX19n ZXRfdW5hbGlnbmVkX2xlMzIocCArIDQpIDw8IDMyIHwKIAkgICAgICAgX19n ZXRfdW5hbGlnbmVkX2xlMzIocCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9p ZCBfX3B1dF91bmFsaWduZWRfbGUxNihfX3UxNiB2YWwsIF9fdTggKnApCitz dGF0aWMgaW5saW5lIHZvaWQgX19wdXRfdW5hbGlnbmVkX2xlMTYodWludDE2 X3QgdmFsLCB1aW50OF90ICpwKQogewogCSpwKysgPSB2YWw7CiAJKnArKyA9 IHZhbCA+PiA4OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgX19wdXRfdW5h bGlnbmVkX2xlMzIoX191MzIgdmFsLCBfX3U4ICpwKQorc3RhdGljIGlubGlu ZSB2b2lkIF9fcHV0X3VuYWxpZ25lZF9sZTMyKHVpbnQzMl90IHZhbCwgdWlu dDhfdCAqcCkKIHsKIAlfX3B1dF91bmFsaWduZWRfbGUxNih2YWwgPj4gMTYs IHAgKyAyKTsKIAlfX3B1dF91bmFsaWduZWRfbGUxNih2YWwsIHApOwogfQog Ci1zdGF0aWMgaW5saW5lIHZvaWQgX19wdXRfdW5hbGlnbmVkX2xlNjQoX191 NjQgdmFsLCBfX3U4ICpwKQorc3RhdGljIGlubGluZSB2b2lkIF9fcHV0X3Vu YWxpZ25lZF9sZTY0KHVpbnQ2NF90IHZhbCwgdWludDhfdCAqcCkKIHsKIAlf X3B1dF91bmFsaWduZWRfbGUzMih2YWwgPj4gMzIsIHAgKyA0KTsKIAlfX3B1 dF91bmFsaWduZWRfbGUzMih2YWwsIHApOwogfQogCi1zdGF0aWMgaW5saW5l IF9fdTE2IGdldF91bmFsaWduZWRfbGUxNihjb25zdCB2b2lkICpwKQorc3Rh dGljIGlubGluZSB1aW50MTZfdCBnZXRfdW5hbGlnbmVkX2xlMTYoY29uc3Qg dm9pZCAqcCkKIHsKLQlyZXR1cm4gX19nZXRfdW5hbGlnbmVkX2xlMTYoKGNv bnN0IF9fdTggKilwKTsKKwlyZXR1cm4gX19nZXRfdW5hbGlnbmVkX2xlMTYo KGNvbnN0IHVpbnQ4X3QgKilwKTsKIH0KIAotc3RhdGljIGlubGluZSBfX3Uz MiBnZXRfdW5hbGlnbmVkX2xlMzIoY29uc3Qgdm9pZCAqcCkKK3N0YXRpYyBp bmxpbmUgdWludDMyX3QgZ2V0X3VuYWxpZ25lZF9sZTMyKGNvbnN0IHZvaWQg KnApCiB7Ci0JcmV0dXJuIF9fZ2V0X3VuYWxpZ25lZF9sZTMyKChjb25zdCBf X3U4ICopcCk7CisJcmV0dXJuIF9fZ2V0X3VuYWxpZ25lZF9sZTMyKChjb25z dCB1aW50OF90ICopcCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgX191NjQgZ2V0 X3VuYWxpZ25lZF9sZTY0KGNvbnN0IHZvaWQgKnApCitzdGF0aWMgaW5saW5l IHVpbnQ2NF90IGdldF91bmFsaWduZWRfbGU2NChjb25zdCB2b2lkICpwKQog ewotCXJldHVybiBfX2dldF91bmFsaWduZWRfbGU2NCgoY29uc3QgX191OCAq KXApOworCXJldHVybiBfX2dldF91bmFsaWduZWRfbGU2NCgoY29uc3QgdWlu dDhfdCAqKXApOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgcHV0X3VuYWxp Z25lZF9sZTE2KF9fdTE2IHZhbCwgdm9pZCAqcCkKK3N0YXRpYyBpbmxpbmUg dm9pZCBwdXRfdW5hbGlnbmVkX2xlMTYodWludDE2X3QgdmFsLCB2b2lkICpw KQogewogCV9fcHV0X3VuYWxpZ25lZF9sZTE2KHZhbCwgcCk7CiB9CiAKLXN0 YXRpYyBpbmxpbmUgdm9pZCBwdXRfdW5hbGlnbmVkX2xlMzIoX191MzIgdmFs LCB2b2lkICpwKQorc3RhdGljIGlubGluZSB2b2lkIHB1dF91bmFsaWduZWRf bGUzMih1aW50MzJfdCB2YWwsIHZvaWQgKnApCiB7CiAJX19wdXRfdW5hbGln bmVkX2xlMzIodmFsLCBwKTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIHB1 dF91bmFsaWduZWRfbGU2NChfX3U2NCB2YWwsIHZvaWQgKnApCitzdGF0aWMg aW5saW5lIHZvaWQgcHV0X3VuYWxpZ25lZF9sZTY0KHVpbnQ2NF90IHZhbCwg dm9pZCAqcCkKIHsKIAlfX3B1dF91bmFsaWduZWRfbGU2NCh2YWwsIHApOwog fQotLSAKMS43LjkKCg== --------------020100050509010209060804 Content-Type: application/x-itunes-itlp; name="0003-xconfig-use-pkgconfig-to-find-moc.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-xconfig-use-pkgconfig-to-find-moc.patch" RnJvbSBjYWMxZDViOTFhZTcwZDFmNWI2NDNiMTA3MjhjMjBhZjE5NzU0NmYy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBZYWFrb3YgU2Vsa293 aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNvdXJjZWZvcmdlLm5ldD4KRGF0ZTog TW9uLCAxMSBKdW4gMjAxMiAxNzozNzoyMyAtMDUwMApTdWJqZWN0OiBbUEFU Q0hdIHhjb25maWc6IHVzZSBwa2djb25maWcgdG8gZmluZCBtb2MKClZhcmlv dXMgc2NoZW1lcyBleGlzdCB0byBhbGxvdyBwYXJhbGxlbCBpbnN0YWxsYXRp b25zIG9mIG11bHRpcGxlIG1ham9yCnZlcnNpb25zIG9mIFF0ICg0Lnggd2l0 aCB0aGUgcHJldmlvdXMgMy54IGFuZC9vciB0aGUgdXBjb21pbmcgNS54KS4K UXRDb3JlLnBjIGluY2x1ZGVzIGEgbW9jX2xvY2F0aW9uIHZhcmlhYmxlIHdo aWNoIHNob3VsZCBiZSBhIG1vcmUgcmVsaWFibGUKd2F5IHRvIGZpbmQgbW9j LgoKU2lnbmVkLW9mZi1ieTogWWFha292IFNlbGtvd2l0eiA8eXNlbGtvd2l0 ekB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Ci0tLQpBbHNvIGFwcGxpZXMgdG8g YWxsIDMueCBzdGFibGUgYnJhbmNoZXMKCiBzY3JpcHRzL2tjb25maWcvTWFr ZWZpbGUgfCAgICAzICstLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc2NyaXB0cy9r Y29uZmlnL01ha2VmaWxlIGIvc2NyaXB0cy9rY29uZmlnL01ha2VmaWxlCmlu ZGV4IDc5NjYyNjUuLjA1OWI1Y2EgMTAwNjQ0Ci0tLSBhL3NjcmlwdHMva2Nv bmZpZy9NYWtlZmlsZQorKysgYi9zY3JpcHRzL2tjb25maWcvTWFrZWZpbGUK QEAgLTI2MCw4ICsyNjAsNyBAQCAkKG9iaikvLnRtcF9xdGNoZWNrOgogCWVs c2UgXAogCSAgY2ZsYWdzPSJcJCQoc2hlbGwgcGtnLWNvbmZpZyBRdENvcmUg UXRHdWkgUXQzU3VwcG9ydCAtLWNmbGFncykiOyBcCiAJICBsaWJzPSJcJCQo c2hlbGwgcGtnLWNvbmZpZyBRdENvcmUgUXRHdWkgUXQzU3VwcG9ydCAtLWxp YnMpIjsgXAotCSAgYmlucGF0aD0iXCQkKHNoZWxsIHBrZy1jb25maWcgUXRD b3JlIC0tdmFyaWFibGU9cHJlZml4KSI7IFwKLQkgIG1vYz0iJCRiaW5wYXRo L2Jpbi9tb2MiOyBcCisJICBtb2M9IlwkJChzaGVsbCBwa2ctY29uZmlnIFF0 Q29yZSAtLXZhcmlhYmxlPW1vY19sb2NhdGlvbikiOyBcCiAJZmk7IFwKIAll Y2hvICJLQ19RVF9DRkxBR1M9JCRjZmxhZ3MiID4gJEA7IFwKIAllY2hvICJL Q19RVF9MSUJTPSQkbGlicyIgPj4gJEA7IFwKLS0gCjEuNy45Cgo= --------------020100050509010209060804 Content-Type: application/x-itunes-itlp; name="0004-kconfig-nconf-fix-compile-with-ncurses-reentrant-API.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0004-kconfig-nconf-fix-compile-with-ncurses-reentrant-API.pa"; filename*1="tch" RnJvbSA3NmY1N2EyOWRhMTk1OWZjOTc0YWNjZDU3YjU0Mzg1NDM0NDRiOTdi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBZYWFrb3YgU2Vsa293 aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNvdXJjZWZvcmdlLm5ldD4KRGF0ZTog TW9uLCAxMSBKdW4gMjAxMiAxOToxNjo1NyAtMDUwMApTdWJqZWN0OiBbUEFU Q0hdIGtjb25maWcvbmNvbmY6IGZpeCBjb21waWxlIHdpdGggbmN1cnNlcyBy ZWVudHJhbnQgQVBJCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTog dGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVu Y29kaW5nOiA4Yml0CgpFU0NERUxBWSBpcyBhIGdsb2JhbCB2YXJpYWJsZSB3 aGljaCBpcyByZXBsYWNlZCBieSBnZXR0ZXIgYW5kIHNldHRlcgpmdW5jdGlv bnMgd2l0aCBOQ1VSU0VTX1JFRU5UUkFOVC4gIFRoaXMgZml4ZXMgdGhlIGZv bGxvd2luZyBlcnJvcjoKCm5jb25mLmM6IEluIGZ1bmN0aW9uIOKAmG1haW7i gJk6Cm5jb25mLmM6MTUwNjoyOiBlcnJvcjogbHZhbHVlIHJlcXVpcmVkIGFz IGxlZnQgb3BlcmFuZCBvZiBhc3NpZ25tZW50CgpTaWduZWQtb2ZmLWJ5OiBZ YWFrb3YgU2Vsa293aXR6IDx5c2Vsa293aXR6QHVzZXJzLnNvdXJjZWZvcmdl Lm5ldD4KLS0tCiBzY3JpcHRzL2tjb25maWcvbmNvbmYuYyB8ICAgIDQgKysr KwogMSBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDAgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvc2NyaXB0cy9rY29uZmlnL25jb25mLmMg Yi9zY3JpcHRzL2tjb25maWcvbmNvbmYuYwppbmRleCA3MzA3MGNiLi5lYjli ODdhIDEwMDY0NAotLS0gYS9zY3JpcHRzL2tjb25maWcvbmNvbmYuYworKysg Yi9zY3JpcHRzL2tjb25maWcvbmNvbmYuYwpAQCAtMTUwMyw3ICsxNTAzLDEx IEBAIGludCBtYWluKGludCBhYywgY2hhciAqKmF2KQogCX0KIAogCW5vdGlt ZW91dChzdGRzY3IsIEZBTFNFKTsKKyNpZiBOQ1VSU0VTX1JFRU5UUkFOVAor CXNldF9lc2NkZWxheSgxKTsKKyNlbHNlCiAJRVNDREVMQVkgPSAxOworI2Vu ZGlmCiAKIAkvKiBzZXQgYnRucyBtZW51ICovCiAJY3Vyc2VzX21lbnUgPSBu ZXdfbWVudShjdXJzZXNfbWVudV9pdGVtcyk7Ci0tIAoxLjcuOQoK --------------020100050509010209060804 Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --------------020100050509010209060804--