From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24347 invoked by alias); 11 Sep 2013 21:19:29 -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 24334 invoked by uid 89); 11 Sep 2013 21:19:28 -0000 Received: from mail-we0-f179.google.com (HELO mail-we0-f179.google.com) (74.125.82.179) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 11 Sep 2013 21:19:28 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_STOCKGEN,NO_RELAYS autolearn=no version=3.3.2 X-HELO: mail-we0-f179.google.com Received: by mail-we0-f179.google.com with SMTP id x55so7511343wes.10 for ; Wed, 11 Sep 2013 14:19:25 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.180.77.68 with SMTP id q4mr19181555wiw.4.1378934365387; Wed, 11 Sep 2013 14:19:25 -0700 (PDT) Received: by 10.217.119.193 with HTTP; Wed, 11 Sep 2013 14:19:25 -0700 (PDT) Date: Wed, 11 Sep 2013 21:19:00 -0000 Message-ID: Subject: [AARCH64] Fix syscall setting of errno on bigendian From: Andrew Pinski To: libc-ports@sourceware.org Content-Type: multipart/mixed; boundary=f46d043893bd0482da04e6222d13 X-IsSubscribed: yes X-SW-Source: 2013-09/txt/msg00087.txt.bz2 --f46d043893bd0482da04e6222d13 Content-Type: text/plain; charset=UTF-8 Content-length: 590 Hi, When we (Cavium) has been testing aarch64 on bigendian, we noticed that errno sometimes was not being set correctly. The problem is that the store to errno was being a 64bit rather than the correct 32bit so the value that was being loaded later on from errno was just 0. OK? Build and tested on aarch64-linux-gnu and aarch64_be-linux-gnu without any regressions. Thanks,ports/sysdeps/unix/sysv/linux/aarch64/sysdep.h Andrew Pinski ChangeLog: * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SYSCALL_ERROR_HANDLER): Fix store to errno to use 32bits. PS I don't have git write access. --f46d043893bd0482da04e6222d13 Content-Type: text/plain; charset=US-ASCII; name="fixbigendian-aarch64errno.diff.txt" Content-Disposition: attachment; filename="fixbigendian-aarch64errno.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hlh1s95j0 Content-length: 732 ZGlmZiAtLWdpdCBhL3BvcnRzL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Fh cmNoNjQvc3lzZGVwLmggYi9wb3J0cy9zeXNkZXBzL3VuaXgvc3lzdi9saW51 eC9hYXJjaDY0L3N5c2RlcC5oCmluZGV4IDg0OWM5MDQuLjlhN2IxNjcgMTAw NjQ0Ci0tLSBhL3BvcnRzL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2FhcmNo NjQvc3lzZGVwLmgKKysrIGIvcG9ydHMvc3lzZGVwcy91bml4L3N5c3YvbGlu dXgvYWFyY2g2NC9zeXNkZXAuaApAQCAtMTM0LDcgKzEzNCw3IEBAIF9fbG9j YWxfc3lzY2FsbF9lcnJvcjoJCQkJCQlcCiAgICAgICAgIHN0ciAgICAgeDE5 LCBbc3AsMTZdOwkJCQkJXAogCW5lZwl4MTksIHgwOwkJCQkJXAogCWJsCUNf U1lNQk9MX05BTUUoX19lcnJub19sb2NhdGlvbik7CQlcCi0Jc3RyCXgxOSwg W3gwXTsJCQkJCVwKKwlzdHIJdzE5LCBbeDBdOwkJCQkJXAogCW1vdgl4MCwg LTE7CQkJCQkJXAogICAgICAgICBsZHIgICAgIHgxOSwgW3NwLDE2XTsJCQkJ CVwKICAgICAgICAgbGRwICAgICB4MjksIHgzMCwgW3NwXSwgMzI7CQkJCVwK --f46d043893bd0482da04e6222d13--