aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2015-04-03 12:49:45 -0700
committerH.J. Lu <hjl.tools@gmail.com>2015-04-03 12:50:10 -0700
commit6aa76120296414774436cc14c60fe10fef86aa0f (patch)
tree0bf488ca38bac04721396234602fd10f0be9c6b2
parent25755e2b85e2bd5b313ea87f32000bf9a47dbbf8 (diff)
downloadfsf-binutils-gdb-6aa76120296414774436cc14c60fe10fef86aa0f.zip
fsf-binutils-gdb-6aa76120296414774436cc14c60fe10fef86aa0f.tar.gz
fsf-binutils-gdb-6aa76120296414774436cc14c60fe10fef86aa0f.tar.bz2
Add Elf_Internal_Chdr and ElfXX_External_Chdr
* external.h (Elf32_External_Chdr): New. (Elf64_External_Chdr): Likewise. * internal.h (Elf_Internal_Chdr): Likewise.
-rw-r--r--include/elf/ChangeLog6
-rw-r--r--include/elf/external.h14
-rw-r--r--include/elf/internal.h8
3 files changed, 28 insertions, 0 deletions
diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog
index 2c7139d..55bc60c 100644
--- a/include/elf/ChangeLog
+++ b/include/elf/ChangeLog
@@ -1,3 +1,9 @@
+2015-04-03 H.J. Lu <hongjiu.lu@intel.com>
+
+ * external.h (Elf32_External_Chdr): New.
+ (Elf64_External_Chdr): Likewise.
+ * internal.h (Elf_Internal_Chdr): Likewise.
+
2015-03-26 H.J. Lu <hongjiu.lu@intel.com>
* common.h (ELFOSABI_CLOUDABI): New.
diff --git a/include/elf/external.h b/include/elf/external.h
index cd93c3c..b6057b5 100644
--- a/include/elf/external.h
+++ b/include/elf/external.h
@@ -135,6 +135,20 @@ typedef struct {
unsigned char sh_entsize[8]; /* Entry size if section holds table */
} Elf64_External_Shdr;
+/* Compression header */
+
+typedef struct {
+ unsigned char ch_type[4]; /* Type of compression */
+ unsigned char ch_size[4]; /* Size of uncompressed data in bytes */
+ unsigned char ch_addralign[4]; /* Alignment of uncompressed data */
+} Elf32_External_Chdr;
+
+typedef struct {
+ unsigned char ch_type[8]; /* Type of compression */
+ unsigned char ch_size[8]; /* Size of uncompressed data in bytes */
+ unsigned char ch_addralign[8]; /* Alignment of uncompressed data */
+} Elf64_External_Chdr;
+
/* Symbol table entry */
typedef struct {
diff --git a/include/elf/internal.h b/include/elf/internal.h
index 04e0582..b2492f5 100644
--- a/include/elf/internal.h
+++ b/include/elf/internal.h
@@ -115,6 +115,14 @@ typedef struct elf_internal_shdr {
unsigned char *contents; /* Section contents. */
} Elf_Internal_Shdr;
+/* Compression header */
+
+typedef struct elf_internal_chdr {
+ unsigned int ch_type; /* Type of compression */
+ bfd_size_type ch_size; /* Size of uncompressed data in bytes */
+ bfd_vma ch_addralign; /* Alignment of uncompressed data */
+} Elf_Internal_Chdr;
+
/* Symbol table entry */
struct elf_internal_sym {