From patchwork Fri Apr 7 02:59:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Youling Tang X-Patchwork-Id: 55666 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9F8EF3858C39 for ; Fri, 7 Apr 2023 02:59:39 +0000 (GMT) X-Original-To: elfutils-devel@sourceware.org Delivered-To: elfutils-devel@sourceware.org Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 8D93E3858D28 for ; Fri, 7 Apr 2023 02:59:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8D93E3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8DxEzQRhy9kva0XAA--.36849S3; Fri, 07 Apr 2023 10:59:29 +0800 (CST) Received: from bogon.localdomain (unknown [113.200.148.30]) by localhost.localdomain (Coremail) with SMTP id AQAAf8DxwOQQhy9kEc0XAA--.59209S2; Fri, 07 Apr 2023 10:59:29 +0800 (CST) From: Youling Tang To: elfutils-devel@sourceware.org, Mark@sourceware.org, Wielaard@sourceware.org, mark@klomp.org Cc: Hengqi Chen , Liwei Ge Subject: [PATCH 0/5] Improve LoongArch support Date: Fri, 7 Apr 2023 10:59:23 +0800 Message-Id: <1680836368-5373-1-git-send-email-tangyouling@loongson.cn> X-Mailer: git-send-email 2.1.0 X-CM-TRANSID: AQAAf8DxwOQQhy9kEc0XAA--.59209S2 X-CM-SenderInfo: 5wdqw5prxox03j6o00pqjv00gofq/ X-Coremail-Antispam: 1Uk129KBjvJXoW7uF18JFW3Ar4xCr1ktF4ktFb_yoW8Aw4kpr yDuryftr1rAFy7twnxJa4UXrn5JF4rGr17X3WxtF1xAr17JryUZ34UtF1UAFyUGw1xAr18 Zr1UK3WUWF1UCFUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU b7xYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_Jrv_JF1l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVW8JVW5JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwA2z4 x0Y4vEx4A2jsIE14v26F4UJVW0owA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Cr1j6rxdM2AI xVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx1l5I8CrVACY4xI64 kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r106r15McIj6I8E87Iv67AKxVW8JVWxJwAm 72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41l42xK82IYc2Ij64vIr41l4I8I3I 0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWU GVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI 0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0 rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r 4UYxBIdaVFxhVjvjDU0xZFpf9x07jnUUUUUUUU= X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00, KAM_ASCII_DIVIDERS, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: elfutils-devel@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Elfutils-devel mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , Errors-To: elfutils-devel-bounces+patchwork=sourceware.org@sourceware.org Sender: "Elfutils-devel" Test Environment (New Toolchain): $ cat /etc/os-release NAME="My GNU/Linux System for LoongArch64" VERSION="6.0" ID=CLFS4LA64 PRETTY_NAME="My GNU/Linux System for LoongArch64 6.0" $ gcc -v gcc version 13.0.0 20220919 (experimental) (GCC) Test Results: ============================================================================ Testsuite summary for elfutils 0.189 ============================================================================ # TOTAL: 238 # PASS: 234 # SKIP: 4 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ Youling Tang (5): backends: Add abi_cfi and register_info callbacks for LoongArch backends: Add set_initial_registers_tid callback for LoongArch backends: Add initial return value location support for LoongArch backends: Add frame pointer unwinding for LoongArch backends: Add core_note callback for LoongArch backends/ChangeLog | 33 +++++- backends/Makefile.am | 4 +- backends/loongarch_cfi.c | 83 ++++++++++++++ backends/loongarch_corenote.c | 114 +++++++++++++++++++ backends/loongarch_init.c | 10 ++ backends/loongarch_initreg.c | 91 +++++++++++++++ backends/loongarch_regs.c | 141 ++++++++++++++++++++++++ backends/loongarch_retval.c | 202 ++++++++++++++++++++++++++++++++++ backends/loongarch_unwind.c | 84 ++++++++++++++ 9 files changed, 760 insertions(+), 2 deletions(-) create mode 100644 backends/loongarch_cfi.c create mode 100644 backends/loongarch_corenote.c create mode 100644 backends/loongarch_initreg.c create mode 100644 backends/loongarch_regs.c create mode 100644 backends/loongarch_retval.c create mode 100644 backends/loongarch_unwind.c