From 6aa76120296414774436cc14c60fe10fef86aa0f Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 3 Apr 2015 12:49:45 -0700 Subject: [PATCH] Add Elf_Internal_Chdr and ElfXX_External_Chdr * external.h (Elf32_External_Chdr): New. (Elf64_External_Chdr): Likewise. * internal.h (Elf_Internal_Chdr): Likewise. --- include/elf/ChangeLog | 6 ++++++ include/elf/external.h | 14 ++++++++++++++ include/elf/internal.h | 8 ++++++++ 3 files changed, 28 insertions(+) diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index 2c7139d9215..55bc60c64e0 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -1,3 +1,9 @@ +2015-04-03 H.J. Lu + + * external.h (Elf32_External_Chdr): New. + (Elf64_External_Chdr): Likewise. + * internal.h (Elf_Internal_Chdr): Likewise. + 2015-03-26 H.J. Lu * common.h (ELFOSABI_CLOUDABI): New. diff --git a/include/elf/external.h b/include/elf/external.h index cd93c3cfddb..b6057b5ac45 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 04e0582ab50..b2492f55a2f 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 { -- 2.30.2