From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by sourceware.org (Postfix) with ESMTPS id EB701385DC35 for ; Sat, 30 May 2020 23:46:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org EB701385DC35 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gmx.ch Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=manfred99@gmx.ch DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1590882377; bh=VAfQh9W0qvFzDmPCbHb3kBbET9eerSel7iXiGyAiBEs=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=IzyyoTP0X2b6ua+lelZ3FBE8szT69Jor3xjuUFw1m435heCOEh2Fc/JqpDBByWzXm qS07Fg7Gr39dSoigeOk73Nyrg5EMm1SGV6PBaRTqsbhY5H/VRmwsD7SENW3sbEShlP wC3BEgYdXVznnenJAekIplhePiOVUJEBuxdxbp+Q= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from manfred-laptop.site ([217.22.142.53]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Md6Qr-1j5ZZy1gSR-00aEh4; Sun, 31 May 2020 01:46:17 +0200 Subject: Re: Debugging ICE in GCC To: Jonathan Wakely , gcc-help References: <61ade9a5-4252-9b6d-5aed-9451404111d4@gmx.ch> From: Manfred Schwarb Message-ID: <5d574283-2ca2-8c10-3c3e-21f2db4aae07@gmx.ch> Date: Sun, 31 May 2020 01:46:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-CH Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:iwsBm/lII8t0KcoH94UuoDLEg4tVfv8br5nWFb40SSvj5KLSf6P Hx4OJZFWuYvXL1sKxm/L4kqozfZn8UuDz/csyXNvUYrJadbrM8Bucd0P+2SgqBixtKHfbeB 2wOXpj8RI39NfmotXytug9FspGkKjHADWRRWfr4eZ6aybT0eqDAa7/+fobB5pVCNrwinZMR 9eUHPJ9lz1kVjsrnTtYeg== X-UI-Out-Filterresults: notjunk:1;V03:K0:h1+Kq++HAes=:0hDHEhm9SZ/PC2yBVUs3fG x5E9VhIDKp9KIPPdyipPTP2t/Jc+FuzAACAoY8jtpp/0NNTpv764pO8vmAXJZnWB9Fs6zhTJA 9ItZ20GNa5nquwRoBsnXwt7MJyMqnJEmx0D376RkbRoLv3QiYqYtjsXusl6AA7FAoImU/+/6b u+Ryi+5u7JzT1vc+Yb6di0SS67xgvTv76CImjQbmzyhEXBdFELU6RM8qE3ChvDZrM+fTyZJCc 38CtrO1icrIpzPC/pWMq78tWhOdMyXLmfVmmYWZcpg1SFckq50Pcfken913qmvRIO4q99rIE4 9B37w2CiLQQoXyCL/g55FuyXF4MxSST2wp1pm+HYXWKPFnLXXnoFlg4q/YRj6cCK7qUXpRky9 WqPA7oR3cyq/PjS/FnUZsDkdG9W2359jAmEO/2GH7rnDU05reD7QGKlMdUwJUX404ZK0oQbsp 4eaRjxAnOyzOrEIqOwTQtW/JsKbWV1cJ0CRFjr0zEtg8nNRuADvWcnJNyqxby+MMXIdxduUOJ 3IpfvfCMSlOCLkVu47XrIPqkQEtsXCrRElfIZZZPMTc5pH7ehI72cDpd5sZrRJohm0ef/9e+m 0QFiKywovWQcRkqjZalQkrGqXHGbRghdWtOB4MwUK3Qvgx9oi3YgsORfcUZdrh1E0505C/uNu wWvwa38/mudykE+NXMReY1RlTPCW18Qznp08MfH3mljVee2lthdz0UvitvgyCHR8D2peVSHNn Z1bjEHHOTPkuHQzQqyM13R8FpE/IhkW45sPnmt9Ce0otPlQXB4FdNI4VlWmRsawHqLoFZF7/v 6o9nfZFZltVwBwbN3VCyjeNv+/8NaYifWsASplhWNr0l3WjxI0Uq6cFUyBp0gibQtIx/KpHbd aBm+DJqUFJJHF5fmaiq4NLaK3Ed6uA6uXmIh9GCEYLOYa0kHXeZSrICP5c07EE07Foi4+yjtx Ag+DMHGPr6IFW+IpoL5HU6LO2BhRwUiHRgvHQgbbTslZ8CxQ2clIhYqH2+p3luIfQMIwSTpiI MinXegjvL0R/TnVVo5iVywpykvZXMF4hVzNVccz96B/QJsyJih4hN3xNjIqfdQSkvsUmwjZd8 //z8eBYGiYfbaiTY0q4U7pIO3H8CNzCdcOMuBk2brMd1KLtFMHBveFbjuu5x2e2sR8e7ZzbrN MOysaG00bMPMgGUak2SGuwaTUbKSyAxt1Iv+NcFPhczGHDmAH6VGRIS4jJEDhuOOI0hzL5+0M pYjGbNEfNNchn5wtM X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, 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-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 May 2020 23:46:21 -0000 Am 30.05.20 um 09:39 schrieb Jonathan Wakely: > On Sat, 30 May 2020 at 02:01, Manfred Schwarb wrote: >> >> Hi, >> I tried to debug fortran.dg/pr95090.f90, which showed >> >> f951: internal compiler error: Segmentation fault >> 0x83cfe3c ??? >> ../sysdeps/i386/start.S:117 >> Please submit a full bug report, >> with preprocessed source if appropriate. >> Please include the complete backtrace with any bug report. >> See for instructions. >> >> >> Using GDB (8.3.1), I got >> #> f951=3D"`$instdir/bin/gcc -print-prog-name=3Df951`" >> #> gdb -ex run -ex bt --batch --args $f951 fortran.dg/pr95090.f90 >> >> Program received signal SIGSEGV, Segmentation fault. >> 0xf7aa5162 in __strlen_sse2_bsf () from /lib/libc.so.6 >> #0 0xf7aa5162 in __strlen_sse2_bsf () from /lib/libc.so.6 >> #1 0x083e7c3f in get_unique_hashed_string(char*, gfc_symbol*) () >> #2 0x083e85a4 in gfc_find_derived_vtab(gfc_symbol*) () >> #3 0x0847fde1 in resolve_fl_derived(gfc_symbol*) () >> #4 0x0847c717 in resolve_symbol(gfc_symbol*) () >> #5 0x084a78d0 in do_traverse_symtree(gfc_symtree*, void (*)(gfc_symtre= e*), void (*)(gfc_symbol*)) () >> #6 0x08487f77 in resolve_types(gfc_namespace*) () >> #7 0x0847b6e5 in gfc_resolve(gfc_namespace*) () >> #8 0x0846e9f6 in gfc_parse_file() () >> #9 0x084bebe7 in gfc_be_parse_file() () >> #10 0x08a3b59e in compile_file() () >> #11 0x083c98a5 in toplev::main(int, char**) () >> #12 0x083cd9b1 in main () >> >> >> So far so good, but there are no file locations shown, and I can't >> switch frames and list code in GDB. >> This although I built GCC with debug information and binaries are not s= tripped. >> >> I built GCC with >> #> ../configure --enable-checking=3Dyes,extra i686-linux >> #> make BOOT_CFLAGS=3D"-O2 -ggdb" bootstrap2-lean >> >> In desperation, I even tried >> #> make BOOT_CFLAGS=3D"-O2 -fanalyzer" bootstrap2-lean >> and >> #> make BOOT_CFLAGS=3D"-O2 -fsanitize=3Daddress" bootstrap2-lean >> but both compilation attempts failed. >> >> >> Are there any magic knobs to make GDB output more useful? > > There's a whole wiki page about that: > https://gcc.gnu.org/wiki/DebuggingGCC > Thanks a lot for the pointer. I didn't know about "--enable-valgrind-annotations" and "setarch -R". But this does not help me getting gdb working. As mentioned, gdb does not let me change frames or list code, unfortunatel= y. BOOT_CFLAGS=3D"-O2 -fsanitize=3Daddress" would be really handy, it seems t= o me... > You probably don't want to use -O2 >