From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15123 invoked by alias); 28 Nov 2018 17:27:59 -0000 Mailing-List: contact gnu-gabi-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: gnu-gabi-owner@sourceware.org Received: (qmail 14463 invoked by uid 89); 28 Nov 2018 17:27:58 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.100.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-Spam-User: qpsmtpd, 3 recipients X-HELO: mail-ot1-f67.google.com Received: from mail-ot1-f67.google.com (HELO mail-ot1-f67.google.com) (209.85.210.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 28 Nov 2018 17:27:56 +0000 Received: by mail-ot1-f67.google.com with SMTP id i20so24319537otl.0; Wed, 28 Nov 2018 09:27:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=II+m3d3ij6bvP1rHSH4QZ3lLlmv6OUXdaXeKn1qA9WU=; b=YDZtGlCIxlMn18PhjdCxQkbQHndwh7hgNreitXZgn41yocot6DKmEYDZv3xgy8PumH WSGXxIRwgcznRh+TPbtTuW3BYh6Mw6u0/Ey3b4mAWDcZeVcAvSnQo5dHZMTF53+V2ILM taTbxT+uXldDG4txDIRjl2bR3hgiJLcS0oC23CdHSafAt7vDa6M3HApYhgffgtOSDXra XNR0lAiwkdFw7XFzRBXfpSTyjtmAt9h4zOTgRhx5JhbAjLa/sMgo59whNbuAuT3LRn70 oj2Z7wfiXK/pVuyle9y9llxQExReMtWj8Xe+jvi48tSDCkKUkp0Hz6jJ9Y1n0swBVlXq pG3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=II+m3d3ij6bvP1rHSH4QZ3lLlmv6OUXdaXeKn1qA9WU=; b=ra7m8XXPq1LdX7+wEp1oUzLJxCQAo2iHCXA3RODCQyJQA16DzQKvtwdVuLQJSkbKni drW3I65FhYMwkadZ8BgS3BqwZt2EjUihMdx9qGQvyOpOVrkyFJEa2YpTMePJb0y7vpN3 KREyB8oMxpN5gX/LroV/+I2VivapO43qVpwZhH+bG+oaSReaO9PUTB3XFW1Soa2T0+nT zp0IhGMRHAu9AvD9wAgKy/P/ZZxJicoAvzhFuBDd4wXnmdN5VVnGxpaUT38Ae4N3G1+Y RMepSBZISNTH+4msamyyvDUJT2hV0Q49470hOWAa7X4r6dbaygLOr4l5nxD3SVvO4zkb pEkg== X-Gm-Message-State: AA+aEWarm1q58y9ZaWSWRqU3QW+cKstsbYiuN0QJme+G3C4gLoVSQqEf NI/A1mkhbFgyS82TF7OnmcVsYPey2k+bugmDcRaP7ZL1 X-Google-Smtp-Source: AFSGD/VFLOeu/AFaIZGo6Z8hkI/PVe2HqdgSeRVnv50FG/pjfaxc8UPUdJObFJBLN/DINy5QyOCZ4jyeyTN1PTZVVnI= X-Received: by 2002:a9d:d23:: with SMTP id 32mr19995695oti.328.1543426074605; Wed, 28 Nov 2018 09:27:54 -0800 (PST) MIME-Version: 1.0 References: <87ftvoouda.fsf@oldenburg.str.redhat.com> <87k1kyhbki.fsf@oldenburg.str.redhat.com> In-Reply-To: From: "H.J. Lu" Date: Mon, 01 Jan 2018 00:00:00 -0000 Message-ID: Subject: RFC: Add PT_GNU_PROPERTY to cover .note.gnu.property section To: Cary Coutant Cc: Florian Weimer , Binutils , GNU C Library , gnu-gabi@sourceware.org, x86-64-abi@googlegroups.com Content-Type: multipart/mixed; boundary="000000000000eaa1dd057bbce271" X-IsSubscribed: yes X-SW-Source: 2018-q4/txt/msg00027.txt.bz2 --000000000000eaa1dd057bbce271 Content-Type: text/plain; charset="UTF-8" Content-length: 1158 On Tue, Nov 27, 2018 at 3:59 PM H.J. Lu wrote: > > On Tue, Nov 27, 2018 at 11:25 AM H.J. Lu wrote: > > > > On Tue, Nov 27, 2018 at 9:56 AM Cary Coutant wrote: > > > > > > > > > PT_GNU_PROPERTY isn't compatible with existing loaders. This needs > > > > > > to be both forward and backward compatible. > > > > > > > > > > Which loaders? The kernel? > > > > > > > > Kernel, glibc, gdb, ..... > > > > > > How is that any different from using PT_NOTE? Existing loaders don't > > > handle that either. > > > > > > If you're claiming that a new PT_ value in the program header table > > > will be rejected by existing loaders, that's a bug. It should be > > > fixed. The whole principle of ELF extensibility relies on that. > > > > Add PT_GNU_PROPERTY to cover .note.gnu.property section? > > Like: > > 1. Add PT_GNU_PROPERTY segment type. > > # define PT_GNU_PROPERTY (PT_LOOS + 0x474e553) > > which covers .note.gnu.property section. > 2. Remove GNU_PROPERTY_X86_UINT32_VALID. > Here is a patch. The updated pdf is at https://github.com/hjl-tools/linux-abi/wiki/linux-abi-draft.pdf -- H.J. --000000000000eaa1dd057bbce271 Content-Type: application/x-patch; name="0001-Add-PT_GNU_PROPERTY-to-cover-.note.gnu.property-sect.patch" Content-Disposition: attachment; filename="0001-Add-PT_GNU_PROPERTY-to-cover-.note.gnu.property-sect.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jp1fx9s50 Content-length: 1477 RnJvbSAwYTU2YTk3NjBjNjllMDg3OTU0YWE4ZGZlM2NlMjY2ZjhkY2U3MmE0 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhq bC50b29sc0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMjggTm92IDIwMTggMDk6 MjI6NTAgLTA4MDAKU3ViamVjdDogW1BBVENIXSBBZGQgUFRfR05VX1BST1BF UlRZIHRvIGNvdmVyIC5ub3RlLmdudS5wcm9wZXJ0eSBzZWN0aW9uCgotLS0K IGRsLnRleCB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2RsLnRleCBiL2RsLnRleAppbmRleCA5ODYz OGZhLi4yZThkZjFhIDEwMDY0NAotLS0gYS9kbC50ZXgKKysrIGIvZGwudGV4 CkBAIC0xMyw2ICsxMyw3IEBAIFRoZSBmb2xsb3dpbmcgXHhPUyBwcm9ncmFt IGhlYWRlciB0eXBlcyBhcmUgZGVmaW5lZDoKICAgICAgIFxtdWx0aWNvbHVt bnsxfXtjfXtOYW1lfSAmIFxtdWx0aWNvbHVtbnsxfXtjfXtWYWx1ZX0gXFwK ICAgICAgIFxobGluZQogICAgICAgXHRleHR0dHtQVF9HTlVfRUhfRlJBTUV9 ICYgXHRleHR0dHsweDY0NzRlNTUwfSBcXAorICAgICAgXHRleHR0dHtQVF9H TlVfUFJPUEVSVFl9ICYgXHRleHR0dHsweDY0NzRlNTUzfSBcXAogICAgIFxl bmR7dGFidWxhcn0KICAgXGVuZHtjZW50ZXJ9CiBcSHJ1bGUKQEAgLTIyLDYg KzIzLDkgQEAgVGhlIGZvbGxvd2luZyBceE9TIHByb2dyYW0gaGVhZGVyIHR5 cGVzIGFyZSBkZWZpbmVkOgogIFxpdGVtW1BUX0dOVV9FSF9GUkFNRV0KICAg ICAgIFRoZSBzZWdtZW50IGNvbnRhaW5zIFx0ZXh0dHR7LmVoX2ZyYW1lX2hk cn0gc2VjdGlvbi4gIFNlZQogICAgICAgU2VjdGlvbn5ccmVme3NlY19laF9m cmFtZV9oZHJ9IG9mIHRoaXMgZG9jdW1lbnQuCisgXGl0ZW1bUFRfR05VX1BS T1BFUlRZXQorICAgICAgVGhlIHNlZ21lbnQgY29udGFpbnMgXHRleHR0dHsu bm90ZS5nbnUucHJvcGVydHl9IHNlY3Rpb24uICBTZWUKKyAgICAgIFNlY3Rp b25+XHJlZntzZWNfcHJvcGVydHl9IG9mIHRoaXMgZG9jdW1lbnQuCiBcZW5k e2Rlc2NyaXB0aW9ufQogCiBcc2VjdGlvbntOb3RlIFNlY3Rpb259Ci0tIAoy LjE5LjEKCg== --000000000000eaa1dd057bbce271--