From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) by sourceware.org (Postfix) with ESMTPS id 20DCE3857348 for ; Mon, 29 Aug 2022 19:44:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 20DCE3857348 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qk1-x735.google.com with SMTP id w18so6875209qki.8 for ; Mon, 29 Aug 2022 12:44:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=XfKai6xNaIivvFJzKzwlHli/auFim1L1F71XGavThwo=; b=XuJGu58gHdqdLW59QFaS6GkgjY0cmoQS/9VD1GbDtWYWPIU+D/WGZJEfEK4tOvETk6 J0UOaQNdVTV4Z1iVrceCp0RSE303CQPqtkttMCPJDedsIELx/MK7Ldy23qgoxEZPRg7r NS7Hc+KCak7eWhtbija3jzqTnD05X7Tc4vaD2fIBpD3Z8ZPQYYmBNz+l7EXhegL+Fray zbKABmchFvOA7K1GT3QJ7miEb9RsAXvbeI382sKlNqA+0Vo/HdGgnwBUCEfuwKj8t63i R71i4dL0iDK49P2T5C4NtGk30R2Je1u8rlzmK6avFlL2kdfZtlr6fSG2v9nV8WJPDHtr SMcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=XfKai6xNaIivvFJzKzwlHli/auFim1L1F71XGavThwo=; b=buOfjKJSBb5PTUGaEz0odFDiWm+dMtf0SIZacnYnx3lEG0XFZXUcVSVDcKbY1uQjYn CqJoHeMbIKewqw46iEZ/eI6WQsdITz6Yrr314701GX3br6p4RqQFmHhJcYAMCG4jxzQb 7UMCyyBWXRIxuprhMZUNB7MMCMvz/T+IRLzXNHdvIQwqrvrXqzumWdI6wBV+kdWad82K d9Doy134rEjVV7CLOVzw2sc4dY81paiJD/BHsEi+ovVA2oHz2V3MhjdIytYmZH20wHVS gdUU14aLikhPN8b+8erDAR7eh628mRG7B+M+MmZpGEUPtJNOavwYLYZ9KS2iyAinlpHS hU1g== X-Gm-Message-State: ACgBeo1Bnz42Yk1Wmtwhz1J+NfL7xc8iSh5SbUS6/EscTkuuR5AFe0rf hCJhTMIV/MtLY7OsnZcdW3fcNg6mkXYeGG9vUW0= X-Google-Smtp-Source: AA6agR5+qySw/mXKNkGSmzLe/RWO4CA//dsBJMlyl9+v32knbqguLbsnH06kgvS/dEMdtYcMK7Ns4P+/FkoVBCjmuJg= X-Received: by 2002:a05:620a:254d:b0:6ab:84b8:25eb with SMTP id s13-20020a05620a254d00b006ab84b825ebmr9532211qko.383.1661802250468; Mon, 29 Aug 2022 12:44:10 -0700 (PDT) MIME-Version: 1.0 References: <10cbed26-dc3c-3a55-8e39-95916c614dbb@linaro.org> <87pmgj2o1d.fsf@oldenburg.str.redhat.com> In-Reply-To: From: "H.J. Lu" Date: Mon, 29 Aug 2022 12:43:34 -0700 Message-ID: Subject: Re: [RESEND PATCH] Makeconfig: Set pie-ccflag to -fPIE by default To: Wilco Dijkstra Cc: Florian Weimer , Wilco Dijkstra via Libc-alpha , Richard Henderson Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-3018.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 List-Id: On Mon, Aug 29, 2022 at 8:27 AM Wilco Dijkstra wrote: > > Hi Florian, > > * Wilco Dijkstra via Libc-alpha: > >> However this leads to the question is why aren't all symbols marked as > >> hidden in the static PIE build? Ie. are there any symbols that must be > >> shared with a DSO loaded by a dl_open? > > > > The static main executable does not have a dynamic symbol table, so such > > sharing cannot happen (except through function pointers being passed > > around, but symbol visibility of course does not matter there). > > Right, so it should be safe then to mark all symbols as hidden. > > We could also teach GCC to never emit GOT indirections with -fPIE -static > (the only reason to use a GOT indirection is to avoid copy relocations in > dynamically linked binaries). > But -static isn't passed to cc1. -- H.J.