From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by sourceware.org (Postfix) with ESMTPS id 06D5B3858C74 for ; Thu, 21 Sep 2023 14:31:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 06D5B3858C74 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=statdns.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=statdns.com Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id D43E35C006E for ; Thu, 21 Sep 2023 10:31:19 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Thu, 21 Sep 2023 10:31:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=statdns.com; h= cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:sender:subject:subject:to:to; s=fm1; t=1695306679; x=1695393079; bh=oTxlJHfltYVcUC96X77Sa2DUd EV1+GCBsX72YCJGPv8=; b=T3M/PPZR0mOsYa1ptWyu5QApamXhw3UzpA+hGCV7f hJNloIR6Q6wVbnKvNar8gUn8X/lMKdIgjHPsr0u8O6B8s6bBYNX9O+DmWSDUv1Rp oXRqaTQEryc5sw1Q2LWwy8OhYERrlIEqJ89WkqwGzmLfiGXIlvOM/IJSNsXg5le7 S8EE2xJGGEaJQNgvM0wzp1qPmp5978SYWjLEo898LlvByMBbSwGKdFiIPkR+bgsN M7b+YN9ZOrZd7eYnb8BpyV8E5mug04ukTdvFfxqHppOsR6FzmWzStHmlkcPVvNYT Ww/RqJKCwxQXnK0KBXUbIzING6B/0GdCqOUvhTaWyv2CA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1695306679; x=1695393079; bh=oTxlJHfltYVcUC96X77Sa2DUdEV1+GCBsX7 2YCJGPv8=; b=f3niBaa4BTp1+u9XcXvHd8eH/6eTJL8pIkRViUN7aqxs19XNi3z OWhUNHNUjkb01C2D1zxq0qLtTLvBOC4mrnrMfdepdGvpTpOKOvC+j7R4SvstVXIl NcslTEOAhr2NgMffN9heBiTipIbn1Ty3dXrX9919IX3fOLQmjmx099GN8b4oC1cX WbfaCHKylkQcnD6rlN7+Obr5nVeyCzHdV0bxqvIu8LBGgMZy5dJNClBjblJLVyNh mHlivDvQQZhVFP7D7AkzAkkKfIsCbz0oVa3+mFlcIgrOomyFTmfJt2ULbCHgAFLj F5LkIiNStHqrtnehzcIzrGxJWAHL5xUVsvQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudekiedgjeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkgggtugesthdtrodttd dtvdenucfhrhhomhephfhrvgguvghrihgtucevrghmsghushcuoehfrhgvugesshhtrght ughnshdrtghomheqnecuggftrfgrthhtvghrnhephfffleffveevteetheeugefgffffge elgedukedtteeftdeuuefhudehgfeftedtnecuvehluhhsthgvrhfuihiivgeptdenucfr rghrrghmpehmrghilhhfrhhomhepfhhrvggusehsthgrthgunhhsrdgtohhm X-ME-Proxy: Feedback-ID: ic0e9462c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Thu, 21 Sep 2023 10:31:18 -0400 (EDT) Date: Thu, 21 Sep 2023 16:31:16 +0200 From: Frederic Cambus To: binutils@sourceware.org Subject: [PATCH] Add support to readelf for the PT_OPENBSD_NOBTCFI segment type. Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,JMQ_SPF_NEUTRAL,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP 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: binutils * readelf.c (get_segment_type): Handle PT_OPENBSD_NOBTCFI segment type. include * elf/common.h (PT_OPENBSD_NOBTCFI): Define. --- binutils/ChangeLog | 5 +++++ binutils/readelf.c | 1 + include/ChangeLog | 4 ++++ include/elf/common.h | 1 + 4 files changed, 11 insertions(+) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index ac14aff1827..4e58cc2e3dd 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +2023-09-21 Frederic Cambus + + * readelf.c (get_segment_type): Handle PT_OPENBSD_NOBTCFI segment + type. + 2023-09-05 Nick Clifton PR 30684 diff --git a/binutils/readelf.c b/binutils/readelf.c index e9935c010cf..be2f3851c63 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -5082,6 +5082,7 @@ get_segment_type (Filedata * filedata, unsigned long p_type) case PT_OPENBSD_MUTABLE: return "OPENBSD_MUTABLE"; case PT_OPENBSD_RANDOMIZE: return "OPENBSD_RANDOMIZE"; case PT_OPENBSD_WXNEEDED: return "OPENBSD_WXNEEDED"; + case PT_OPENBSD_NOBTCFI: return "OPENBSD_NOBTCFI"; case PT_OPENBSD_BOOTDATA: return "OPENBSD_BOOTDATA"; default: diff --git a/include/ChangeLog b/include/ChangeLog index eb54da44146..90eb51f9208 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2023-09-21 Frederic Cambus + + * elf/common.h (PT_OPENBSD_NOBTCFI): Define. + 2023-08-02 Tom Tromey * coff/x86_64.h (COFF_X86_64_H): Add include guard. diff --git a/include/elf/common.h b/include/elf/common.h index 932ea94e3ae..ad95dbc965f 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -495,6 +495,7 @@ #define PT_OPENBSD_MUTABLE (PT_LOOS + 0x5a3dbe5) /* Like bss, but not immutable. */ #define PT_OPENBSD_RANDOMIZE (PT_LOOS + 0x5a3dbe6) /* Fill with random data. */ #define PT_OPENBSD_WXNEEDED (PT_LOOS + 0x5a3dbe7) /* Program does W^X violations. */ +#define PT_OPENBSD_NOBTCFI (PT_LOOS + 0x5a3dbe8) /* no branch target CFI. */ #define PT_OPENBSD_BOOTDATA (PT_LOOS + 0x5a41be6) /* Section for boot arguments. */ /* Mbind segments */ -- 2.41.0