From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by sourceware.org (Postfix) with ESMTPS id AF4B23858414 for ; Fri, 25 Feb 2022 09:54:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AF4B23858414 Received: by mail-lf1-x12b.google.com with SMTP id g39so8416258lfv.10 for ; Fri, 25 Feb 2022 01:54:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=kbkU32RIPv3NF67/ZGkLhm3vf3HIs7wwXe7XUL7UJUQ=; b=O3XkYLaSmX0W+U+7KvjIhK6oxVUWG9eCJ/gcsp3sgkrAEOLSKGWkCuWnwBSav8M6FW NWDbTigljnmtu6pjvUB/nCmt9J+z7NOyXs6tK6nY/jKUp5pDlmfXb75h0lLmTPDrquGb UO/r+px/hfHqF4Kz70eUASe1KOLxO2m8OyBpxW2mvUl+Cn8kwIWlr26HNItNj+14LO6+ ArD/KCpn3wOaR4KVOHSum2kFw3x7n0iZcIunlwlcblRhst1lydUbnxvla8bAz306GZK/ aheuXDMUHsqpzPiytQiHQCFpvLldKC3pPGaz0EHMshxT2wu6b6HcT++EnqTx6lzDT5gQ f9uw== X-Gm-Message-State: AOAM531WO16i6s2Na1TyWNZWX/qkvVdVfBp7DjOtkgmYNzvwjjiLA5+G ggpr8Q0sLA+SFt4mxDCxmOJJg9ScLvBW X-Google-Smtp-Source: ABdhPJwjhgskE8N/vAbvhjrIf7lis0LwaFeO8MQQKxI8E6FJeurPvslMXkKBNaNDmF3k1GCpxq6FWw== X-Received: by 2002:a05:6512:2033:b0:443:3d49:dac with SMTP id s19-20020a056512203300b004433d490dacmr4457942lfs.52.1645782853465; Fri, 25 Feb 2022 01:54:13 -0800 (PST) Received: from smtpclient.apple ([185.30.228.158]) by smtp.gmail.com with ESMTPSA id d3-20020a056512368300b00443fdd5f48fsm158862lfs.116.2022.02.25.01.54.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Feb 2022 01:54:13 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: [PATCH v3 0/5] arm: Add support for multiple stacks on Cortex-M From: Maxim Kuvyrkov In-Reply-To: <20220204084151.14480-1-christophe.lyon@gmail.com> Date: Fri, 25 Feb 2022 12:54:11 +0300 Cc: gdb-patches@sourceware.org, torbjorn.svensson@st.com, Yvan Roux , Christophe Lyon Content-Transfer-Encoding: quoted-printable Message-Id: <45235B67-731E-4EE7-81E1-62A720E963A4@linaro.org> References: <20220204084151.14480-1-christophe.lyon@gmail.com> To: Luis Machado X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Fri, 25 Feb 2022 09:54:16 -0000 Hi Luis, Will you be able to review this patch series from Christophe? Thank you, -- Maxim Kuvyrkov https://www.linaro.org > On 4 Feb 2022, at 11:41, Christophe Lyon via Gdb-patches = wrote: >=20 > From: Christophe Lyon >=20 > This patch series introduces support for the multiple stack pointers > on v8-M architecture (MSP_S, MSP_NS, PSP_S, PSP_NS). >=20 > This enables to unwind through Secure vs Non-secure context switches. >=20 > Along the way, the first patch adds support to detect vpush > instructions in function prologues, which in particular is used in the > CMSE trampolines. >=20 > v3 fixes two small silly mistakes in patches 4 and 5. >=20 > Christophe Lyon (5): > gdb/arm: Fix prologue analysis to support vpush > gdb/arm: Define MSP and PSP registers for M-Profile > gdb/arm: Introduce arm_cache_init > gdb/arm: Add support for multiple stack pointers on Cortex-M > gdb/arm: Extend arm_m_addr_is_magic to support FNC_RETURN, add > unwind-ns-to-s command >=20 > gdb/NEWS | 5 + > gdb/arch/arm.c | 6 + > gdb/arch/arm.h | 1 + > gdb/arm-tdep.c | 698 +++++++++++++++++++++++++----- > gdb/arm-tdep.h | 10 + > gdb/doc/gdb.texinfo | 10 + > gdb/features/Makefile | 1 + > gdb/features/arm/arm-m-system.c | 15 + > gdb/features/arm/arm-m-system.xml | 12 + > gdb/features/arm/arm-secext.c | 17 + > gdb/features/arm/arm-secext.xml | 15 + > 11 files changed, 691 insertions(+), 99 deletions(-) > create mode 100644 gdb/features/arm/arm-m-system.c > create mode 100644 gdb/features/arm/arm-m-system.xml > create mode 100644 gdb/features/arm/arm-secext.c > create mode 100644 gdb/features/arm/arm-secext.xml >=20 > --=20 > 2.25.1 >=20