From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.polymtl.ca (smtp.polymtl.ca [132.207.4.11]) by sourceware.org (Postfix) with ESMTPS id 8A8393833032 for ; Thu, 3 Jun 2021 19:02:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8A8393833032 Received: from simark.ca (simark.ca [158.69.221.121]) (authenticated bits=0) by smtp.polymtl.ca (8.14.7/8.14.7) with ESMTP id 153J2mCd018433 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 3 Jun 2021 15:02:53 -0400 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.polymtl.ca 153J2mCd018433 Received: from [10.0.0.11] (192-222-157-6.qc.cable.ebox.net [192.222.157.6]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPSA id 469131E01F; Thu, 3 Jun 2021 15:02:48 -0400 (EDT) Subject: Re: Change in relocation of debug info To: rodney.m.bates@acm.org, gdb@sourceware.org References: <83239e44-c732-7dad-56b6-b12c98dc6795@polymtl.ca> From: Simon Marchi Message-ID: <114a7bb8-5146-a895-1cdf-ee75a5d4f3ec@polymtl.ca> Date: Thu, 3 Jun 2021 15:02:48 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Poly-FromMTA: (simark.ca [158.69.221.121]) at Thu, 3 Jun 2021 19:02:48 +0000 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, 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: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jun 2021 19:02:58 -0000 On 2021-06-03 2:54 p.m., Rodney M. Bates wrote: > > Thanks. Using -f=no-pie has gotten me going for now. My build process > has been supplying -fPIC for ages, to the older gcc, so I don't fully > understand why it wasn't happening all along, but this works for now. -fPIC is used at the compile step to produce code in the .o files that _can_ be linked in a position-independent executable (or shared library). But whether the output executable is position dependent or not ultimately depends on the link step, whether -pie or -no-pie is passed. And if neither are passed, it depends on the default setting of the linker. That default setting was "no pie", but has changed to "pie" pretty much everywhere in the last few years. Simon