Author: emaste
Date: Sat May 27 01:35:59 2017
New Revision: 318972
URL: https://svnweb.freebsd.org/changeset/base/318972

Log:
  MFC r312599 (cem): Add remaining ELF compression definitions and structs
  
  PR:           219417

Modified:
  stable/11/sys/sys/elf32.h
  stable/11/sys/sys/elf64.h
  stable/11/sys/sys/elf_common.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/sys/elf32.h
==============================================================================
--- stable/11/sys/sys/elf32.h   Sat May 27 00:30:51 2017        (r318971)
+++ stable/11/sys/sys/elf32.h   Sat May 27 01:35:59 2017        (r318972)
@@ -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: stable/11/sys/sys/elf64.h
==============================================================================
--- stable/11/sys/sys/elf64.h   Sat May 27 00:30:51 2017        (r318971)
+++ stable/11/sys/sys/elf64.h   Sat May 27 01:35:59 2017        (r318972)
@@ -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: stable/11/sys/sys/elf_common.h
==============================================================================
--- stable/11/sys/sys/elf_common.h      Sat May 27 00:30:51 2017        
(r318971)
+++ stable/11/sys/sys/elf_common.h      Sat May 27 01:35:59 2017        
(r318972)
@@ -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.
  *
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to