From patchwork Fri Apr 23 00:08:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Edelsohn X-Patchwork-Id: 1469441 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=sourceware.org; envelope-from=gcc-patches-bounces@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=LdcIA/HF; dkim-atps=neutral Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FRF4c3bw6z9sT6 for ; Fri, 23 Apr 2021 10:08:30 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 47E543844036; Fri, 23 Apr 2021 00:08:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 47E543844036 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1619136506; bh=4n4JIWRwDZV1tpZ+Mlk/adzkwvBqp9W+9WEgDPwKTcE=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=LdcIA/HFHARfiDpdtAu0fSyGdki3Q4vvAFf7iV4DPE4IEXX34LT+tbjF1VDp9hwiq +5PaSvWfYGD8NO3r7J7VlblB+4Slw658rdUNu69epWnu5OOmoSL1t0aTXCZPBPm/jH DfWcNA6EHhS7jjr2nXM6b1T8o0jrVkR8lHgDMFeo= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by sourceware.org (Postfix) with ESMTPS id 3BB333854813 for ; Fri, 23 Apr 2021 00:08:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 3BB333854813 Received: by mail-lf1-x12a.google.com with SMTP id r128so47877080lff.4 for ; Thu, 22 Apr 2021 17:08:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4n4JIWRwDZV1tpZ+Mlk/adzkwvBqp9W+9WEgDPwKTcE=; b=kJdxyx7ffdQL3M7v6XTZK84XupYD/Rc0IPgs7KgMzP+PXOQDrbJ2qsyUpYmKZ0euk/ rlG4IKk7j0oNPIEuas5KYuEYOHh3CKAKKHiTTy+Nao3iP9jzhbMDqJS8iO1p8Xh3cpcO rBxIwjw3/JXY7zh/Wfv6TrlKz/lN/fmzoe0Piq2mVtBRH0RyCf7zafJumLcerSp+gubC 2YAgnzqt6eQfbsKHB0HNsgfFsIFyM2sLx4lVvvxEbxXGO0pgjXD3cLjpWF9MOhwdgo/o MRTodrvVz2vlLRdeA/VbMMVX3QGeVNnmh8jL5ZW7QUc+g6EbTrfuwZXh18DBKLvKxURW IDIg== X-Gm-Message-State: AOAM530FpmJQwszK74bwGvYbEjOjYQ7wAbXWzhc1hL0fr7nUolPuvMwU W6ykxqhqEMtrCiHcNqA4nt1W2NhT53CCxM5HW79HffaCEIo= X-Google-Smtp-Source: ABdhPJy0DbeAMBsLUD8gTNTlwxdzuw9q60tULciNgD2KquA8m+cidMivcSGxDHFoCn9iWEhY1UA3gNfgw8ircOPMtFg= X-Received: by 2002:ac2:447b:: with SMTP id y27mr598292lfl.217.1619136502663; Thu, 22 Apr 2021 17:08:22 -0700 (PDT) MIME-Version: 1.0 Date: Thu, 22 Apr 2021 20:08:11 -0400 Message-ID: Subject: [PATCH] Switch AIX configuration to DWARF2 debugging To: GCC Patches , Richard Biener X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: David Edelsohn via Gcc-patches From: David Edelsohn Reply-To: David Edelsohn Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" As requested at the end of Stage 4, this patch changes the debugging format for AIX configuration of GCC to "DWARF2". This is in preparation for removing stabs debugging support from GCC. The rs6000 configuration files remain somewhat intertwined with the stabs debugging support, but the configuration no longer generates stabs debugging information. I have been bootstrapping and testing GCC with this configuration for years. This patch means that earlier releases (Technology Levels) of AIX 7.1 and 7.2, prior to DWARF support and fixes, cannot build GCC or support GCC. Thanks, David * config/rs6000/aix71.h (PREFERRED_DEBUGGING_TYPE): Change to DWARF2_DEBUG. * config/rs6000/aix72.h (PREFERRED_DEBUGGING_TYPE): Same. diff --git a/gcc/config/rs6000/aix71.h b/gcc/config/rs6000/aix71.h index 3612ed2593b..807e260a175 100644 --- a/gcc/config/rs6000/aix71.h +++ b/gcc/config/rs6000/aix71.h @@ -272,9 +272,9 @@ extern long long int atoll(const char *); #define TARGET_AIX_VERSION 71 -/* AIX 7.1 supports DWARF3 debugging, but XCOFF remains the default. */ +/* AIX 7.1 supports DWARF3+ debugging. */ #define DWARF2_DEBUGGING_INFO 1 -#define PREFERRED_DEBUGGING_TYPE XCOFF_DEBUG +#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG #define DEBUG_INFO_SECTION "0x10000" #define DEBUG_LINE_SECTION "0x20000" #define DEBUG_PUBNAMES_SECTION "0x30000" diff --git a/gcc/config/rs6000/aix72.h b/gcc/config/rs6000/aix72.h index d34909283cc..36c5d994439 100644 --- a/gcc/config/rs6000/aix72.h +++ b/gcc/config/rs6000/aix72.h @@ -273,9 +273,9 @@ extern long long int atoll(const char *); #define TARGET_AIX_VERSION 72 -/* AIX 7.2 supports DWARF3 debugging, but XCOFF remains the default. */ +/* AIX 7.2 supports DWARF3+ debugging. */ #define DWARF2_DEBUGGING_INFO 1 -#define PREFERRED_DEBUGGING_TYPE XCOFF_DEBUG +#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG #define DEBUG_INFO_SECTION "0x10000" #define DEBUG_LINE_SECTION "0x20000" #define DEBUG_PUBNAMES_SECTION "0x30000"