Message ID | 60ba16fb9207f7e6313265aa0a118f65787b52f7.camel@us.ibm.com |
---|---|
State | New |
Headers |
Return-Path: <gdb-patches-bounces+patchwork=sourceware.org@sourceware.org> 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 2EDC33843857 for <patchwork@sourceware.org>; Tue, 16 May 2023 22:55:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2EDC33843857 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1684277706; bh=QeZTlwWQER3pD/N0PCdPTyVU8MF1fbxmkTDMtOe88pI=; h=Subject:To:Cc:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=m/BF9/hh1MEkm+Ow6Q5sHJzYoUlxH+dMPuUOOCaO6e2nGjGvzq+Al+Q5NNeqyI6xI omztRlX17U3tYQsKZCjPfR5NFoC7YzKlwEu83u0OnfRtUb+aQH0Z3DO0H7IB34rckc EmS48NQlkOvR7ghRtpF2zMEPS5gHn1mYa7Lpz3Qs= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id B55203858C2F for <gdb-patches@sourceware.org>; Tue, 16 May 2023 22:54:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B55203858C2F Received: from pps.filterd (m0353723.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34GMs6q6018182; Tue, 16 May 2023 22:54:34 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3qmk1k007b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 16 May 2023 22:54:34 +0000 Received: from m0353723.ppops.net (m0353723.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 34GMsYZN018791; Tue, 16 May 2023 22:54:34 GMT Received: from ppma03wdc.us.ibm.com (ba.79.3fa9.ip4.static.sl-reverse.com [169.63.121.186]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3qmk1k0071-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 16 May 2023 22:54:33 +0000 Received: from pps.filterd (ppma03wdc.us.ibm.com [127.0.0.1]) by ppma03wdc.us.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 34GLUDBN030226; Tue, 16 May 2023 22:54:33 GMT Received: from smtprelay02.wdc07v.mail.ibm.com ([9.208.129.120]) by ppma03wdc.us.ibm.com (PPS) with ESMTPS id 3qj265jq89-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 16 May 2023 22:54:33 +0000 Received: from smtpav04.dal12v.mail.ibm.com (smtpav04.dal12v.mail.ibm.com [10.241.53.103]) by smtprelay02.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 34GMsVWE61538596 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 16 May 2023 22:54:32 GMT Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9CB995805A; Tue, 16 May 2023 22:54:31 +0000 (GMT) Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1574D58052; Tue, 16 May 2023 22:54:31 +0000 (GMT) Received: from li-e362e14c-2378-11b2-a85c-87d605f3c641.ibm.com (unknown [9.163.31.184]) by smtpav04.dal12v.mail.ibm.com (Postfix) with ESMTP; Tue, 16 May 2023 22:54:30 +0000 (GMT) Message-ID: <60ba16fb9207f7e6313265aa0a118f65787b52f7.camel@us.ibm.com> Subject: [PATCH 1/2] Fix reverse stepping multiple contiguous PC ranges over the line table. To: Simon Marchi <simark@simark.ca>, Bruno Larsen <blarsen@redhat.com>, gdb-patches@sourceware.org, UlrichWeigand <Ulrich.Weigand@de.ibm.com>, pedro@palves.net Cc: luis.machado@arm.com, cel@us.ibm.com Date: Tue, 16 May 2023 15:54:30 -0700 In-Reply-To: <961a88a7-a820-fd32-c7ee-e707697e22a5@simark.ca> References: <74630f1ccb6e9258ae60682105ee5490726fb255.camel@us.ibm.com> <46d73c69-9168-44c6-b515-23dd893fc0eb@redhat.com> <86c65f2ad74caffc162f100e4e9c5be9062a7f59.camel@us.ibm.com> <bae42feeed20860384e9db7d7951c120605daee5.camel@us.ibm.com> <0a2c4ebd-f01d-4b96-1b13-25d7276056a5@redhat.com> <956b8c3c9a7bdc3aa6f9a040619ec4778edc9c94.camel@us.ibm.com> <89b2fb027024f7e97de7196ee091a0ca11c0c2b3.camel@us.ibm.com> <0943e12c-049d-f8b0-c4c5-8816b1be1e45@simark.ca> <cdb524fc-4dc4-69f1-4b6a-1803d77a7488@redhat.com> <961a88a7-a820-fd32-c7ee-e707697e22a5@simark.ca> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5 (3.28.5-18.el8) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: qDuK9ZLRxRC2Wvuuy8k0L2eKnKWuYxue X-Proofpoint-ORIG-GUID: 61RkNBDkVmg1et1QP_DM4lioSdmxZMYy X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-16_12,2023-05-16_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 impostorscore=0 mlxscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 adultscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305160191 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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 <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> From: Carl Love via Gdb-patches <gdb-patches@sourceware.org> Reply-To: Carl Love <cel@us.ibm.com> Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" <gdb-patches-bounces+patchwork=sourceware.org@sourceware.org> |
Series |
[1/2] Fix reverse stepping multiple contiguous PC ranges over the line table.
|
|
Commit Message
Carl Love
May 16, 2023, 10:54 p.m. UTC
Simon, GDB maintainers: Per the comments on version 4 for the gdb.reverse/func-map-to-same- line.exp, I have added support to proc gdb_compile to enable or disable generating line information as part of the debug information. The two new options are column-info and no-column-info. This patch implements the new options for gdb_compile. These options have been tested with patch 2 of 2 on PowerPC with the GCC and clang compilers. Please let me know if the patch is acceptable for mainline. Thanks. Carl ------------------------------------------------------------- Add gdb_compile options column-info and no-column-info This patch adds two new options to gdb_compile to specify if the compile should or should not generate the line table information. The options are supported on clang and gcc version 7 and newer. Patch has been tested on PowerPC with both gcc and clang. --- gdb/testsuite/lib/gdb.exp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+)
Comments
On 5/16/23 18:54, Carl Love wrote: > Simon, GDB maintainers: > > Per the comments on version 4 for the gdb.reverse/func-map-to-same- > line.exp, I have added support to proc gdb_compile to enable or disable > generating line information as part of the debug information. The two > new options are column-info and no-column-info. > > This patch implements the new options for gdb_compile. > > These options have been tested with patch 2 of 2 on PowerPC with the > GCC and clang compilers. > > Please let me know if the patch is acceptable for mainline. Thanks. > > Carl > > ------------------------------------------------------------- > > Add gdb_compile options column-info and no-column-info > > This patch adds two new options to gdb_compile to specify if the compile > should or should not generate the line table information. The > options are supported on clang and gcc version 7 and newer. > > Patch has been tested on PowerPC with both gcc and clang. > --- > gdb/testsuite/lib/gdb.exp | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) > > diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp > index aed7e2d043c..e993fddf4c7 100644 > --- a/gdb/testsuite/lib/gdb.exp > +++ b/gdb/testsuite/lib/gdb.exp > @@ -4794,6 +4794,8 @@ proc quote_for_host { args } { > # debug information > # - text_segment=addr: Tell the linker to place the text segment at ADDR. > # - build-id: Ensure the final binary includes a build-id. > +# - no-column-info: Disable generation of column table information. > +# - column-info: Enable generation of column table information. > # > # And here are some of the not too obscure options understood by DejaGnu that > # influence the compilation: > @@ -5003,6 +5005,34 @@ proc gdb_compile {source dest type options} { > } else { > error "Don't know how to handle text_segment option." > } > + } elseif { $opt == "column-info" } { > + if {[test_compiler_info {gcc-*}]} { > + if {[test_compiler_info {gcc-[1-6]-*}]} { > + error "gdb_compile option no-column-info not supported." I think this path should return the equivalent of "failed to compile", instead of throwing an error. Control will go back to the test, which will generally skip the portion of the test that requires that binary. > + } > + lappend new_options "additional_flags=-gcolumn-info" > + > + } elseif {[test_compiler_info {clang-*}]} { > + lappend new_options "additional_flags=-gcolumn-info" > + > + } else { > + error "Don't know how to handle gcolumn-info option." I think it's ok to throw an error in this path. If you are testing against a compiler that we don't know about, it will produce errors that are easy to spot, and you'll be able to add support for your compiler here. Simon
Simon: On Mon, 2023-06-19 at 13:11 -0400, Simon Marchi wrote: > > --- a/gdb/testsuite/lib/gdb.exp > > +++ b/gdb/testsuite/lib/gdb.exp > > @@ -4794,6 +4794,8 @@ proc quote_for_host { args } { > > # debug information > > # - text_segment=addr: Tell the linker to place the text > > segment at ADDR. > > # - build-id: Ensure the final binary includes a build-id. > > +# - no-column-info: Disable generation of column table > > information. > > +# - column-info: Enable generation of column table information. > > # > > # And here are some of the not too obscure options understood by > > DejaGnu that > > # influence the compilation: > > @@ -5003,6 +5005,34 @@ proc gdb_compile {source dest type options} > > { > > } else { > > error "Don't know how to handle text_segment > > option." > > } > > + } elseif { $opt == "column-info" } { > > + if {[test_compiler_info {gcc-*}]} { > > + if {[test_compiler_info {gcc-[1-6]-*}]} { > > + error "gdb_compile option no-column-info not > > supported." > > I think this path should return the equivalent of "failed to > compile", > instead of throwing an error. Control will go back to the test, > which > will generally skip the portion of the test that requires that > binary. Not entirely sure how to accomplish what you are looking for. I change: error "gdb_compile option no-column-info not supported." to set result "option no-column-info not supported." clone_output "gdb compile failed, $result" return 1 When I force the if {[test_compiler_info...]} tp be true to test this, I get: get_compiler_info: gcc-12-2-1 gdb compile failed, option no-column-info not supported. UNTESTED: gdb.reverse/func-map-to-same-line.exp: with_column_info=yes: failed t\ o prepare testcase /home/carll/GDB/build-reverse-multiple- contiguous/gdb/testsuite/../../\ ../binutils-gdb-reverse-multiple- contiguous/gdb/testsuite/gdb.reverse/func-map-\ to-same-line.exp completed in 0 seconds === gdb Summary === # of untested testcases 1 The test case doesn't have any part of the test that doesn't require compiling so it is not clear if that would work with this fix. Anyway, wanted to run that by you to see if this is an appropriate fix? I am really not sure about it. Thanks. Carl
On 6/22/23 12:52, Carl Love wrote: > > Simon: > > On Mon, 2023-06-19 at 13:11 -0400, Simon Marchi wrote: >>> --- a/gdb/testsuite/lib/gdb.exp >>> +++ b/gdb/testsuite/lib/gdb.exp >>> @@ -4794,6 +4794,8 @@ proc quote_for_host { args } { >>> # debug information >>> # - text_segment=addr: Tell the linker to place the text >>> segment at ADDR. >>> # - build-id: Ensure the final binary includes a build-id. >>> +# - no-column-info: Disable generation of column table >>> information. >>> +# - column-info: Enable generation of column table information. >>> # >>> # And here are some of the not too obscure options understood by >>> DejaGnu that >>> # influence the compilation: >>> @@ -5003,6 +5005,34 @@ proc gdb_compile {source dest type options} >>> { >>> } else { >>> error "Don't know how to handle text_segment >>> option." >>> } >>> + } elseif { $opt == "column-info" } { >>> + if {[test_compiler_info {gcc-*}]} { >>> + if {[test_compiler_info {gcc-[1-6]-*}]} { >>> + error "gdb_compile option no-column-info not >>> supported." >> >> I think this path should return the equivalent of "failed to >> compile", >> instead of throwing an error. Control will go back to the test, >> which >> will generally skip the portion of the test that requires that >> binary. > > Not entirely sure how to accomplish what you are looking for. > > I change: > error "gdb_compile option no-column-info not supported." > to > set result "option no-column-info not supported." > clone_output "gdb compile failed, $result" > return 1 > > When I force the if {[test_compiler_info...]} tp be true to test this, > I get: > > get_compiler_info: gcc-12-2-1 > gdb compile failed, option no-column-info not supported. > UNTESTED: gdb.reverse/func-map-to-same-line.exp: > with_column_info=yes: failed t\ > o prepare > testcase /home/carll/GDB/build-reverse-multiple- > contiguous/gdb/testsuite/../../\ > ../binutils-gdb-reverse-multiple- > contiguous/gdb/testsuite/gdb.reverse/func-map-\ > to-same-line.exp completed in 0 seconds > > === gdb Summary === > > # of untested testcases 1 > > The test case doesn't have any part of the test that doesn't require > compiling so it is not clear if that would work with this fix. Anyway, > wanted to run that by you to see if this is an appropriate fix? I am > really not sure about it. Thanks. I think that's the expected behavior. The UNTESTED is emitted by build_executable_from_specs, I think. If the test used gdb_compile, I think we wouldn't see an UNTESTED. But as far as your addition is concerned, I think it's fine. I just thought of a simpler alternative though. Just remove the version check. If we build with an older gcc, there will simply be a message that says that the flag is not recognized, and the result should be just the same. I just hacked it locally and changed the flag name to be wrong (I don't have a gcc <= 6 on hand to test). It looks like: Executing on host: gcc -fno-stack-protector -fdiagnostics-color=never -gcolumn-info-foo -c -g -o /home/simark/build/binutils-gdb/gdb/testsuite/outputs/gdb.reverse/func-map-to-same-line/func-map-to-same-line0.o /home/simark/src/binutils-gdb/gdb/testsuite/gdb.reverse/func-map-to-same-line.c (timeout = 300) builtin_spawn -ignore SIGHUP gcc -fno-stack-protector -fdiagnostics-color=never -gcolumn-info-foo -c -g -o /home/simark/build/binutils-gdb/gdb/testsuite/outputs/gdb.reverse/func-map-to-same-line/func-map-to-same-line0.o /home/simark/src/binutils-gdb/gdb/testsuite/gdb.reverse/func-map-to-same-line.c gcc: error: unrecognized debug output level 'column-info-foo' compiler exited with status 1 output is: gcc: error: unrecognized debug output level 'column-info-foo' gdb compile failed, gcc: error: unrecognized debug output level 'column-info-foo' UNTESTED: gdb.reverse/func-map-to-same-line.exp: with_column_info=yes: failed to prepare I then thought about the "no-column-info" case. Currently, you error out for gccs <= 6. However, shouldn't we just compile without any special flag in that case, since there just wasn't any support for column-info back then? Simon
On Fri, 2023-06-23 at 13:44 -0400, Simon Marchi wrote: > > On 6/22/23 12:52, Carl Love wrote: > > Simon: > > > > On Mon, 2023-06-19 at 13:11 -0400, Simon Marchi wrote: > > > > --- a/gdb/testsuite/lib/gdb.exp > > > > +++ b/gdb/testsuite/lib/gdb.exp > > > > @@ -4794,6 +4794,8 @@ proc quote_for_host { args } { > > > > # debug information > > > > # - text_segment=addr: Tell the linker to place the text > > > > segment at ADDR. > > > > # - build-id: Ensure the final binary includes a build-id. > > > > +# - no-column-info: Disable generation of column table > > > > information. > > > > +# - column-info: Enable generation of column table > > > > information. > > > > # > > > > # And here are some of the not too obscure options understood > > > > by > > > > DejaGnu that > > > > # influence the compilation: > > > > @@ -5003,6 +5005,34 @@ proc gdb_compile {source dest type > > > > options} > > > > { > > > > } else { > > > > error "Don't know how to handle text_segment > > > > option." > > > > } > > > > + } elseif { $opt == "column-info" } { > > > > + if {[test_compiler_info {gcc-*}]} { > > > > + if {[test_compiler_info {gcc-[1-6]-*}]} { > > > > + error "gdb_compile option no-column-info not > > > > supported." > > > > > > I think this path should return the equivalent of "failed to > > > compile", > > > instead of throwing an error. Control will go back to the test, > > > which > > > will generally skip the portion of the test that requires that > > > binary. > > > > Not entirely sure how to accomplish what you are looking for. > > > > I change: > > error "gdb_compile option no-column-info not supported." > > to > > set result "option no-column-info not supported." > > clone_output "gdb compile failed, $result" > > return 1 > > > > When I force the if {[test_compiler_info...]} tp be true to test > > this, > > I get: > > > > get_compiler_info: gcc-12-2-1 > > gdb compile failed, option no-column-info not supported. > > UNTESTED: gdb.reverse/func-map-to-same-line.exp: > > with_column_info=yes: failed t\ > > o prepare > > testcase /home/carll/GDB/build-reverse-multiple- > > contiguous/gdb/testsuite/../../\ > > ../binutils-gdb-reverse-multiple- > > contiguous/gdb/testsuite/gdb.reverse/func-map-\ > > to-same-line.exp completed in 0 seconds > > > > === gdb Summary === > > > > # of untested testcases 1 > > > > The test case doesn't have any part of the test that doesn't > > require > > compiling so it is not clear if that would work with this > > fix. Anyway, > > wanted to run that by you to see if this is an appropriate fix? I > > am > > really not sure about it. Thanks. > > I think that's the expected behavior. The UNTESTED is emitted by > build_executable_from_specs, I think. If the test used gdb_compile, > I > think we wouldn't see an UNTESTED. But as far as your addition is > concerned, I think it's fine. > > I just thought of a simpler alternative though. Just remove the > version > check. If we build with an older gcc, there will simply be a message > that says that the flag is not recognized, and the result should be > just > the same. I just hacked it locally and changed the flag name to be > wrong (I don't have a gcc <= 6 on hand to test). It looks like: Yea, hacking the if {[test_compiler_info {gcc-[...]} is how I have been testing it as well. :-) > > Executing on host: gcc -fno-stack-protector -fdiagnostics- > color=never -gcolumn-info-foo -c -g -o /home/simark/build/binutils- > gdb/gdb/testsuite/outputs/gdb.reverse/func-map-to-same-line/func-map- > to-same-line0.o /home/simark/src/binutils- > gdb/gdb/testsuite/gdb.reverse/func-map-to-same-line.c (timeout = > 300) > builtin_spawn -ignore SIGHUP gcc -fno-stack-protector > -fdiagnostics-color=never -gcolumn-info-foo -c -g -o > /home/simark/build/binutils- > gdb/gdb/testsuite/outputs/gdb.reverse/func-map-to-same-line/func-map- > to-same-line0.o /home/simark/src/binutils- > gdb/gdb/testsuite/gdb.reverse/func-map-to-same-line.c > > gcc: error: unrecognized debug output level 'column-info-foo' > > compiler exited with status 1 > output is: > gcc: error: unrecognized debug output level 'column-info-foo' > > > gdb compile failed, gcc: error: unrecognized debug output level > 'column-info-foo' > UNTESTED: gdb.reverse/func-map-to-same-line.exp: > with_column_info=yes: failed to prepare Yes, that seems to give us the desired result. > > I then thought about the "no-column-info" case. Currently, you error > out for gccs <= 6. However, shouldn't we just compile without any > special flag in that case, since there just wasn't any support for > column-info back then? OK, but seems like we should also warn the user that the option is not supported and we are ignoring it. I put # In this case, don't add the compile line option and # the result will be the same as using no-column-info # on a version that supports the option. warning "gdb_compile option no-column-info not supported, ignoring." in for this case. Carl
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index aed7e2d043c..e993fddf4c7 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -4794,6 +4794,8 @@ proc quote_for_host { args } { # debug information # - text_segment=addr: Tell the linker to place the text segment at ADDR. # - build-id: Ensure the final binary includes a build-id. +# - no-column-info: Disable generation of column table information. +# - column-info: Enable generation of column table information. # # And here are some of the not too obscure options understood by DejaGnu that # influence the compilation: @@ -5003,6 +5005,34 @@ proc gdb_compile {source dest type options} { } else { error "Don't know how to handle text_segment option." } + } elseif { $opt == "column-info" } { + if {[test_compiler_info {gcc-*}]} { + if {[test_compiler_info {gcc-[1-6]-*}]} { + error "gdb_compile option no-column-info not supported." + } + lappend new_options "additional_flags=-gcolumn-info" + + } elseif {[test_compiler_info {clang-*}]} { + lappend new_options "additional_flags=-gcolumn-info" + + } else { + error "Don't know how to handle gcolumn-info option." + } + + } elseif { $opt == "no-column-info" } { + if {[test_compiler_info {gcc-*}]} { + if {[test_compiler_info {gcc-[1-6]-*}]} { + error "gdb_compile option no-column-info not supported." + } + lappend new_options "additional_flags=-gno-column-info" + + } elseif {[test_compiler_info {clang-*}]} { + lappend new_options "additional_flags=-gno-column-info" + + } else { + error "Don't know how to handle gno-column-info option." + } + } else { lappend new_options $opt }