From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id F3DA5383602B for ; Tue, 3 May 2022 15:00:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F3DA5383602B Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-358-tILY1_MzOI6jMZsVIXxPPg-1; Tue, 03 May 2022 10:55:33 -0400 X-MC-Unique: tILY1_MzOI6jMZsVIXxPPg-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.rdu2.redhat.com [10.11.54.7]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 4638117652FF; Tue, 3 May 2022 14:30:01 +0000 (UTC) Received: from oldenburg.str.redhat.com (unknown [10.39.193.113]) by smtp.corp.redhat.com (Postfix) with ESMTPS id A0E07153AD13; Tue, 3 May 2022 14:30:00 +0000 (UTC) From: Florian Weimer To: vincent Dupaquis Cc: Subject: Re: Question related to -fPIC behaviour across architectures References: <7038357f-02af-0bcd-f156-73851c3227b3@trusted-objects.com> Date: Tue, 03 May 2022 16:29:58 +0200 In-Reply-To: <7038357f-02af-0bcd-f156-73851c3227b3@trusted-objects.com> (vincent Dupaquis's message of "Tue, 3 May 2022 10:26:25 +0200") Message-ID: <87tua6g049.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.85 on 10.11.54.7 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-5.1 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Tue, 03 May 2022 15:00:33 -0000 * vincent Dupaquis: > - Did I miss anything ? The linker can perform relaxations (e.g., elimination of GOT indirection) based on whole-program analysis, something the compiler cannot do. Such optimizations are very much target-dependent, and they often need some previous ABI work to define new relaxable relocations for relocatable object files. > - Is there somewhere a common definition of what mean PIC for the > different architectures ? Not really, not even for ELF. There are some common assumptions in the background for ELF implementations (e.g., one canonical function address), but how you get there varies somewhat. Thanks, Florian