From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by sourceware.org (Postfix) with ESMTPS id E46CC386F028 for ; Tue, 28 Apr 2020 16:04:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org E46CC386F028 Received: by mail-wr1-x444.google.com with SMTP id t14so25274622wrw.12 for ; Tue, 28 Apr 2020 09:04:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=8NyTkJKHh8/eF0js7hzIQUA6sqiw3Nn0AlFcMtJOxDs=; b=Fz68VgAGmBPJDIp5jk0Sk+1Sa24/T7llwIKnZkjA4Cc+OgbjhqxaeRJV0ttxwxboGu /pUjaCmUSAxPqCimd5kNYj1hAoaK4eFAHf9LWaIMhIElvK28FMdDbjgx41MKtFMKtyKd xaZ2mNKP2QdQG2k4KRBusyvDUQda2iu0Gz8CgygTCtP15nETsOKIi9BU8G8YVcABRHAq qklFvbrqVSOyji+fcsQ24S/65mLYxYGgQpcUzniMKKgGRKeF6n8v0JOrIUuzGvxyZ9Ik 0icTIfWDpdFcrZICND51TbohoM4YjePSeMfG1jbA4lEMla0c2NRISRHk/CKQOgczSc1S aieA== X-Gm-Message-State: AGi0PuaCguy2DSynSgYlpnM9QtbTrfj+ewCNkaFyjWi/fpXUTioZk54z uaOSq6X1eOvttPgL4aXdvTM9YFxgPzI= X-Google-Smtp-Source: APiQypKhkpUZKmvNTTNhlG8XEM0JabTLx6y/pNUrQ322Bv6G4gEzSUJ9CW9FtUuPpg6kmyea1lQHzQ== X-Received: by 2002:a5d:6107:: with SMTP id v7mr32221767wrt.270.1588089885498; Tue, 28 Apr 2020 09:04:45 -0700 (PDT) Received: from atlantis.home ([2a03:1b20:3:f011::6d]) by smtp.gmail.com with ESMTPSA id a67sm4031206wmc.30.2020.04.28.09.04.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Apr 2020 09:04:44 -0700 (PDT) From: Shahab Vahedi To: gdb-patches@sourceware.org Cc: Shahab Vahedi , Shahab Vahedi , Tom Tromey , Anton Kolesov , Francois Bedard Subject: [PATCH v2 0/4] arc: Add GNU/Linux support Date: Tue, 28 Apr 2020 18:04:33 +0200 Message-Id: <20200428160437.1585-1-shahab.vahedi@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200326125206.13120-1-shahab.vahedi@gmail.com> References: <20200326125206.13120-1-shahab.vahedi@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-15.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_1, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2020 16:04:57 -0000 From: Shahab Vahedi This is a series of changes to enable debugging ARC targets that are running on a native ARC GNU/Linux system. Most of these changes are related to how registers are slightly handled differently compared to a baremetal scenario. Each commit illustrate further on those. After this series, there will come patches that add support for native ARC gdb/gdbserver. v2: Changes after Tom's remarks: arc-tdep.c - arc_tdesc_init(): Use "ARC_{R58,R59}_REGNUM" to index "core_regs[]". - arc_gdbarch_init(): Use "xfree ()" instead of "XDELETE ()" - arc_gdbarch_init(): return "nullptr" instead of "NULL". - Use explicit number evaluation, e.g: if (a & b) -> if ((a & b) != 0) arc-linux-tdep.c - Use true/false instead of TRUE/FALSE. - arc_linux_sw_breakpoint_from_kind (): Break long lines into two. - arc_linux_sw_breakpoint_from_kind (): Remove starting blank line. - Use explicit number evaluation, e.g: if (a & b) -> if ((a & b) != 0) gdb/configure.tgt - arc*-*-linux*): Remove "build_gdbserver=yes". Anton Kolesov (4): arc: Add XML target features for Linux targets arc: Recognize registers available on Linux targets arc: Add GNU/Linux support for ARC arc: Add arc-*-linux regformats gdb/Makefile.in | 1 + gdb/arc-linux-tdep.c | 284 ++++++++++++++++++++++ gdb/arc-tdep.c | 84 +++++-- gdb/arc-tdep.h | 22 +- gdb/arch/arc.c | 40 ++- gdb/arch/arc.h | 18 +- gdb/configure.tgt | 5 + gdb/doc/gdb.texinfo | 3 +- gdb/features/Makefile | 8 +- gdb/features/arc/aux-arcompact-linux.c | 34 +++ gdb/features/arc/aux-arcompact-linux.xml | 31 +++ gdb/features/arc/aux-v2-linux.c | 38 +++ gdb/features/arc/aux-v2-linux.xml | 35 +++ gdb/features/arc/core-arcompact-linux.c | 45 ++++ gdb/features/arc/core-arcompact-linux.xml | 56 +++++ gdb/features/arc/core-v2-linux.c | 48 ++++ gdb/features/arc/core-v2-linux.xml | 58 +++++ gdb/regformats/arc-arcompact-linux.dat | 42 ++++ gdb/regformats/arc-v2-linux.dat | 45 ++++ 19 files changed, 858 insertions(+), 39 deletions(-) create mode 100644 gdb/arc-linux-tdep.c create mode 100644 gdb/features/arc/aux-arcompact-linux.c create mode 100644 gdb/features/arc/aux-arcompact-linux.xml create mode 100644 gdb/features/arc/aux-v2-linux.c create mode 100644 gdb/features/arc/aux-v2-linux.xml create mode 100644 gdb/features/arc/core-arcompact-linux.c create mode 100644 gdb/features/arc/core-arcompact-linux.xml create mode 100644 gdb/features/arc/core-v2-linux.c create mode 100644 gdb/features/arc/core-v2-linux.xml create mode 100644 gdb/regformats/arc-arcompact-linux.dat create mode 100644 gdb/regformats/arc-v2-linux.dat -- 2.26.2