Add support to readelf for the PT_OPENBSD_MUTABLE segment type.
authorFrederic Cambus <fred@statdns.com>
Thu, 23 Mar 2023 15:19:38 +0000 (15:19 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 23 Mar 2023 15:19:38 +0000 (15:19 +0000)
binutils * readelf.c (get_segment_type): Handle PT_OPENBSD_MUTABLE segment type.
include  * elf/common.h (PT_OPENBSD_MUTABLE): Define.

binutils/ChangeLog
binutils/readelf.c
include/ChangeLog
include/elf/common.h

index 10718ab1d67b6d00fe16d2f077e80b11c3df799d..a6932cba14402bc2ff337011b6355a54befab50a 100644 (file)
@@ -1,3 +1,8 @@
+2023-03-23  Frederic Cambus  <fred@statdns.com>
+
+       * readelf.c (get_segment_type): Handle PT_OPENBSD_MUTABLE segment
+       type.
+
 2023-03-14  Nick Clifton  <nickc@redhat.com>
 
        PR 30227
index 4c540302e22f80ad2f4f4612fd8e3d7eab480264..a47cb0eda0af9ed6cfa3566481a9a1f72f6bbb3c 100644 (file)
@@ -4640,6 +4640,7 @@ get_segment_type (Filedata * filedata, unsigned long p_type)
     case PT_GNU_PROPERTY: return "GNU_PROPERTY";
     case PT_GNU_SFRAME: return "GNU_SFRAME";
 
+    case PT_OPENBSD_MUTABLE: return "OPENBSD_MUTABLE";
     case PT_OPENBSD_RANDOMIZE: return "OPENBSD_RANDOMIZE";
     case PT_OPENBSD_WXNEEDED: return "OPENBSD_WXNEEDED";
     case PT_OPENBSD_BOOTDATA: return "OPENBSD_BOOTDATA";
index f694007aaeea84a5524e57787d8b9f6ce9c7cdd7..b157251bea8970312658c5a7e45fe860116fc1af 100644 (file)
@@ -1,3 +1,7 @@
+2023-03-23  Frederic Cambus  <fred@statdns.com>
+
+       * elf/common.h (PT_OPENBSD_MUTABLE): Define.
+
 2023-01-03  Luis Machado  <luis.machado@arm.com>
 
        * elf/common.h (NT_ARM_SSVE): Define.
index 630d212bbb2e7b13307c37e33744c0d0cc647bff..6f64f05890cc6feba0e9d518abf73e6187d903b0 100644 (file)
 #define PT_GNU_SFRAME  (PT_LOOS + 0x474e554) /* SFrame stack trace information */
 
 /* OpenBSD segment types.  */
+#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_BOOTDATA  (PT_LOOS + 0x5a41be6)  /* Section for boot arguments.  */