From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 43745 invoked by alias); 3 Jun 2016 02:36:43 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 43729 invoked by uid 89); 3 Jun 2016 02:36:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=littleendian, shortly, team X-HELO: mail-oi0-f48.google.com Received: from mail-oi0-f48.google.com (HELO mail-oi0-f48.google.com) (209.85.218.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 03 Jun 2016 02:36:32 +0000 Received: by mail-oi0-f48.google.com with SMTP id k23so107171707oih.0 for ; Thu, 02 Jun 2016 19:36:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=8/Z89oJ0L/e5rzJCshmw+ILSfE3IiZ8JtKsF//wAtDg=; b=AbNL7WkovvnfjnAMu8Mfe0/c2EjrLAjy+mnutkRj9QhXr/5Qs3EXAa3+I1AnSTkned Si8e7mFO2kMbFPcc8N7bk3kIJqnieo5aDU5n7kDP5vxMHnki9IQbk9tSz4rhhGnrAffa gNI+ZVCaHny50p9Cpl9KtzYoIahTtAT0AcWdSJObTDf/BRMXjRettM9gsmWdr7bg+OmG kMLMzS/ddqwJQaBNqm6Zg3VRuqFAvILdWilc1mpmtj1yNSiYcF8B9b5EcksjRuAvewrm DAu0w1hBTT9+oWfJ53p0nBLeWINw97zep6hdwQuA18rh/neKQ746RSgSa/1tcKnDE5l0 oCJw== X-Gm-Message-State: ALyK8tIpgAXaf2TStkXDxKTTugQCi7mVleYvbqN4w1b3qYSMdwxU8Kp6VOMJ8ckVo3a/doUOU/lz9P2FUx2UAsKc MIME-Version: 1.0 X-Received: by 10.202.85.145 with SMTP id j139mr588487oib.100.1464921390313; Thu, 02 Jun 2016 19:36:30 -0700 (PDT) Received: by 10.157.35.91 with HTTP; Thu, 2 Jun 2016 19:36:30 -0700 (PDT) Date: Fri, 03 Jun 2016 02:36:00 -0000 Message-ID: Subject: [PATCH] aarch64 sim big-endian support From: Jim Wilson To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=001a113df3ec182bb805345697db X-SW-Source: 2016-06/txt/msg00046.txt.bz2 --001a113df3ec182bb805345697db Content-Type: text/plain; charset=UTF-8 Content-length: 714 On aarch64, code is always little-endian, even when compiling big-endian, so we need to force little-endian when reading instructions. Running the gcc C language testsuite, I get for an aarch64-elf target # of expected passes 35433 # of unexpected failures 254 # of unsupported tests 131 and for an aarch64_be-elf target with the attached patch I get # of expected passes 35200 # of unexpected failures 487 # of unsupported tests 131 so this simple patch gets us most of the way there. I haven't tried looking at the other problems yet. I also have a dejagnu patch I wrote to make this work, which I will be submitting to the dejagnu team shortly. Jim --001a113df3ec182bb805345697db Content-Type: text/x-patch; charset=US-ASCII; name="gdb-sim-aarch64.patch" Content-Disposition: attachment; filename="gdb-sim-aarch64.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioz42sp70 Content-length: 1326 MjAxNi0wNi0wMiAgSmltIFdpbHNvbiAgPGppbS53aWxzb25AbGluYXJvLm9y Zz4KCglzaW0vYWFyY2g2NC8KCSogc2ltdWxhdG9yLmMgKGFhcmNoNjRfc3Rl cCk6IE5ldyB2YXIgc2F2ZWRfdGFyZ2V0X2J5dGVfb3JkZXIuICBGb3JjZQoJ Ynl0ZSBvcmRlciB0byBCRkRfRU5ESUFOX0xJVFRMRSBiZWZvcmUgcGMgcmVh ZCwgdGhlbiByZXN0b3JlIHNhdmVkCgl2YWx1ZS4KCmRpZmYgLS1naXQgYS9z aW0vYWFyY2g2NC9zaW11bGF0b3IuYyBiL3NpbS9hYXJjaDY0L3NpbXVsYXRv ci5jCmluZGV4IDg4Y2IwM2QuLjVhMTgxNGMgMTAwNjQ0Ci0tLSBhL3NpbS9h YXJjaDY0L3NpbXVsYXRvci5jCisrKyBiL3NpbS9hYXJjaDY0L3NpbXVsYXRv ci5jCkBAIC0xNDA3OCwxMiArMTQwNzgsMTggQEAgc3RhdGljIGJmZF9ib29s ZWFuCiBhYXJjaDY0X3N0ZXAgKHNpbV9jcHUgKmNwdSkKIHsKICAgdWludDY0 X3QgcGMgPSBhYXJjaDY0X2dldF9QQyAoY3B1KTsKKyAgZW51bSBiZmRfZW5k aWFuIHNhdmVkX3RhcmdldF9ieXRlX29yZGVyOwogCiAgIGlmIChwYyA9PSBU T1BfTEVWRUxfUkVUVVJOX1BDKQogICAgIHJldHVybiBGQUxTRTsKIAogICBh YXJjaDY0X3NldF9uZXh0X1BDIChjcHUsIHBjICsgNCk7CisKKyAgLyogQ29k ZSBpcyBhbHdheXMgbGl0dGxlLWVuZGlhbi4gICovCisgIHNhdmVkX3Rhcmdl dF9ieXRlX29yZGVyID0gY3VycmVudF90YXJnZXRfYnl0ZV9vcmRlcjsKKyAg Y3VycmVudF90YXJnZXRfYnl0ZV9vcmRlciA9IEJGRF9FTkRJQU5fTElUVExF OwogICBhYXJjaDY0X2dldF9pbnN0ciAoY3B1KSA9IGFhcmNoNjRfZ2V0X21l bV91MzIgKGNwdSwgcGMpOworICBjdXJyZW50X3RhcmdldF9ieXRlX29yZGVy ID0gc2F2ZWRfdGFyZ2V0X2J5dGVfb3JkZXI7CiAKICAgVFJBQ0VfSU5TTiAo Y3B1LCAiIHBjID0gJSIgUFJJeDY0ICIgaW5zdHIgPSAlMDh4IiwgcGMsCiAJ ICAgICAgYWFyY2g2NF9nZXRfaW5zdHIgKGNwdSkpOwo= --001a113df3ec182bb805345697db--