From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14586 invoked by alias); 1 Sep 2013 20:43:44 -0000 Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org Received: (qmail 14577 invoked by uid 89); 1 Sep 2013 20:43:44 -0000 Received: from mail-pb0-f50.google.com (HELO mail-pb0-f50.google.com) (209.85.160.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Sun, 01 Sep 2013 20:43:44 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,NO_RELAYS autolearn=ham version=3.3.2 X-HELO: mail-pb0-f50.google.com Received: by mail-pb0-f50.google.com with SMTP id uo5so3953357pbc.37 for ; Sun, 01 Sep 2013 13:43:42 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.69.0.9 with SMTP id au9mr22311520pbd.62.1378068222248; Sun, 01 Sep 2013 13:43:42 -0700 (PDT) Received: by 10.70.19.3 with HTTP; Sun, 1 Sep 2013 13:43:42 -0700 (PDT) Date: Sun, 01 Sep 2013 20:43:00 -0000 Message-ID: Subject: Re: [Patch] ARM define atomic_exchange_acq/atomic_exchange_rel to __atomic_exchange_n From: Dinar Temirbulatov To: libc-ports@sourceware.org Cc: joseph@codesourcery.com, adeb@nvidia.com Content-Type: multipart/mixed; boundary=047d7b2e0e6fdd0baf04e558827a X-SW-Source: 2013-09/txt/msg00001.txt.bz2 --047d7b2e0e6fdd0baf04e558827a Content-Type: text/plain; charset=ISO-8859-1 Content-length: 475 Hi, Another version of change, I added atomic_compare_and_exchange_val_acq/atomic_compare_and_exchange_val_rel and atomic_compare_and_exchange_bool_acq/atomic_compare_and_exchange_boot_rel defenitions and also for gcc-4.7 and higher in the case of unsupported atomic compare and swap operation, it uses the kernel helper inlines. Tested on arm a9 with no new regressions. Ok to commit? Oh, sorry. I missed to attach the change. Here it is. thanks, Dinar. --047d7b2e0e6fdd0baf04e558827a Content-Type: application/octet-stream; name="arm_atomic.patch" Content-Disposition: attachment; filename="arm_atomic.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hl2q8gyj0 Content-length: 6597 LS0tIGdsaWJjLW9yaWcvcG9ydHMvc3lzZGVwcy9hcm0vYml0cy9hdG9taWMu aAkyMDEzLTA4LTE5IDIxOjQ2OjQ0LjU5MjczMTIxMCArMDQwMAorKysgZ2xp YmMvcG9ydHMvc3lzZGVwcy9hcm0vYml0cy9hdG9taWMuaAkyMDEzLTA5LTAx IDA3OjAzOjA1LjY5MTkyNDgyNCArMDQwMApAQCAtNTEsNiArNTEsMTEzIEBA IHZvaWQgX19hcm1fbGlua19lcnJvciAodm9pZCk7CiAjIGRlZmluZSBfX2Fy bV9hc3Npc3RlZF9mdWxsX2JhcnJpZXIoKSAgX19hcm1fbGlua19lcnJvcigp CiAjZW5kaWYKIAorI2lmIF9fR05VQ19QUkVSRVEgKDQsIDcpCisKKyNpZmRl ZiBfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF80CisKKyNkZWZp bmUgYXRvbWljX2V4Y2hhbmdlX2FjcShtZW0sIHZhbHVlKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAorICBfX2F0b21pY192YWxfYnlzaXpl IChfX2FyY2hfZXhjaGFuZ2UsIGludCwgbWVtLCB2YWx1ZSwgX19BVE9NSUNf QUNRVUlSRSkKKworI2RlZmluZSBhdG9taWNfZXhjaGFuZ2VfcmVsKG1lbSwg dmFsdWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9f YXRvbWljX3ZhbF9ieXNpemUgKF9fYXJjaF9leGNoYW5nZSwgaW50LCBtZW0s IHZhbHVlLCBfX0FUT01JQ19SRUxFQVNFKQorCisvKiBBdG9taWMgZXhjaGFu Z2UgKHdpdGhvdXQgY29tcGFyZSkuICAqLworCisjZGVmaW5lIF9fYXJjaF9l eGNoYW5nZV84X2ludChtZW0sIG5ld3ZhbCwgbW9kZWwpICAgICAgXAorICAo YWJvcnQgKCksICh0eXBlb2YoKm1lbSkpIDApCisKKyNkZWZpbmUgX19hcmNo X2V4Y2hhbmdlXzE2X2ludChtZW0sIG5ld3ZhbCwgbW9kZWwpICAgICBcCisg IChhYm9ydCAoKSwgKHR5cGVvZigqbWVtKSkgMCkKKworI2RlZmluZSBfX2Fy Y2hfZXhjaGFuZ2VfMzJfaW50KG1lbSwgbmV3dmFsLCBtb2RlbCkgICAgIFwK KyAgX19hdG9taWNfZXhjaGFuZ2VfbiAobWVtLCBuZXd2YWwsIG1vZGVsKQor CisjZGVmaW5lIF9fYXJjaF9leGNoYW5nZV82NF9pbnQobWVtLCBuZXd2YWws IG1vZGVsKSAgICAgXAorICAoYWJvcnQgKCksICh0eXBlb2YoKm1lbSkpIDAp CisKKy8qIENvbXBhcmUgYW5kIGV4Y2hhbmdlIHdpdGggImFjcXVpcmUiIHNl bWFudGljcywgaWUgYmFycmllciBhZnRlci4gICovCisKKyMgZGVmaW5lIGF0 b21pY19jb21wYXJlX2FuZF9leGNoYW5nZV9ib29sX2FjcShtZW0sIG5ldywg b2xkKSAgICBcCisgIF9fYXRvbWljX2Jvb2xfYnlzaXplIChfX2FyY2hfY29t cGFyZV9hbmRfZXhjaGFuZ2VfYm9vbCwgaW50LCAgXAorICAgICAgICAgICAg ICAgICAgICAgICAgbWVtLCBuZXcsIG9sZCwgX19BVE9NSUNfQUNRVUlSRSkK KworIyBkZWZpbmUgYXRvbWljX2NvbXBhcmVfYW5kX2V4Y2hhbmdlX3ZhbF9h Y3EobWVtLCBuZXcsIG9sZCkgICAgIFwKKyAgX19hdG9taWNfdmFsX2J5c2l6 ZSAoX19hcmNoX2NvbXBhcmVfYW5kX2V4Y2hhbmdlX3ZhbCwgaW50LCAgICBc CisgICAgICAgICAgICAgICAgICAgICAgIG1lbSwgbmV3LCBvbGQsIF9fQVRP TUlDX0FDUVVJUkUpCisKKy8qIENvbXBhcmUgYW5kIGV4Y2hhbmdlIHdpdGgg InJlbGVhc2UiIHNlbWFudGljcywgaWUgYmFycmllciBiZWZvcmUuICAqLwor CisjIGRlZmluZSBhdG9taWNfY29tcGFyZV9hbmRfZXhjaGFuZ2VfYm9vbF9y ZWwobWVtLCBuZXcsIG9sZCkgICAgXAorICBfX2F0b21pY19ib29sX2J5c2l6 ZSAoX19hcmNoX2NvbXBhcmVfYW5kX2V4Y2hhbmdlX2Jvb2wsIGludCwgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgIG1lbSwgbmV3LCBvbGQsIF9fQVRP TUlDX1JFTEVBU0UpCisKKyMgZGVmaW5lIGF0b21pY19jb21wYXJlX2FuZF9l eGNoYW5nZV92YWxfcmVsKG1lbSwgbmV3LCBvbGQpICAgICAgXAorICBfX2F0 b21pY192YWxfYnlzaXplIChfX2FyY2hfY29tcGFyZV9hbmRfZXhjaGFuZ2Vf dmFsLCBpbnQsICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgbWVtLCBu ZXcsIG9sZCwgX19BVE9NSUNfUkVMRUFTRSkKKworLyogQ29tcGFyZSBhbmQg ZXhjaGFuZ2UuCisgICBGb3IgYWxsICJib29sIiByb3V0aW5lcywgd2UgcmV0 dXJuIEZBTFNFIGlmIGV4Y2hhbmdlIHN1Y2Nlc2Z1bC4gICovCisKKyMgZGVm aW5lIF9fYXJjaF9jb21wYXJlX2FuZF9leGNoYW5nZV9ib29sXzhfaW50KG1l bSwgbmV3dmFsLCBvbGR2YWwsIG1vZGVsKSBcCisgIChhYm9ydCAoKSwgMCkK KworIyBkZWZpbmUgX19hcmNoX2NvbXBhcmVfYW5kX2V4Y2hhbmdlX2Jvb2xf MTZfaW50KG1lbSwgbmV3dmFsLCBvbGR2YWwsIG1vZGVsKSBcCisgIChhYm9y dCAoKSwgMCkKKworIyBkZWZpbmUgX19hcmNoX2NvbXBhcmVfYW5kX2V4Y2hh bmdlX2Jvb2xfMzJfaW50KG1lbSwgbmV3dmFsLCBvbGR2YWwsIG1vZGVsKSBc CisgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdHlwZW9mICgq bWVtKSBfX29sZHZhbCA9IChvbGR2YWwpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCisgICAgIV9fYXRvbWljX2NvbXBhcmVfZXhjaGFu Z2VfbiAobWVtLCAodm9pZCAqKSAmX19vbGR2YWwsIG5ld3ZhbCwgMCwgICBc CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWwsIF9f QVRPTUlDX1JFTEFYRUQpOyAgICAgICAgICAgICBcCisgIH0pCisKKyMgZGVm aW5lIF9fYXJjaF9jb21wYXJlX2FuZF9leGNoYW5nZV9ib29sXzY0X2ludCht ZW0sIG5ld3ZhbCwgb2xkdmFsLCBtb2RlbCkgXAorICAoYWJvcnQgKCksIDAp CisKKyMgZGVmaW5lIF9fYXJjaF9jb21wYXJlX2FuZF9leGNoYW5nZV92YWxf OF9pbnQobWVtLCBuZXd2YWwsIG9sZHZhbCwgbW9kZWwpIFwKKyAgKGFib3J0 ICgpLCAodHlwZW9mKCptZW0pKSAwKQorCisjIGRlZmluZSBfX2FyY2hfY29t cGFyZV9hbmRfZXhjaGFuZ2VfdmFsXzE2X2ludChtZW0sIG5ld3ZhbCwgb2xk dmFsLCBtb2RlbCkgXAorICAoYWJvcnQgKCksICh0eXBlb2YoKm1lbSkpIDAp CisKKyMgZGVmaW5lIF9fYXJjaF9jb21wYXJlX2FuZF9leGNoYW5nZV92YWxf MzJfaW50KG1lbSwgbmV3dmFsLCBvbGR2YWwsIG1vZGVsKSBcCisgICh7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisgICAgdHlwZW9mICgqbWVtKSBfX29s ZHZhbCA9IChvbGR2YWwpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgX19hdG9taWNfY29tcGFyZV9leGNoYW5nZV9uIChtZW0s ICh2b2lkICopICZfX29sZHZhbCwgbmV3dmFsLCAwLCAgICBcCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbCwgX19BVE9NSUNfUkVM QVhFRCk7ICAgICAgICAgICAgICBcCisgICAgX19vbGR2YWw7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgIH0pCisKKyMgZGVmaW5lIF9fYXJjaF9jb21wYXJlX2FuZF9l eGNoYW5nZV92YWxfNjRfaW50KG1lbSwgbmV3dmFsLCBvbGR2YWwsIG1vZGVs KSBcCisgIChhYm9ydCAoKSwgKHR5cGVvZigqbWVtKSkgMCkKKworI2Vsc2UK KworIyBkZWZpbmUgX19hcmNoX2NvbXBhcmVfYW5kX2V4Y2hhbmdlX3ZhbF8z Ml9hY3EobWVtLCBuZXd2YWwsIG9sZHZhbCkgXAorICBfX2FybV9hc3Npc3Rl ZF9jb21wYXJlX2FuZF9leGNoYW5nZV92YWxfMzJfYWNxICgobWVtKSwgKG5l d3ZhbCksIChvbGR2YWwpKQorCisvKiBXZSBkb24ndCBzdXBwb3J0IGF0b21p YyBvcGVyYXRpb25zIG9uIGFueSBub24td29yZCB0eXBlcy4KKyAgIFNvIG1h a2UgdGhlbSBsaW5rIGVycm9ycy4gICovCisjZGVmaW5lIF9fYXJjaF9jb21w YXJlX2FuZF9leGNoYW5nZV92YWxfOF9hY3EobWVtLCBuZXd2YWwsIG9sZHZh bCkgXAorICAoeyBfX2FybV9saW5rX2Vycm9yICgpOyBvbGR2YWw7IH0pCisK KyNkZWZpbmUgX19hcmNoX2NvbXBhcmVfYW5kX2V4Y2hhbmdlX3ZhbF8xNl9h Y3EobWVtLCBuZXd2YWwsIG9sZHZhbCkgXAorICAoeyBfX2FybV9saW5rX2Vy cm9yICgpOyBvbGR2YWw7IH0pCisKKyNkZWZpbmUgX19hcmNoX2NvbXBhcmVf YW5kX2V4Y2hhbmdlX3ZhbF82NF9hY3EobWVtLCBuZXd2YWwsIG9sZHZhbCkg XAorICAoeyBfX2FybV9saW5rX2Vycm9yICgpOyBvbGR2YWw7IH0pCisKKy8q IEFuIE9TLXNwZWNpZmljIGJpdHMvYXRvbWljLmggZmlsZSB3aWxsIGRlZmlu ZSB0aGlzIG1hY3JvIGlmCisgICB0aGUgT1MgY2FuIHByb3ZpZGUgc29tZXRo aW5nLiAgSWYgbm90LCB3ZSdsbCBmYWlsIHRvIGJ1aWxkCisgICB3aXRoIGEg Y29tcGlsZXIgdGhhdCBkb2Vzbid0IHN1cHBseSB0aGUgb3BlcmF0aW9uLiAg Ki8KKyNpZm5kZWYgX19hcm1fYXNzaXN0ZWRfY29tcGFyZV9hbmRfZXhjaGFu Z2VfdmFsXzMyX2FjcQorIyBkZWZpbmUgX19hcm1fYXNzaXN0ZWRfY29tcGFy ZV9hbmRfZXhjaGFuZ2VfdmFsXzMyX2FjcShtZW0sIG5ld3ZhbCwgb2xkdmFs KSBcCisgICh7IF9fYXJtX2xpbmtfZXJyb3IgKCk7IG9sZHZhbDsgfSkKKyNl bmRpZgorCisjZW5kaWYKKyNlbHNlIC8qICFfX0dOVUNfUFJFUkVRICg0LCA3 KSAqLworCiAvKiBBdG9taWMgY29tcGFyZSBhbmQgZXhjaGFuZ2UuICAqLwog CiAjaWZkZWYgX19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfNApA QCAtNzksMyArMTg2LDUgQEAgdm9pZCBfX2FybV9saW5rX2Vycm9yICh2b2lk KTsKICMgZGVmaW5lIF9fYXJtX2Fzc2lzdGVkX2NvbXBhcmVfYW5kX2V4Y2hh bmdlX3ZhbF8zMl9hY3EobWVtLCBuZXd2YWwsIG9sZHZhbCkgXAogICAoeyBf X2FybV9saW5rX2Vycm9yICgpOyBvbGR2YWw7IH0pCiAjZW5kaWYKKworI2Vu ZGlmCg== --047d7b2e0e6fdd0baf04e558827a--