Add support to readelf for the PT_OPENBSD_NOBTCFI segment type.
authorFrederic Cambus <fred@statdns.com>
Thu, 28 Sep 2023 12:39:01 +0000 (13:39 +0100)
committerNick Clifton <nickc@redhat.com>
Thu, 28 Sep 2023 12:39:01 +0000 (13:39 +0100)
binutils/ChangeLog
binutils/readelf.c
include/ChangeLog
include/elf/common.h

index 88f8373fca832abd0a7fdf106fe383a9ca5130ae..07194aae3db03ec6dd5c97dec6ebc5d22e75499b 100644 (file)
@@ -1,3 +1,8 @@
+2023-09-28  Frederic Cambus  <fred@statdns.com>
+
+       * readelf.c (get_segment_type): Handle PT_OPENBSD_NOBTCFI segment
+       type.
+
 2023-09-26  Nick Clifton  <nickc@redhat.com>
 
        * testsuite/binutils-all/ar.exp: Remove assumption of the setting
index e9935c010cf892903e51c9707f8faa71b24e5a42..be2f3851c63a0eab672709904843227fe72c455a 100644 (file)
@@ -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:
index eb54da4414656cd842c28ce239c84a6dc05a1a30..90ee73650c34222e0dccde9a50c6562a79ef3948 100644 (file)
@@ -1,3 +1,7 @@
+2023-09-28  Frederic Cambus  <fred@statdns.com>
+
+       * elf/common.h (PT_OPENBSD_NOBTCFI): Define.
+
 2023-08-02  Tom Tromey  <tromey@adacore.com>
 
        * coff/x86_64.h (COFF_X86_64_H): Add include guard.
index 932ea94e3aed53bbe5c1272cf0b90be1e5515502..2edfb15efc7e2b1431aabe76cb2e7cb9ea181d57 100644 (file)
 #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 */