Author: cem
Date: Sat Jan 21 17:39:10 2017
New Revision: 312599
URL: https://svnweb.freebsd.org/changeset/base/312599

Log:
  Add remaining ELF compression definitions and structs
  
  A follow-up to r300231.
  
  Sponsored by: Dell EMC Isilon

Modified:
  head/sys/sys/elf32.h
  head/sys/sys/elf64.h
  head/sys/sys/elf_common.h

Modified: head/sys/sys/elf32.h
==============================================================================
--- head/sys/sys/elf32.h        Sat Jan 21 16:59:50 2017        (r312598)
+++ head/sys/sys/elf32.h        Sat Jan 21 17:39:10 2017        (r312599)
@@ -254,4 +254,10 @@ typedef struct {
        Elf32_Half      si_flags;       /* per symbol flags */
 } Elf32_Syminfo;
 
+typedef struct {
+       Elf32_Word      ch_type;
+       Elf32_Word      ch_size;
+       Elf32_Word      ch_addralign;
+} Elf32_Chdr;
+
 #endif /* !_SYS_ELF32_H_ */

Modified: head/sys/sys/elf64.h
==============================================================================
--- head/sys/sys/elf64.h        Sat Jan 21 16:59:50 2017        (r312598)
+++ head/sys/sys/elf64.h        Sat Jan 21 17:39:10 2017        (r312599)
@@ -257,4 +257,11 @@ typedef struct {
        Elf64_Half      si_flags;       /* per symbol flags */
 } Elf64_Syminfo;
 
+typedef struct {
+       Elf64_Word      ch_type;
+       Elf64_Word      ch_reserved;
+       Elf64_Xword     ch_size;
+       Elf64_Xword     ch_addralign;
+} Elf64_Chdr;
+
 #endif /* !_SYS_ELF64_H_ */

Modified: head/sys/sys/elf_common.h
==============================================================================
--- head/sys/sys/elf_common.h   Sat Jan 21 16:59:50 2017        (r312598)
+++ head/sys/sys/elf_common.h   Sat Jan 21 17:39:10 2017        (r312599)
@@ -849,6 +849,13 @@ typedef struct {
 #define        SYMINFO_CURRENT         1
 #define        SYMINFO_NUM             2
 
+/* Values for ch_type (compressed section headers). */
+#define        ELFCOMPRESS_ZLIB        1       /* ZLIB/DEFLATE */
+#define        ELFCOMPRESS_LOOS        0x60000000      /* OS-specific */
+#define        ELFCOMPRESS_HIOS        0x6fffffff
+#define        ELFCOMPRESS_LOPROC      0x70000000      /* Processor-specific */
+#define        ELFCOMPRESS_HIPROC      0x7fffffff
+
 /*
  * Relocation types.
  *
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to