Add ELFOSABI_CLOUDABI and SHF_COMPRESSED
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 13 Mar 2015 15:14:29 +0000 (08:14 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 26 Mar 2015 15:42:58 +0000 (08:42 -0700)
Update from gABI DRAFT - 10 June 2013.

* common.h (ELFOSABI_CLOUDABI): New.
(SHF_COMPRESSED): Likewise.
(ELFCOMPRESS_ZLIB): Likewise.
(ELFCOMPRESS_LOOS): Likewise.
(ELFCOMPRESS_HIOS): Likewise.
(ELFCOMPRESS_LOPROC): Likewise.
(ELFCOMPRESS_HIPROC): Likewise.

include/elf/ChangeLog
include/elf/common.h

index 41de600..2c7139d 100644 (file)
@@ -1,3 +1,13 @@
+2015-03-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * common.h (ELFOSABI_CLOUDABI): New.
+       (SHF_COMPRESSED): Likewise.
+       (ELFCOMPRESS_ZLIB): Likewise.
+       (ELFCOMPRESS_LOOS): Likewise.
+       (ELFCOMPRESS_HIOS): Likewise.
+       (ELFCOMPRESS_LOPROC): Likewise.
+       (ELFCOMPRESS_HIPROC): Likewise.
+
 2015-03-19  Nick Clifton  <nickc@redhat.com>
 
        * rl78.h (E_FLAG_RL78_G10): Redefine.
index 70778bf..25cfef2 100644 (file)
@@ -73,6 +73,7 @@
 #define ELFOSABI_NSK        14 /* Hewlett-Packard Non-Stop Kernel */
 #define ELFOSABI_AROS       15 /* AROS */
 #define ELFOSABI_FENIXOS     16 /* FenixOS */
+#define ELFOSABI_CLOUDABI    17 /* Nuxi CloudABI */
 #define ELFOSABI_C6000_ELFABI 64 /* Bare-metal TMS320C6000 */
 #define ELFOSABI_C6000_LINUX 65 /* Linux TMS320C6000 */
 #define ELFOSABI_ARM        97 /* ARM */
 #define SHF_OS_NONCONFORMING (1 << 8)  /* OS specific processing required */
 #define SHF_GROUP      (1 << 9)        /* Member of a section group */
 #define SHF_TLS                (1 << 10)       /* Thread local storage section */
+#define SHF_COMPRESSED (1 << 11)       /* Section with compressed data */
 
 /* #define SHF_MASKOS  0x0F000000    *//* OS-specific semantics */
 #define SHF_MASKOS     0x0FF00000      /* New value, Oct 4, 1999 Draft */
                                           are not to be further
                                           relocated.  */
 
+/* Compression types */
+#define ELFCOMPRESS_ZLIB   1           /* Compressed with zlib.  */
+#define ELFCOMPRESS_LOOS   0x60000000  /* OS-specific semantics, lo */
+#define ELFCOMPRESS_HIOS   0x6FFFFFFF  /* OS-specific semantics, hi */
+#define ELFCOMPRESS_LOPROC 0x70000000  /* Processor-specific semantics, lo */
+#define ELFCOMPRESS_HIPROC 0x7FFFFFFF  /* Processor-specific semantics, hi */
+
 /* Values of note segment descriptor types for core files.  */
 
 #define NT_PRSTATUS    1               /* Contains copy of prstatus struct */