svn commit: r312599 - head/sys/sys
Conrad E. Meyer
cem at FreeBSD.org
Sat Jan 21 17:39:12 UTC 2017
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.
*
More information about the svn-src-all
mailing list