Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 May 2017 01:35:59 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r318972 - stable/11/sys/sys
Message-ID:  <201705270135.v4R1ZxRG026597@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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.
  *



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201705270135.v4R1ZxRG026597>