Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Jan 2017 17:39:10 +0000 (UTC)
From:      "Conrad E. Meyer" <cem@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r312599 - head/sys/sys
Message-ID:  <201701211739.v0LHdAjY048192@repo.freebsd.org>

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



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