Message ID | 87eek710yz.fsf@oldenburg2.str.redhat.com |
---|---|
State | Committed |
Headers |
Return-Path: <libc-alpha-bounces@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 6269F3971827; Thu, 3 Dec 2020 13:19:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6269F3971827 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1607001567; bh=p5bcPDxgySaPuJTGNItyGYhpbsVdlibRsITzhYGwe94=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=Rhj7qieN9mn/+lvy+3IZM5n1lGyvLGhBzb+xYnxHTnQi/D67AxqhfAcRNPS3JBVdi LyD1Kwavk7+l16Wrycvvh20Ho8HkKuqcuwK3SJxOA31GgLhZH5SeKkmh3qtD3dHXjq 5XXJJtlEqxEIhGszX1oNttasLa8oR9t1nV4ICHnE= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by sourceware.org (Postfix) with ESMTP id 748903858023 for <libc-alpha@sourceware.org>; Thu, 3 Dec 2020 13:19:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 748903858023 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-473-rNs0DoWTOveH74RXKlEE8g-1; Thu, 03 Dec 2020 08:19:23 -0500 X-MC-Unique: rNs0DoWTOveH74RXKlEE8g-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8B36D100A241 for <libc-alpha@sourceware.org>; Thu, 3 Dec 2020 13:19:22 +0000 (UTC) Received: from oldenburg2.str.redhat.com (ovpn-112-44.ams2.redhat.com [10.36.112.44]) by smtp.corp.redhat.com (Postfix) with ESMTPS id AF10D18AA1; Thu, 3 Dec 2020 13:19:18 +0000 (UTC) To: libc-alpha@sourceware.org Subject: [PATCH v2] elf: Synchronize <elf.h> section header flags with binutils Date: Thu, 03 Dec 2020 14:19:16 +0100 Message-ID: <87eek710yz.fsf@oldenburg2.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, 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: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list <libc-alpha.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/libc-alpha/> List-Post: <mailto:libc-alpha@sourceware.org> List-Help: <mailto:libc-alpha-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=subscribe> From: Florian Weimer via Libc-alpha <libc-alpha@sourceware.org> Reply-To: Florian Weimer <fweimer@redhat.com> Cc: Nick Clifton <nickc@redhat.com>, "Mark J. Wielaard" <mjw@redhat.com> Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" <libc-alpha-bounces@sourceware.org> |
Series |
[v2] elf: Synchronize <elf.h> section header flags with binutils
|
|
Commit Message
Florian Weimer
Dec. 3, 2020, 1:19 p.m. UTC
binutils 2.36 will add SHF_GNU_RETAIN support. SHF_GNU_BUILD_NOTE was also missing from the glibc header. --- v2: Fix typo 29 typo. elf/elf.h | 2 ++ 1 file changed, 2 insertions(+)
Comments
On Thu, Dec 3, 2020 at 5:19 AM Florian Weimer via Libc-alpha <libc-alpha@sourceware.org> wrote: > > binutils 2.36 will add SHF_GNU_RETAIN support. SHF_GNU_BUILD_NOTE > was also missing from the glibc header. > > --- > v2: Fix typo 29 typo. > > elf/elf.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/elf/elf.h b/elf/elf.h > index 0ed6753a93..bd7af7cca4 100644 > --- a/elf/elf.h > +++ b/elf/elf.h > @@ -478,6 +478,8 @@ typedef struct > #define SHF_COMPRESSED (1 << 11) /* Section with compressed data. */ > #define SHF_MASKOS 0x0ff00000 /* OS-specific. */ > #define SHF_MASKPROC 0xf0000000 /* Processor-specific */ > +#define SHF_GNU_BUILD_NOTE (1 << 20) /* Contains GNU build notes. */ > +#define SHF_GNU_RETAIN (1 << 21) /* Not to be GCed by linker. */ > #define SHF_ORDERED (1 << 30) /* Special ordering requirement > (Solaris). */ > #define SHF_EXCLUDE (1U << 31) /* Section is excluded unless > LGTM. Thanks.
Hi Florian, On Thu, 2020-12-03 at 14:19 +0100, Florian Weimer wrote: > binutils 2.36 will add SHF_GNU_RETAIN support. SHF_GNU_BUILD_NOTE > was also missing from the glibc header. What is SHF_GNU_BUILD_NOTE? What sets it, when is it set and how should the presence or absence of the flag be interpreted? Thanks, Mark
* Mark Wielaard: > Hi Florian, > > On Thu, 2020-12-03 at 14:19 +0100, Florian Weimer wrote: >> binutils 2.36 will add SHF_GNU_RETAIN support. SHF_GNU_BUILD_NOTE >> was also missing from the glibc header. > > What is SHF_GNU_BUILD_NOTE? What sets it, when is it set and how should > the presence or absence of the flag be interpreted? It was added in: commit 9ef920e933bf2ea228c909cf81636e6d9577e51e Author: Nick Clifton <nickc@redhat.com> Date: Wed Mar 1 11:09:46 2017 +0000 Add support for displaying and merging GNU_BUILD_NOTEs. I agree that it would be nice to add it to the GNU gABI documentation. In any case, the flag is now taken and should be mentioned in <elf.h>. Thanks, Florian
On Thu, 2020-12-03 at 14:45 +0100, Florian Weimer wrote: > * Mark Wielaard: > > On Thu, 2020-12-03 at 14:19 +0100, Florian Weimer wrote: > > > binutils 2.36 will add SHF_GNU_RETAIN support. SHF_GNU_BUILD_NOTE > > > was also missing from the glibc header. > > > > What is SHF_GNU_BUILD_NOTE? What sets it, when is it set and how should > > the presence or absence of the flag be interpreted? > > It was added in: > > commit 9ef920e933bf2ea228c909cf81636e6d9577e51e > Author: Nick Clifton <nickc@redhat.com> > Date: Wed Mar 1 11:09:46 2017 +0000 > > Add support for displaying and merging GNU_BUILD_NOTEs. > > I agree that it would be nice to add it to the GNU gABI documentation. > > In any case, the flag is now taken and should be mentioned in <elf.h>. But is it really taken or was that just an experiment? A followup commit (05ed43104e) seems to imply the flag is never actually emitted. If it is actually taken and used having the precise semantics documented seems to be essential. Nick, do you know what is going on here? Both patches are yours. Cheers, Mark
Hi Guys, > But is it really taken or was that just an experiment? A followup > commit (05ed43104e) seems to imply the flag is never actually emitted. > > If it is actually taken and used having the precise semantics > documented seems to be essential. > > Nick, do you know what is going on here? Both patches are yours. It was an experiment. And it is no longer needed, although I would not mind if it stayed around. But if it makes things simpler then please do remove it from it from elf.h. Cheers Nick
* Nick Clifton: > Hi Guys, > >> But is it really taken or was that just an experiment? A followup >> commit (05ed43104e) seems to imply the flag is never actually emitted. >> If it is actually taken and used having the precise semantics >> documented seems to be essential. >> Nick, do you know what is going on here? Both patches are yours. > > It was an experiment. And it is no longer needed, although I would > not mind if it stayed around. But if it makes things simpler then > please do remove it from it from elf.h. Okay. Nick, can you remove it from binutils first? Thanks, Florian
Hi Florian,
> Okay. Nick, can you remove it from binutils first?
Done.
Cheers
Nick
Hi, On Mon, Dec 07, 2020 at 04:19:50PM +0000, Nick Clifton wrote: > > Okay. Nick, can you remove it from binutils first? > > Done. Thanks, here is a patch to also remove it from glibc elf.h. OK to push? Cheers, Mark
* Mark Wielaard: > On Mon, Dec 07, 2020 at 04:19:50PM +0000, Nick Clifton wrote: >> > Okay. Nick, can you remove it from binutils first? >> >> Done. > > Thanks, here is a patch to also remove it from glibc elf.h. > OK to push? Yes, please.
diff --git a/elf/elf.h b/elf/elf.h index 0ed6753a93..bd7af7cca4 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -478,6 +478,8 @@ typedef struct #define SHF_COMPRESSED (1 << 11) /* Section with compressed data. */ #define SHF_MASKOS 0x0ff00000 /* OS-specific. */ #define SHF_MASKPROC 0xf0000000 /* Processor-specific */ +#define SHF_GNU_BUILD_NOTE (1 << 20) /* Contains GNU build notes. */ +#define SHF_GNU_RETAIN (1 << 21) /* Not to be GCed by linker. */ #define SHF_ORDERED (1 << 30) /* Special ordering requirement (Solaris). */ #define SHF_EXCLUDE (1U << 31) /* Section is excluded unless