Add openbsd elf program header types to hte(1). Patch already accepted upstream.
Mon Apr 17 14:30:33 CEST 2017 /usr/ports/editors/ht Index: Makefile =================================================================== RCS file: /cvs/ports/editors/ht/Makefile,v retrieving revision 1.25 diff -u -p -r1.25 Makefile --- Makefile 10 Apr 2017 11:45:27 -0000 1.25 +++ Makefile 17 Apr 2017 12:29:32 -0000 @@ -3,6 +3,7 @@ COMMENT = file editor/viewer/analyzer for executables DISTNAME = ht-2.1.0 +REVISION= 0 CATEGORIES = editors HOMEPAGE = http://hte.sourceforge.net/ Index: patches/patch-elfstruc_h =================================================================== RCS file: patches/patch-elfstruc_h diff -N patches/patch-elfstruc_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-elfstruc_h 17 Apr 2017 12:17:54 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- elfstruc.h.orig Sun Sep 14 17:55:26 2014 ++++ elfstruc.h Mon Apr 17 14:17:39 2017 +@@ -374,6 +374,9 @@ struct ELF_SECTION_HEADER64 { + #define ELF_PT_GNU_STACK 0x6474e551 /* Indicates stack executability */ + #define ELF_PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */ + #define ELF_PT_PAX_FLAGS 0x65041580 /* Indicates PaX flag markings */ ++#define ELF_PT_OPENBSD_RANDOMIZE 0x65a3dbe6 /* Fill with random data. */ ++#define ELF_PT_OPENBSD_WXNEEDED 0x65a3dbe7 /* Program does W^X violations */ ++#define ELF_PT_OPENBSD_BOOTDATA 0x65a41be6 /* Section for boot arguments */ + + struct ELF_PROGRAM_HEADER32 { + elf32_word p_type; Index: patches/patch-htelfphs_cc =================================================================== RCS file: patches/patch-htelfphs_cc diff -N patches/patch-htelfphs_cc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-htelfphs_cc 17 Apr 2017 12:18:21 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- htelfphs.cc.orig Sun Sep 14 17:55:26 2014 ++++ htelfphs.cc Mon Apr 17 14:17:39 2017 +@@ -67,6 +67,9 @@ static int_hash elf_ph_type[] = + {ELF_PT_GNU_STACK, "gnu stack"}, + {ELF_PT_GNU_RELRO, "gnu relro"}, + {ELF_PT_PAX_FLAGS, "pax flags"}, ++ {ELF_PT_OPENBSD_RANDOMIZE, "openbsd randomize"}, ++ {ELF_PT_OPENBSD_WXNEEDED, "openbsd wxneeded"}, ++ {ELF_PT_OPENBSD_BOOTDATA, "openbsd bootdata"}, + {0, 0} + }; +