From patchwork Fri Nov 11 16:36:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Burgess X-Patchwork-Id: 55284 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 00075383A330 for ; Fri, 11 Nov 2022 16:37:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 00075383A330 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1668184627; bh=NYJ8c7Q8nbH1XvW9skzJNHhqzBcS/7tJfgCtnOYs9Hg=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=oywZ8PpP6mviMIaUEqmAmIzQZ6kqgXHF3MFHUlU5yYELpQMQt1I/78g+GZ0LwyC/U 8OK75krkg95VjgcfXl9LTk3iaelLcJYnt0nzQdrBrMI1wFQSHzcjQrvxS3IJb+NZ6T HtFF/FKPtJnXyqddbLVsBR/8keFL7d18upixMAJM= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 4483E3858D20 for ; Fri, 11 Nov 2022 16:36:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4483E3858D20 Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-653-uUPovbvFPf-a0thLHrQ2Lg-1; Fri, 11 Nov 2022 11:36:31 -0500 X-MC-Unique: uUPovbvFPf-a0thLHrQ2Lg-1 Received: by mail-qk1-f199.google.com with SMTP id az31-20020a05620a171f00b006fa2cc1b0bfso5139684qkb.23 for ; Fri, 11 Nov 2022 08:36:31 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=NYJ8c7Q8nbH1XvW9skzJNHhqzBcS/7tJfgCtnOYs9Hg=; b=hQNLlgDJXljcpESs7XHBKRRSXaVy1Y5RCnehxL9cqJMZ1WVoLjEEjil0zXftHNEZtz CTkRSoo5WR4zhoWjmCZvCyUM4fTht0o4qzHSX4oKX/TR26SM3P3ZZ+aHDwhd8iLUEtr9 oN77i8uuQj9SIOTCsrgc4cEGb20pZH94Rlgealp0q5mcj5ma0cxNWTEwcDoL+1O1E8ME QUBGuSa8ipubsg7YBVzdEU8fImqGP393bdWXljtz8kXi7s6LoWQQ1ckCBKncBSIvkIsB fkEjdqERBTB37S4RMKmecov7/3fXVLLVMdpFwWvWdtjuvhJY5iSN3wk7tSXrjEAPw6+q dgmQ== X-Gm-Message-State: ANoB5pmGECsJfMXuWMEdcC0lfEtN5cPQGFLzo4SexFNML4pXgY4yGpPK Nt01nu7qCdNfzH5mzeJN0v6G8GJWaMRB/1Nr3hBV9CPU76q8DsT6nrpEoj54nOcmVURDOriedK7 x7VVGcrer3iEqPYeGW1jpc9WURacMlMeOqtX4JXj40lLcKx+0ltzRiBnIi6TSIlinFKC0kjLEgQ == X-Received: by 2002:a05:6214:30f:b0:4bc:182e:78c2 with SMTP id i15-20020a056214030f00b004bc182e78c2mr2637712qvu.2.1668184590872; Fri, 11 Nov 2022 08:36:30 -0800 (PST) X-Google-Smtp-Source: AA0mqf7eyu4LvknVrUk9QxoL8diel+p91PP/YGu1ImcMaRUlEhBWNER4wZj26bT/51gXXb7XfewPkg== X-Received: by 2002:a05:6214:30f:b0:4bc:182e:78c2 with SMTP id i15-20020a056214030f00b004bc182e78c2mr2637685qvu.2.1668184590542; Fri, 11 Nov 2022 08:36:30 -0800 (PST) Received: from localhost ([31.111.84.238]) by smtp.gmail.com with ESMTPSA id x81-20020a376354000000b006cfc9846594sm1598675qkb.93.2022.11.11.08.36.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Nov 2022 08:36:30 -0800 (PST) To: gdb-patches@sourceware.org Cc: Andrew Burgess Subject: [PATCH 0/6] The DWARF assembler and Clang Date: Fri, 11 Nov 2022 16:36:19 +0000 Message-Id: X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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-Patchwork-Original-From: Andrew Burgess via Gdb-patches From: Andrew Burgess Reply-To: Andrew Burgess Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" In a reply to a recent mailing list message of mine, it was mentioned that the DWARF assembler doesn't work with Clang. I know that once upon a time this was the case, but I thought those problems had long been fixed, but I did some investigation anyway. I ran all the tests that mention 'Dwarf::assemble' and compared the results between gcc and Clang. This series addresses all the regressions that I found. The general summary is that the DWARF assembler works fine with Clang. All the issues I found were minor, and specific to individual tests. The final patch converts an existing test to use the DWARF assembler, when I proposed this earlier the feedback was the DWARF assembler doesn't work with Clang. My claim is that it's fine, and switching to the DWARF assembler will increase test coverage. Thanks, Andrew --- Andrew Burgess (6): gdb/testsuite: don't avoid DWARF assembler tests with Clang gdb/testsuite: fix gdb.trace/unavailable-dwarf-piece.exp with Clang gdb/testsuite: fix gdb.compile/compile-ops.exp with clang gdb/testsuite: add (and use) a new build-id compile option gdb/testsuite: fix gdb.debuginfod/fetch_src_and_symbols.exp with Clang gdb/testsuite: rewrite gdb.cp/call-method-register.exp with dwarf assembler .../gdb.base/until-trailing-insns.exp | 6 - gdb/testsuite/gdb.compile/compile-ops.c | 8 +- gdb/testsuite/gdb.compile/compile-ops.exp | 18 ++- gdb/testsuite/gdb.cp/call-method-register.cc | 49 +------- gdb/testsuite/gdb.cp/call-method-register.exp | 108 +++++++++++++----- .../gdb.cp/incomplete-type-overload.exp | 5 - .../gdb.debuginfod/fetch_src_and_symbols.exp | 25 +++- .../gdb.trace/unavailable-dwarf-piece.exp | 4 +- gdb/testsuite/lib/gdb.exp | 9 ++ 9 files changed, 130 insertions(+), 102 deletions(-) base-commit: db2e277d1a840091f56185d94f9d39c6736d2556