From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by sourceware.org (Postfix) with ESMTPS id A6CE1386486E for ; Thu, 27 Oct 2022 03:38:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A6CE1386486E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=harmstone.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-x435.google.com with SMTP id z14so98879wrn.7 for ; Wed, 26 Oct 2022 20:38:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=b1I+3RIirOtfdGXTNdyqj2RnFjBAm8PxS1klrwnYR5I=; b=mHQ/MpjGR8J5fXhAS80u8P3fjHrD2qhKazgfYzammB/ztNQ2uVHEbqhXHlslHoinZH PHXohddLZtYah1D6WIn6xIJ9d5g6AgFINbPs908hFMbYq3OnSObi0/IAr1C7Ty4FM5zR Vk/SQE2Gtw037TGP0lpL5g7C5pJ2aaahDsfVkc4sqFNLn1myOisk3kpebLCWGYKIZWb6 g+OshRnjSAsxxJ2+dPcjd6xzv5DAUfZKAYF3XnBm1orlVIiUYYzuixBMFApOELw3mnPC Mgutr+ku8QavVYgrIYPIzWhv8ixETCaxHc5VnTDZgPn8TDTv+qqampfCKuOulz+rqjjQ 3g7w== 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:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=b1I+3RIirOtfdGXTNdyqj2RnFjBAm8PxS1klrwnYR5I=; b=tav7L2ghNestLgbAlLVpJ5xzTmGdgXXRcIqYQi8Db4GHeCZSUoZv+hWva/uvxgxZrS MvGkpN5byJucN1A0u2zITx0d+x7LrOrAesqmHiMBl0mCzjvH3h3KXeMS9Je5cafyOxEL Yv2s3ZlT8kG/D4rNrJACZIgJpPU8vPDotH1RZuFsN6dBk9+SfdtLrqIPvOBI0oXdbXJz mJ0KxdwkZ2Vj2rY3aDv/jY6+hscVzsLG6HJ148/EbuSki5JZGOG24bjnWwRbZJRt0NrZ kbHSf0ZYeHiYleQ5vPo8kwPWHkKPawDTtEJyv1h+NHmm0hg4BpaRpoduaPBBJpmmiZfh EDdg== X-Gm-Message-State: ACrzQf1ae4y/83xmEgiNr6lwBpKX5pQB6+30ruS6n9kNGYRwC7unO1+R 9ALdxuc3IheXD3Osy7NOPf+/qPbZSfo= X-Google-Smtp-Source: AMsMyM56X0RKl9BYQzyJOCkczFXeyAIRAtkr/er2S9YQR9Kx28YdjQxoaAsQeCNRbD8cG/bF8Nfn9w== X-Received: by 2002:a5d:480d:0:b0:236:5817:2299 with SMTP id l13-20020a5d480d000000b0023658172299mr19944886wrq.371.1666841936236; Wed, 26 Oct 2022 20:38:56 -0700 (PDT) Received: from beren.harmstone.com ([2a02:8010:64ea:0:8eb8:7eff:fe53:9d5f]) by smtp.gmail.com with ESMTPSA id 8-20020a05600c024800b003c6bd12ac27sm202704wmj.37.2022.10.26.20.38.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Oct 2022 20:38:55 -0700 (PDT) Sender: Mark Harmstone From: Mark Harmstone To: gcc-patches@gcc.gnu.org, martin@martin.st Cc: Mark Harmstone Subject: [PATCH v2] Add -gcodeview option Date: Thu, 27 Oct 2022 04:38:29 +0100 Message-Id: <20221027033829.22918-1-mark@harmstone.com> X-Mailer: git-send-email 2.37.4 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 List-Id: Changed to double dashes as per https://gcc.gnu.org/pipermail/gcc-patches/2022-October/604287.html. --- gcc/common.opt | 4 ++++ gcc/doc/invoke.texi | 7 +++++++ gcc/gcc.cc | 4 ++++ gcc/opts.cc | 3 +++ 4 files changed, 18 insertions(+) diff --git a/gcc/common.opt b/gcc/common.opt index 8a0dafc522d..77103f961d8 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -3253,6 +3253,10 @@ gas-locview-support Common Driver Var(dwarf2out_as_locview_support) Assume assembler support for view in (DWARF2+) .loc directives. +gcodeview +Common Driver JoinedOrMissing +Generate debug information in CodeView format. + gcoff Common Driver WarnRemoved Does nothing. Preserved for backward compatibility. diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index ff6c338bedb..2d29fd2611d 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -483,6 +483,7 @@ Objective-C and Objective-C++ Dialects}. -gstabs -gstabs+ -gstrict-dwarf -gno-strict-dwarf @gol -gas-loc-support -gno-as-loc-support @gol -gas-locview-support -gno-as-locview-support @gol +-gcodeview @gol -gcolumn-info -gno-column-info -gdwarf32 -gdwarf64 @gol -gstatement-frontiers -gno-statement-frontiers @gol -gvariable-location-views -gno-variable-location-views @gol @@ -10358,6 +10359,12 @@ assembler (GAS) to fail with an error. Produce debugging information in Alpha/VMS debug format (if that is supported). This is the format used by DEBUG on Alpha/VMS systems. +@item -gcodeview +@opindex gcodeview +Produce debugging information in CodeView debug format (if that is +supported). This is the format used by Microsoft Visual C++ on +Windows. + @item -g@var{level} @itemx -ggdb@var{level} @itemx -gstabs@var{level} diff --git a/gcc/gcc.cc b/gcc/gcc.cc index bb07cc244e3..d3aa3deeaf7 100644 --- a/gcc/gcc.cc +++ b/gcc/gcc.cc @@ -4608,6 +4608,10 @@ driver_handle_option (struct gcc_options *opts, do_save = false; break; + case OPT_gcodeview: + add_infile ("--pdb=", "*"); + break; + default: /* Various driver options need no special processing at this point, having been handled in a prescan above or being diff --git a/gcc/opts.cc b/gcc/opts.cc index 3a89da2dd03..e2633ee5439 100644 --- a/gcc/opts.cc +++ b/gcc/opts.cc @@ -3089,6 +3089,9 @@ common_handle_option (struct gcc_options *opts, set_debug_level (NO_DEBUG, 2, arg, opts, opts_set, loc); break; + case OPT_gcodeview: + break; + case OPT_gstabs: case OPT_gstabs_: set_debug_level (DBX_DEBUG, code == OPT_gstabs_, arg, opts, opts_set, -- 2.37.4