From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxim Kuvyrkov Subject: Re: Add private syscalls to support NPTL Date: Fri, 28 Aug 2009 14:51:11 +0400 Message-ID: <4A97B69F.4000306@codesourcery.com> References: <4A89D037.7090807@codesourcery.com> <4A8A54F9.3080100@codesourcery.com> <4A8A6CA2.4040806@codesourcery.com> <10f740e80908180222p4d95b19bp3069e037a6bc590e@mail.gmail.com> <4A91A4C8.5040803@codesourcery.com> <4A943ECC.80607@codesourcery.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000105030307030303000705" Return-path: Received: from mail.codesourcery.com ([65.74.133.4]:57772 "EHLO mail.codesourcery.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751745AbZH1KvU (ORCPT ); Fri, 28 Aug 2009 06:51:20 -0400 In-Reply-To: <4A943ECC.80607@codesourcery.com> Sender: linux-m68k-owner@vger.kernel.org List-Id: linux-m68k@vger.kernel.org To: Geert Uytterhoeven Cc: Andreas Schwab , linux-m68k@vger.kernel.org This is a multi-part message in MIME format. --------------000105030307030303000705 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Maxim Kuvyrkov wrote: > Maxim Kuvyrkov wrote: > >> Here is the updated patch. > > Hm, I've attached the patch without the unistd.h hunk. Here is the > proper one. Yet, another update patch. This version fixes several indentation errors. BTW, Geert, what is the preferred branch in m68k git repository for patches to be sent against? I looked around and 'for-linus' seems to be the most appropriate choice. -- Maxim K. CodeSourcery --------------000105030307030303000705 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="0001-Add-syscalls-to-support-m68k-NPTL.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="0001-Add-syscalls-to-support-m68k-NPTL.patch" RnJvbSAyZDdmNTMzMjAwOWNmNmJiYzQwMjlmYjYyOTc5ZDBjZDE5YjJlMGQ5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbSBLdXZ5cmtvdiA8bWF4aW1AY29kZXNvdXJj ZXJ5LmNvbT4KRGF0ZTogRnJpLCAyOCBBdWcgMjAwOSAxNDo0NjoyMSArMDQwMApTdWJqZWN0 OiBbUEFUQ0hdIEFkZCBzeXNjYWxscyB0byBzdXBwb3J0IG02OGsgTlBUTC4KClRoaXMgcGF0 Y2ggYWRkcyBzZXZlcmFsIHN5c2NhbGxzLCB0aGF0IHByb3ZpZGUgbmVjZXNzYXJ5CmZ1bmN0 aW9uYWxpdHkgdG8gc3VwcG9ydCBOUFRMIG9uIG02OGsvQ29sZEZpcmUuClRoZSBzeXNjYWxs cyBhcmUgcmVhZF90cCwgd3JpdGVfdHAsIGF0b21pY19jbXB4Y2hnXzMyIGFuZCBhdG9taWNf YmFycmllci4KVGhlIGNtcHhjaGcgc3lzY2FsbCBpcyByZXF1aXJlZCBmb3IgQ29sZEZpcmUg YXMgaXQgZG9lc24ndCBzdXBwb3J0ICdjYXMnCmluc3RydWN0aW9uLgoKU2lnbmVkLW9mZi1i eTogTWF4aW0gS3V2eXJrb3YgPG1heGltQGNvZGVzb3VyY2VyeS5jb20+Ci0tLQogYXJjaC9t NjhrL2luY2x1ZGUvYXNtL3RocmVhZF9pbmZvX21tLmggfCAgICAxICsKIGFyY2gvbTY4ay9p bmNsdWRlL2FzbS91bmlzdGQuaCAgICAgICAgIHwgICAgNiArKy0KIGFyY2gvbTY4ay9rZXJu ZWwvZW50cnkuUyAgICAgICAgICAgICAgIHwgICAgNCArKwogYXJjaC9tNjhrL2tlcm5lbC9w cm9jZXNzLmMgICAgICAgICAgICAgfCAgICA0ICsrCiBhcmNoL202OGsva2VybmVsL3N5c19t NjhrLmMgICAgICAgICAgICB8ICAgODIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIDUgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9hcmNoL202OGsvaW5jbHVkZS9hc20vdGhyZWFkX2luZm9fbW0uaCBi L2FyY2gvbTY4ay9pbmNsdWRlL2FzbS90aHJlYWRfaW5mb19tbS5oCmluZGV4IDZlYTVjMzMu LmMyNGEzNTMgMTAwNjQ0Ci0tLSBhL2FyY2gvbTY4ay9pbmNsdWRlL2FzbS90aHJlYWRfaW5m b19tbS5oCisrKyBiL2FyY2gvbTY4ay9pbmNsdWRlL2FzbS90aHJlYWRfaW5mb19tbS5oCkBA IC0xMCw2ICsxMCw3IEBAIHN0cnVjdCB0aHJlYWRfaW5mbyB7CiAJc3RydWN0IGV4ZWNfZG9t YWluCSpleGVjX2RvbWFpbjsJLyogZXhlY3V0aW9uIGRvbWFpbiAqLwogCWludAkJCXByZWVt cHRfY291bnQ7CS8qIDAgPT4gcHJlZW1wdGFibGUsIDwwID0+IEJVRyAqLwogCV9fdTMyIGNw dTsgLyogc2hvdWxkIGFsd2F5cyBiZSAwIG9uIG02OGsgKi8KKwl1bnNpZ25lZCBsb25nIHRw X3ZhbHVlOwogCXN0cnVjdCByZXN0YXJ0X2Jsb2NrICAgIHJlc3RhcnRfYmxvY2s7CiB9Owog CmRpZmYgLS1naXQgYS9hcmNoL202OGsvaW5jbHVkZS9hc20vdW5pc3RkLmggYi9hcmNoL202 OGsvaW5jbHVkZS9hc20vdW5pc3RkLmgKaW5kZXggOTQ2ZDg2OS4uYzAzNWM4YiAxMDA2NDQK LS0tIGEvYXJjaC9tNjhrL2luY2x1ZGUvYXNtL3VuaXN0ZC5oCisrKyBiL2FyY2gvbTY4ay9p bmNsdWRlL2FzbS91bmlzdGQuaApAQCAtMzM2LDEwICszMzYsMTQgQEAKICNkZWZpbmUgX19O Ul9wd3JpdGV2CQkzMzAKICNkZWZpbmUgX19OUl9ydF90Z3NpZ3F1ZXVlaW5mbwkzMzEKICNk ZWZpbmUgX19OUl9wZXJmX2NvdW50ZXJfb3BlbgkzMzIKKyNkZWZpbmUgX19OUl9yZWFkX3Rw CQkzMzMKKyNkZWZpbmUgX19OUl93cml0ZV90cAkJMzM0CisjZGVmaW5lIF9fTlJfYXRvbWlj X2NtcHhjaGdfMzIJMzM1CisjZGVmaW5lIF9fTlJfYXRvbWljX2JhcnJpZXIJMzM2CiAKICNp ZmRlZiBfX0tFUk5FTF9fCiAKLSNkZWZpbmUgTlJfc3lzY2FsbHMJCTMzMworI2RlZmluZSBO Ul9zeXNjYWxscwkJMzM3CiAKICNkZWZpbmUgX19BUkNIX1dBTlRfSVBDX1BBUlNFX1ZFUlNJ T04KICNkZWZpbmUgX19BUkNIX1dBTlRfT0xEX1JFQURESVIKZGlmZiAtLWdpdCBhL2FyY2gv bTY4ay9rZXJuZWwvZW50cnkuUyBiL2FyY2gvbTY4ay9rZXJuZWwvZW50cnkuUwppbmRleCBj MzczNWNkLi5iZDE2OGExIDEwMDY0NAotLS0gYS9hcmNoL202OGsva2VybmVsL2VudHJ5LlMK KysrIGIvYXJjaC9tNjhrL2tlcm5lbC9lbnRyeS5TCkBAIC03NTcsNCArNzU3LDggQEAgc3lz X2NhbGxfdGFibGU6CiAJLmxvbmcgc3lzX3B3cml0ZXYJCS8qIDMzMCAqLwogCS5sb25nIHN5 c19ydF90Z3NpZ3F1ZXVlaW5mbwogCS5sb25nIHN5c19wZXJmX2NvdW50ZXJfb3BlbgorCS5s b25nIHN5c19yZWFkX3RwCisJLmxvbmcgc3lzX3dyaXRlX3RwCisJLmxvbmcgc3lzX2F0b21p Y19jbXB4Y2hnXzMyCS8qIDMzNSAqLworCS5sb25nIHN5c19hdG9taWNfYmFycmllcgogCmRp ZmYgLS1naXQgYS9hcmNoL202OGsva2VybmVsL3Byb2Nlc3MuYyBiL2FyY2gvbTY4ay9rZXJu ZWwvcHJvY2Vzcy5jCmluZGV4IDcyYmFkNjUuLjJlMGFkMDcgMTAwNjQ0Ci0tLSBhL2FyY2gv bTY4ay9rZXJuZWwvcHJvY2Vzcy5jCisrKyBiL2FyY2gvbTY4ay9rZXJuZWwvcHJvY2Vzcy5j CkBAIC0yNTEsNiArMjUxLDEwIEBAIGludCBjb3B5X3RocmVhZCh1bnNpZ25lZCBsb25nIGNs b25lX2ZsYWdzLCB1bnNpZ25lZCBsb25nIHVzcCwKIAogCXAtPnRocmVhZC51c3AgPSB1c3A7 CiAJcC0+dGhyZWFkLmtzcCA9ICh1bnNpZ25lZCBsb25nKWNoaWxkc3RhY2s7CisKKwlpZiAo Y2xvbmVfZmxhZ3MgJiBDTE9ORV9TRVRUTFMpCisJCXRhc2tfdGhyZWFkX2luZm8ocCktPnRw X3ZhbHVlID0gcmVncy0+ZDU7CisKIAkvKgogCSAqIE11c3Qgc2F2ZSB0aGUgY3VycmVudCBT RkMvREZDIHZhbHVlLCBOT1QgdGhlIHZhbHVlIHdoZW4KIAkgKiB0aGUgcGFyZW50IHdhcyBs YXN0IGRlc2NoZWR1bGVkIC0gUkdIICAxMC0wOC05NgpkaWZmIC0tZ2l0IGEvYXJjaC9tNjhr L2tlcm5lbC9zeXNfbTY4ay5jIGIvYXJjaC9tNjhrL2tlcm5lbC9zeXNfbTY4ay5jCmluZGV4 IDdmNTRlZmEuLmE1NmMxOGYgMTAwNjQ0Ci0tLSBhL2FyY2gvbTY4ay9rZXJuZWwvc3lzX202 OGsuYworKysgYi9hcmNoL202OGsva2VybmVsL3N5c19tNjhrLmMKQEAgLTI5LDYgKzI5LDEx IEBACiAjaW5jbHVkZSA8YXNtL3RyYXBzLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KICNp bmNsdWRlIDxhc20vdW5pc3RkLmg+CisjaW5jbHVkZSA8bGludXgvZWxmLmg+CisjaW5jbHVk ZSA8YXNtL3RsYi5oPgorCithc21saW5rYWdlIGludCBkb19wYWdlX2ZhdWx0KHN0cnVjdCBw dF9yZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGFkZHJlc3MsCisJCQl1bnNpZ25lZCBsb25n IGVycm9yX2NvZGUpOwogCiAvKiBjb21tb24gY29kZSBmb3Igb2xkIGFuZCBuZXcgbW1hcHMg Ki8KIHN0YXRpYyBpbmxpbmUgbG9uZyBkb19tbWFwMigKQEAgLTY2MywzICs2NjgsODAgQEAg aW50IGtlcm5lbF9leGVjdmUoY29uc3QgY2hhciAqZmlsZW5hbWUsIGNoYXIgKmNvbnN0IGFy Z3ZbXSwgY2hhciAqY29uc3QgZW52cFtdKQogCQkJOiAiZCIgKF9fYSksICJkIiAoX19iKSwg ImQiIChfX2MpKTsKIAlyZXR1cm4gX19yZXM7CiB9CisKK2FzbWxpbmthZ2UgdW5zaWduZWQg bG9uZworc3lzX3JlYWRfdHAodm9pZCkKK3sKKwlyZXR1cm4gY3VycmVudF90aHJlYWRfaW5m bygpLT50cF92YWx1ZTsKK30KKworYXNtbGlua2FnZSBpbnQKK3N5c193cml0ZV90cCh1bnNp Z25lZCBsb25nIHRwKQoreworCWN1cnJlbnRfdGhyZWFkX2luZm8oKS0+dHBfdmFsdWUgPSB0 cDsKKwlyZXR1cm4gMDsKK30KKworLyogVGhpcyBzeXNjYWxsIGdldHMgaXRzIGFyZ3VtZW50 cyBpbiBBMCAobWVtKSwgRDIgKG9sZHZhbCkgYW5kCisgICBEMSAobmV3dmFsKS4gICovCith c21saW5rYWdlIGludAorc3lzX2F0b21pY19jbXB4Y2hnXzMyKHVuc2lnbmVkIGxvbmcgbmV3 dmFsLCBpbnQgb2xkdmFsLCBpbnQgZDMsIGludCBkNCwgaW50IGQ1LAorCQl1bnNpZ25lZCBs b25nIF9fdXNlciAqbWVtKQoreworCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tID0gY3VycmVudC0+ bW07CisKKwkvKiBUaGlzIHdhcyBib3Jyb3dlZCBmcm9tIEFSTSdzIGltcGxlbWVudGF0aW9u LiAgKi8KKwlmb3IgKDs7KSB7CisJCXBnZF90ICpwZ2Q7IHBtZF90ICpwbWQ7IHB0ZV90ICpw dGU7CisJCXNwaW5sb2NrX3QgKnB0bDsKKwkJdW5zaWduZWQgbG9uZyBtZW1fdmFsdWU7CisK KwkJZG93bl9yZWFkKCZtbS0+bW1hcF9zZW0pOworCQlwZ2QgPSBwZ2Rfb2Zmc2V0KG1tLCAo dW5zaWduZWQgbG9uZyltZW0pOworCQlpZiAoIXBnZF9wcmVzZW50KCpwZ2QpKQorCQkJZ290 byBiYWRfYWNjZXNzOworCQlwbWQgPSBwbWRfb2Zmc2V0KHBnZCwgKHVuc2lnbmVkIGxvbmcp bWVtKTsKKwkJaWYgKCFwbWRfcHJlc2VudCgqcG1kKSkKKwkJCWdvdG8gYmFkX2FjY2VzczsK KwkJcHRlID0gcHRlX29mZnNldF9tYXBfbG9jayhtbSwgcG1kLCAodW5zaWduZWQgbG9uZylt ZW0sICZwdGwpOworCQlpZiAoIXB0ZV9wcmVzZW50KCpwdGUpIHx8ICFwdGVfZGlydHkoKnB0 ZSkpIHsKKwkJCXB0ZV91bm1hcF91bmxvY2socHRlLCBwdGwpOworCQkJZ290byBiYWRfYWNj ZXNzOworCQl9CisKKwkJbWVtX3ZhbHVlID0gKm1lbTsKKwkJaWYgKG1lbV92YWx1ZSA9PSBv bGR2YWwpCisJCQkqbWVtID0gbmV3dmFsOworCisJCXB0ZV91bm1hcF91bmxvY2socHRlLCBw dGwpOworCQl1cF9yZWFkKCZtbS0+bW1hcF9zZW0pOworCQlyZXR1cm4gbWVtX3ZhbHVlOwor CitiYWRfYWNjZXNzOgorCQl1cF9yZWFkKCZtbS0+bW1hcF9zZW0pOworCQkvKiBUaGlzIGlz IG5vdCBuZWNlc3NhcmlseSBhIGJhZCBhY2Nlc3MsIHdlIGNhbiBnZXQgaGVyZSBpZgorCQkg ICBhIG1lbW9yeSB3ZSdyZSB0cnlpbmcgdG8gd3JpdGUgdG8gc2hvdWxkIGJlIGNvcGllZC1v bi13cml0ZS4KKwkJICAgTWFrZSB0aGUga2VybmVsIGRvIHRoZSBuZWNlc3NhcnkgcGFnZSBz dHVmZiwgdGhlbiByZS1pdGVyYXRlLgorCQkgICBTaW11bGF0ZSBhIHdyaXRlIGFjY2VzcyBm YXVsdCB0byBkbyB0aGF0LiAgKi8KKwkJeworCQkJLyogVGhlIGZpcnN0IGFyZ3VtZW50IG9m IHRoZSBmdW5jdGlvbiBjb3JyZXNwb25kcyB0bworCQkJICAgRDEsIHdoaWNoIGlzIHRoZSBm aXJzdCBmaWVsZCBvZiBzdHJ1Y3QgcHRfcmVncy4gICovCisJCQlzdHJ1Y3QgcHRfcmVncyAq ZnAgPSAoc3RydWN0IHB0X3JlZ3MgKikmbmV3dmFsOworCisJCQkvKiAnMycgaXMgYW4gUk1X IGZsYWcuICAqLworCQkJaWYgKGRvX3BhZ2VfZmF1bHQoZnAsICh1bnNpZ25lZCBsb25nKW1l bSwgMykpCisJCQkJLyogSWYgdGhlIGRvX3BhZ2VfZmF1bHQoKSBmYWlsZWQsIHdlIGRvbid0 CisJCQkJICAgaGF2ZSBhbnl0aGluZyBtZWFuaW5nZnVsIHRvIHJldHVybi4KKwkJCQkgICBU aGVyZSBzaG91bGQgYmUgYSBTSUdTRUdWIHBlbmRpbmcgZm9yCisJCQkJICAgdGhlIHByb2Nl c3MuICAqLworCQkJCXJldHVybiAweGRlYWRiZWVmOworCQl9CisJfQorfQorCithc21saW5r YWdlIGludAorc3lzX2F0b21pY19iYXJyaWVyKHZvaWQpCit7CisJLyogbm8gY29kZSBuZWVk ZWQgZm9yIHVuaXByb2NzICovCisJcmV0dXJuIDA7Cit9Ci0tIAoxLjYuNAoK --------------000105030307030303000705--