From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) by sourceware.org (Postfix) with ESMTPS id BE03F3858D3C for ; Sun, 30 Jan 2022 21:36:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BE03F3858D3C Received: by mail-yb1-xb30.google.com with SMTP id k31so34864199ybj.4 for ; Sun, 30 Jan 2022 13:36:29 -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:from:date:message-id:subject:to; bh=zw8lK66x4nux4+gO0XM1hdrJUyQD4I9YJhyk6f2707E=; b=IzR9sRqxrn62T+t+QxA7Sx/C2Hf0nNYjbJmqhXwBxAtHhMd+CI74+hZaTXOP9jpIas 6R7vdAAhn9WDHiGREO46con6P3A/pS3/oRJSkCUY0NEXjVHZ/5AkTZ7O72eEpPxBp3is kMD1FnrXpza4xmXBIQ5mZUyd6HrOKxhicaZ7IiBIUd9HUTi+buW9hpYMuA8b012sq64N DUz7b6Ii4tdJ9bpGV2Kx2buDgwNKcmnYroD7W7SEPlH8G8kv1Py3qfEIXfIUM9Ld/A6m jCtdeZGxp2u+cBGVD5OaLLS7Vrzx5jYBnexu2bKWpuTSznwVpL1nuG3nN7wF8jVGuHrW RMyw== X-Gm-Message-State: AOAM531/8vE0B7PyuvYSYaUSncvMwMGjVUQ+GaK/wkJrX0FPrJUF3sYe pkAXINeOdl+zT7Vy8/2N1vc2od6CliHVA/Vh/z09+t3shxc= X-Google-Smtp-Source: ABdhPJwAp/vsJxMpJPQpQegpHWlCBaH56DS9EWfWqwa2EY42xHkgggfhu9/UEvQDSk+jDUbhvQtuk8TmznFHqteTaOM= X-Received: by 2002:a5b:20b:: with SMTP id z11mr26684428ybl.61.1643578589098; Sun, 30 Jan 2022 13:36:29 -0800 (PST) MIME-Version: 1.0 From: William Tambe Date: Sun, 30 Jan 2022 15:36:19 -0600 Message-ID: Subject: GDB coredump support: reading NT_PRSTATUS instead of section ".reg" To: gdb-patches@sourceware.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, 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: Sun, 30 Jan 2022 21:36:31 -0000 set_gdbarch_iterate_over_regset_sections() is used to add coredump support. However, in most examples found in the code base, we look for a section called ".reg", which fails with "Couldn't find general-purpose registers in core file." if such a section could not be found. In our port, Linux stores coredump registers in NT_PRSTATUS of the core file. How does one get GDB to use core file NT_PRSTATUS instead of section ".reg" to retrieve general-purpose registers ?