Change ch_type in Elf64_External_Chdr to 4 bytes
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 21 Sep 2015 17:19:25 +0000 (10:19 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 21 Sep 2015 17:19:25 +0000 (10:19 -0700)
The ch_type field in Elf64_External_Chdr is 4 bytes, followed by a
4-byte padding.  This change doesn't introduce any functional change
since only the lower 32 bits of the ch_type field are used.

* external.h (Elf64_External_Chdr): Change ch_type to 4 bytes
and add ch_reserved.

include/elf/ChangeLog
include/elf/external.h

index 879daa0..47d6bad 100644 (file)
@@ -1,3 +1,8 @@
+2015-09-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * external.h (Elf64_External_Chdr): Change ch_type to 4 bytes
+       and add ch_reserved.
+
 2015-08-11  Jiong Wang  <jiong.wang@arm.com>
 
        * aarch64.h (R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12): Define.
index b6057b5..ffb00b8 100644 (file)
@@ -144,7 +144,8 @@ typedef struct {
 } Elf32_External_Chdr;
 
 typedef struct {
-  unsigned char        ch_type[8];             /* Type of compression */
+  unsigned char        ch_type[4];             /* Type of compression */
+  unsigned char        ch_reserved[4];         /* Padding */
   unsigned char        ch_size[8];             /* Size of uncompressed data in bytes */
   unsigned char        ch_addralign[8];        /* Alignment of uncompressed data  */
 } Elf64_External_Chdr;