]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/GenFw/elf_common.h
BaseTools: Clean up source files
[mirror_edk2.git] / BaseTools / Source / C / GenFw / elf_common.h
index 766d0e42efc9539c3675a0146c28b61cb7a6f6bf..242ad00a0a775a4c7532bff9154d649edd85e548 100644 (file)
@@ -58,314 +58,314 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
  */\r
 \r
 typedef struct {\r
-       UINT32  n_namesz;       /* Length of name. */\r
-       UINT32  n_descsz;       /* Length of descriptor. */\r
-       UINT32  n_type;         /* Type of this note. */\r
+  UINT32  n_namesz;  /* Length of name. */\r
+  UINT32  n_descsz;  /* Length of descriptor. */\r
+  UINT32  n_type;    /* Type of this note. */\r
 } Elf_Note;\r
 \r
 /* Indexes into the e_ident array.  Keep synced with\r
    http://www.sco.com/developers/gabi/latest/ch4.eheader.html */\r
-#define EI_MAG0                0       /* Magic number, byte 0. */\r
-#define EI_MAG1                1       /* Magic number, byte 1. */\r
-#define EI_MAG2                2       /* Magic number, byte 2. */\r
-#define EI_MAG3                3       /* Magic number, byte 3. */\r
-#define EI_CLASS       4       /* Class of machine. */\r
-#define EI_DATA                5       /* Data format. */\r
-#define EI_VERSION     6       /* ELF format version. */\r
-#define EI_OSABI       7       /* Operating system / ABI identification */\r
-#define EI_ABIVERSION  8       /* ABI version */\r
-#define OLD_EI_BRAND   8       /* Start of architecture identification. */\r
-#define EI_PAD         9       /* Start of padding (per SVR4 ABI). */\r
-#define EI_NIDENT      16      /* Size of e_ident array. */\r
+#define EI_MAG0    0  /* Magic number, byte 0. */\r
+#define EI_MAG1    1  /* Magic number, byte 1. */\r
+#define EI_MAG2    2  /* Magic number, byte 2. */\r
+#define EI_MAG3    3  /* Magic number, byte 3. */\r
+#define EI_CLASS  4  /* Class of machine. */\r
+#define EI_DATA    5  /* Data format. */\r
+#define EI_VERSION  6  /* ELF format version. */\r
+#define EI_OSABI  7  /* Operating system / ABI identification */\r
+#define EI_ABIVERSION  8  /* ABI version */\r
+#define OLD_EI_BRAND  8  /* Start of architecture identification. */\r
+#define EI_PAD    9  /* Start of padding (per SVR4 ABI). */\r
+#define EI_NIDENT  16  /* Size of e_ident array. */\r
 \r
 /* Values for the magic number bytes. */\r
-#define ELFMAG0                0x7f\r
-#define ELFMAG1                'E'\r
-#define ELFMAG2                'L'\r
-#define ELFMAG3                'F'\r
-#define ELFMAG         "\177ELF"       /* magic string */\r
-#define SELFMAG                4               /* magic string size */\r
+#define ELFMAG0    0x7f\r
+#define ELFMAG1    'E'\r
+#define ELFMAG2    'L'\r
+#define ELFMAG3    'F'\r
+#define ELFMAG    "\177ELF"  /* magic string */\r
+#define SELFMAG    4    /* magic string size */\r
 \r
 /* Values for e_ident[EI_VERSION] and e_version. */\r
-#define EV_NONE                0\r
-#define EV_CURRENT     1\r
+#define EV_NONE    0\r
+#define EV_CURRENT  1\r
 \r
 /* Values for e_ident[EI_CLASS]. */\r
-#define ELFCLASSNONE   0       /* Unknown class. */\r
-#define ELFCLASS32     1       /* 32-bit architecture. */\r
-#define ELFCLASS64     2       /* 64-bit architecture. */\r
+#define ELFCLASSNONE  0  /* Unknown class. */\r
+#define ELFCLASS32  1  /* 32-bit architecture. */\r
+#define ELFCLASS64  2  /* 64-bit architecture. */\r
 \r
 /* Values for e_ident[EI_DATA]. */\r
-#define ELFDATANONE    0       /* Unknown data format. */\r
-#define ELFDATA2LSB    1       /* 2's complement little-endian. */\r
-#define ELFDATA2MSB    2       /* 2's complement big-endian. */\r
+#define ELFDATANONE  0  /* Unknown data format. */\r
+#define ELFDATA2LSB  1  /* 2's complement little-endian. */\r
+#define ELFDATA2MSB  2  /* 2's complement big-endian. */\r
 \r
 /* Values for e_ident[EI_OSABI]. */\r
-#define ELFOSABI_NONE          0       /* UNIX System V ABI */\r
-#define ELFOSABI_HPUX          1       /* HP-UX operating system */\r
-#define ELFOSABI_NETBSD                2       /* NetBSD */\r
-#define ELFOSABI_LINUX         3       /* GNU/Linux */\r
-#define ELFOSABI_HURD          4       /* GNU/Hurd */\r
-#define ELFOSABI_86OPEN                5       /* 86Open common IA32 ABI */\r
-#define ELFOSABI_SOLARIS       6       /* Solaris */\r
-#define ELFOSABI_AIX           7       /* AIX */\r
-#define ELFOSABI_IRIX          8       /* IRIX */\r
-#define ELFOSABI_FREEBSD       9       /* FreeBSD */\r
-#define ELFOSABI_TRU64         10      /* TRU64 UNIX */\r
-#define ELFOSABI_MODESTO       11      /* Novell Modesto */\r
-#define ELFOSABI_OPENBSD       12      /* OpenBSD */\r
-#define ELFOSABI_OPENVMS       13      /* Open VMS */\r
-#define ELFOSABI_NSK           14      /* HP Non-Stop Kernel */\r
-#define ELFOSABI_ARM           97      /* ARM */\r
-#define ELFOSABI_STANDALONE    255     /* Standalone (embedded) application */\r
+#define ELFOSABI_NONE    0  /* UNIX System V ABI */\r
+#define ELFOSABI_HPUX    1  /* HP-UX operating system */\r
+#define ELFOSABI_NETBSD    2  /* NetBSD */\r
+#define ELFOSABI_LINUX    3  /* GNU/Linux */\r
+#define ELFOSABI_HURD    4  /* GNU/Hurd */\r
+#define ELFOSABI_86OPEN    5  /* 86Open common IA32 ABI */\r
+#define ELFOSABI_SOLARIS  6  /* Solaris */\r
+#define ELFOSABI_AIX    7  /* AIX */\r
+#define ELFOSABI_IRIX    8  /* IRIX */\r
+#define ELFOSABI_FREEBSD  9  /* FreeBSD */\r
+#define ELFOSABI_TRU64    10  /* TRU64 UNIX */\r
+#define ELFOSABI_MODESTO  11  /* Novell Modesto */\r
+#define ELFOSABI_OPENBSD  12  /* OpenBSD */\r
+#define ELFOSABI_OPENVMS  13  /* Open VMS */\r
+#define ELFOSABI_NSK    14  /* HP Non-Stop Kernel */\r
+#define ELFOSABI_ARM    97  /* ARM */\r
+#define ELFOSABI_STANDALONE  255  /* Standalone (embedded) application */\r
 \r
-#define ELFOSABI_SYSV          ELFOSABI_NONE   /* symbol used in old spec */\r
-#define ELFOSABI_MONTEREY      ELFOSABI_AIX    /* Monterey */\r
+#define ELFOSABI_SYSV    ELFOSABI_NONE  /* symbol used in old spec */\r
+#define ELFOSABI_MONTEREY  ELFOSABI_AIX  /* Monterey */\r
 \r
 /* e_ident */\r
-#define IS_ELF(ehdr)   ((ehdr).e_ident[EI_MAG0] == ELFMAG0 && \\r
-                        (ehdr).e_ident[EI_MAG1] == ELFMAG1 && \\r
-                        (ehdr).e_ident[EI_MAG2] == ELFMAG2 && \\r
-                        (ehdr).e_ident[EI_MAG3] == ELFMAG3)\r
+#define IS_ELF(ehdr)  ((ehdr).e_ident[EI_MAG0] == ELFMAG0 && \\r
+       (ehdr).e_ident[EI_MAG1] == ELFMAG1 && \\r
+       (ehdr).e_ident[EI_MAG2] == ELFMAG2 && \\r
+       (ehdr).e_ident[EI_MAG3] == ELFMAG3)\r
 \r
 /* Values for e_type. */\r
-#define ET_NONE                0       /* Unknown type. */\r
-#define ET_REL         1       /* Relocatable. */\r
-#define ET_EXEC                2       /* Executable. */\r
-#define ET_DYN         3       /* Shared object. */\r
-#define ET_CORE                4       /* Core file. */\r
-#define ET_LOOS                0xfe00  /* First operating system specific. */\r
-#define ET_HIOS                0xfeff  /* Last operating system-specific. */\r
-#define ET_LOPROC      0xff00  /* First processor-specific. */\r
-#define ET_HIPROC      0xffff  /* Last processor-specific. */\r
+#define ET_NONE    0  /* Unknown type. */\r
+#define ET_REL    1  /* Relocatable. */\r
+#define ET_EXEC    2  /* Executable. */\r
+#define ET_DYN    3  /* Shared object. */\r
+#define ET_CORE    4  /* Core file. */\r
+#define ET_LOOS    0xfe00  /* First operating system specific. */\r
+#define ET_HIOS    0xfeff  /* Last operating system-specific. */\r
+#define ET_LOPROC  0xff00  /* First processor-specific. */\r
+#define ET_HIPROC  0xffff  /* Last processor-specific. */\r
 \r
 /* Values for e_machine. */\r
-#define EM_NONE                0       /* Unknown machine. */\r
-#define EM_M32         1       /* AT&T WE32100. */\r
-#define EM_SPARC       2       /* Sun SPARC. */\r
-#define EM_386         3       /* Intel i386. */\r
-#define EM_68K         4       /* Motorola 68000. */\r
-#define EM_88K         5       /* Motorola 88000. */\r
-#define EM_860         7       /* Intel i860. */\r
-#define EM_MIPS                8       /* MIPS R3000 Big-Endian only. */\r
-#define EM_S370                9       /* IBM System/370. */\r
-#define EM_MIPS_RS3_LE 10      /* MIPS R3000 Little-Endian. */\r
-#define EM_PARISC      15      /* HP PA-RISC. */\r
-#define EM_VPP500      17      /* Fujitsu VPP500. */\r
-#define EM_SPARC32PLUS 18      /* SPARC v8plus. */\r
-#define EM_960         19      /* Intel 80960. */\r
-#define EM_PPC         20      /* PowerPC 32-bit. */\r
-#define EM_PPC64       21      /* PowerPC 64-bit. */\r
-#define EM_S390                22      /* IBM System/390. */\r
-#define EM_V800                36      /* NEC V800. */\r
-#define EM_FR20                37      /* Fujitsu FR20. */\r
-#define EM_RH32                38      /* TRW RH-32. */\r
-#define EM_RCE         39      /* Motorola RCE. */\r
-#define EM_ARM         40      /* ARM. */\r
-#define EM_SH          42      /* Hitachi SH. */\r
-#define EM_SPARCV9     43      /* SPARC v9 64-bit. */\r
-#define EM_TRICORE     44      /* Siemens TriCore embedded processor. */\r
-#define EM_ARC         45      /* Argonaut RISC Core. */\r
-#define EM_H8_300      46      /* Hitachi H8/300. */\r
-#define EM_H8_300H     47      /* Hitachi H8/300H. */\r
-#define EM_H8S         48      /* Hitachi H8S. */\r
-#define EM_H8_500      49      /* Hitachi H8/500. */\r
-#define EM_IA_64       50      /* Intel IA-64 Processor. */\r
-#define EM_MIPS_X      51      /* Stanford MIPS-X. */\r
-#define EM_COLDFIRE    52      /* Motorola ColdFire. */\r
-#define EM_68HC12      53      /* Motorola M68HC12. */\r
-#define EM_MMA         54      /* Fujitsu MMA. */\r
-#define EM_PCP         55      /* Siemens PCP. */\r
-#define EM_NCPU                56      /* Sony nCPU. */\r
-#define EM_NDR1                57      /* Denso NDR1 microprocessor. */\r
-#define EM_STARCORE    58      /* Motorola Star*Core processor. */\r
-#define EM_ME16                59      /* Toyota ME16 processor. */\r
-#define EM_ST100       60      /* STMicroelectronics ST100 processor. */\r
-#define EM_TINYJ       61      /* Advanced Logic Corp. TinyJ processor. */\r
-#define EM_X86_64      62      /* Advanced Micro Devices x86-64 */\r
-#define        EM_AMD64        EM_X86_64       /* Advanced Micro Devices x86-64 (compat) */\r
-#define EM_AARCH64     183     /* ARM 64bit Architecture */\r
+#define EM_NONE    0  /* Unknown machine. */\r
+#define EM_M32    1  /* AT&T WE32100. */\r
+#define EM_SPARC  2  /* Sun SPARC. */\r
+#define EM_386    3  /* Intel i386. */\r
+#define EM_68K    4  /* Motorola 68000. */\r
+#define EM_88K    5  /* Motorola 88000. */\r
+#define EM_860    7  /* Intel i860. */\r
+#define EM_MIPS    8  /* MIPS R3000 Big-Endian only. */\r
+#define EM_S370    9  /* IBM System/370. */\r
+#define EM_MIPS_RS3_LE  10  /* MIPS R3000 Little-Endian. */\r
+#define EM_PARISC  15  /* HP PA-RISC. */\r
+#define EM_VPP500  17  /* Fujitsu VPP500. */\r
+#define EM_SPARC32PLUS  18  /* SPARC v8plus. */\r
+#define EM_960    19  /* Intel 80960. */\r
+#define EM_PPC    20  /* PowerPC 32-bit. */\r
+#define EM_PPC64  21  /* PowerPC 64-bit. */\r
+#define EM_S390    22  /* IBM System/390. */\r
+#define EM_V800    36  /* NEC V800. */\r
+#define EM_FR20    37  /* Fujitsu FR20. */\r
+#define EM_RH32    38  /* TRW RH-32. */\r
+#define EM_RCE    39  /* Motorola RCE. */\r
+#define EM_ARM    40  /* ARM. */\r
+#define EM_SH    42  /* Hitachi SH. */\r
+#define EM_SPARCV9  43  /* SPARC v9 64-bit. */\r
+#define EM_TRICORE  44  /* Siemens TriCore embedded processor. */\r
+#define EM_ARC    45  /* Argonaut RISC Core. */\r
+#define EM_H8_300  46  /* Hitachi H8/300. */\r
+#define EM_H8_300H  47  /* Hitachi H8/300H. */\r
+#define EM_H8S    48  /* Hitachi H8S. */\r
+#define EM_H8_500  49  /* Hitachi H8/500. */\r
+#define EM_IA_64  50  /* Intel IA-64 Processor. */\r
+#define EM_MIPS_X  51  /* Stanford MIPS-X. */\r
+#define EM_COLDFIRE  52  /* Motorola ColdFire. */\r
+#define EM_68HC12  53  /* Motorola M68HC12. */\r
+#define EM_MMA    54  /* Fujitsu MMA. */\r
+#define EM_PCP    55  /* Siemens PCP. */\r
+#define EM_NCPU    56  /* Sony nCPU. */\r
+#define EM_NDR1    57  /* Denso NDR1 microprocessor. */\r
+#define EM_STARCORE  58  /* Motorola Star*Core processor. */\r
+#define EM_ME16    59  /* Toyota ME16 processor. */\r
+#define EM_ST100  60  /* STMicroelectronics ST100 processor. */\r
+#define EM_TINYJ  61  /* Advanced Logic Corp. TinyJ processor. */\r
+#define EM_X86_64  62  /* Advanced Micro Devices x86-64 */\r
+#define  EM_AMD64  EM_X86_64  /* Advanced Micro Devices x86-64 (compat) */\r
+#define EM_AARCH64  183  /* ARM 64bit Architecture */\r
 \r
 /* Non-standard or deprecated. */\r
-#define EM_486         6       /* Intel i486. */\r
-#define EM_MIPS_RS4_BE 10      /* MIPS R4000 Big-Endian */\r
-#define EM_ALPHA_STD   41      /* Digital Alpha (standard value). */\r
-#define EM_ALPHA       0x9026  /* Alpha (written in the absence of an ABI) */\r
+#define EM_486    6  /* Intel i486. */\r
+#define EM_MIPS_RS4_BE  10  /* MIPS R4000 Big-Endian */\r
+#define EM_ALPHA_STD  41  /* Digital Alpha (standard value). */\r
+#define EM_ALPHA  0x9026  /* Alpha (written in the absence of an ABI) */\r
 \r
 /* Special section indexes. */\r
-#define SHN_UNDEF           0          /* Undefined, missing, irrelevant. */\r
-#define SHN_LORESERVE  0xff00          /* First of reserved range. */\r
-#define SHN_LOPROC     0xff00          /* First processor-specific. */\r
-#define SHN_HIPROC     0xff1f          /* Last processor-specific. */\r
-#define SHN_LOOS       0xff20          /* First operating system-specific. */\r
-#define SHN_HIOS       0xff3f          /* Last operating system-specific. */\r
-#define SHN_ABS                0xfff1          /* Absolute values. */\r
-#define SHN_COMMON     0xfff2          /* Common data. */\r
-#define SHN_XINDEX     0xffff          /* Escape -- index stored elsewhere. */\r
-#define SHN_HIRESERVE  0xffff          /* Last of reserved range. */\r
+#define SHN_UNDEF       0    /* Undefined, missing, irrelevant. */\r
+#define SHN_LORESERVE  0xff00    /* First of reserved range. */\r
+#define SHN_LOPROC  0xff00    /* First processor-specific. */\r
+#define SHN_HIPROC  0xff1f    /* Last processor-specific. */\r
+#define SHN_LOOS  0xff20    /* First operating system-specific. */\r
+#define SHN_HIOS  0xff3f    /* Last operating system-specific. */\r
+#define SHN_ABS    0xfff1    /* Absolute values. */\r
+#define SHN_COMMON  0xfff2    /* Common data. */\r
+#define SHN_XINDEX  0xffff    /* Escape -- index stored elsewhere. */\r
+#define SHN_HIRESERVE  0xffff    /* Last of reserved range. */\r
 \r
 /* sh_type */\r
-#define SHT_NULL               0       /* inactive */\r
-#define SHT_PROGBITS           1       /* program defined information */\r
-#define SHT_SYMTAB             2       /* symbol table section */\r
-#define SHT_STRTAB             3       /* string table section */\r
-#define SHT_RELA               4       /* relocation section with addends */\r
-#define SHT_HASH               5       /* symbol hash table section */\r
-#define SHT_DYNAMIC            6       /* dynamic section */ \r
-#define SHT_NOTE               7       /* note section */\r
-#define SHT_NOBITS             8       /* no space section */\r
-#define SHT_REL                        9       /* relocation section - no addends */\r
-#define SHT_SHLIB              10      /* reserved - purpose unknown */\r
-#define SHT_DYNSYM             11      /* dynamic symbol table section */ \r
-#define SHT_INIT_ARRAY         14      /* Initialization function pointers. */\r
-#define SHT_FINI_ARRAY         15      /* Termination function pointers. */\r
-#define SHT_PREINIT_ARRAY      16      /* Pre-initialization function ptrs. */\r
-#define SHT_GROUP              17      /* Section group. */\r
-#define SHT_SYMTAB_SHNDX       18      /* Section indexes (see SHN_XINDEX). */\r
-#define SHT_LOOS               0x60000000      /* First of OS specific semantics */\r
-#define SHT_LOSUNW             0x6ffffff4\r
-#define SHT_SUNW_dof           0x6ffffff4\r
-#define SHT_SUNW_cap           0x6ffffff5\r
-#define SHT_SUNW_SIGNATURE     0x6ffffff6\r
-#define SHT_SUNW_ANNOTATE      0x6ffffff7\r
-#define SHT_SUNW_DEBUGSTR      0x6ffffff8\r
-#define SHT_SUNW_DEBUG         0x6ffffff9\r
-#define SHT_SUNW_move          0x6ffffffa\r
-#define SHT_SUNW_COMDAT                0x6ffffffb\r
-#define SHT_SUNW_syminfo       0x6ffffffc\r
-#define SHT_SUNW_verdef                0x6ffffffd\r
-#define SHT_GNU_verdef         0x6ffffffd      /* Symbol versions provided */\r
-#define SHT_SUNW_verneed       0x6ffffffe\r
-#define SHT_GNU_verneed                0x6ffffffe      /* Symbol versions required */\r
-#define SHT_SUNW_versym                0x6fffffff\r
-#define SHT_GNU_versym         0x6fffffff      /* Symbol version table */\r
-#define SHT_HISUNW             0x6fffffff\r
-#define SHT_HIOS               0x6fffffff      /* Last of OS specific semantics */\r
-#define SHT_LOPROC             0x70000000      /* reserved range for processor */\r
-#define SHT_AMD64_UNWIND       0x70000001      /* unwind information */\r
-#define SHT_HIPROC             0x7fffffff      /* specific section header types */\r
-#define SHT_LOUSER             0x80000000      /* reserved range for application */\r
-#define SHT_HIUSER             0xffffffff      /* specific indexes */\r
+#define SHT_NULL    0  /* inactive */\r
+#define SHT_PROGBITS    1  /* program defined information */\r
+#define SHT_SYMTAB    2  /* symbol table section */\r
+#define SHT_STRTAB    3  /* string table section */\r
+#define SHT_RELA    4  /* relocation section with addends */\r
+#define SHT_HASH    5  /* symbol hash table section */\r
+#define SHT_DYNAMIC    6  /* dynamic section */\r
+#define SHT_NOTE    7  /* note section */\r
+#define SHT_NOBITS    8  /* no space section */\r
+#define SHT_REL      9  /* relocation section - no addends */\r
+#define SHT_SHLIB    10  /* reserved - purpose unknown */\r
+#define SHT_DYNSYM    11  /* dynamic symbol table section */\r
+#define SHT_INIT_ARRAY    14  /* Initialization function pointers. */\r
+#define SHT_FINI_ARRAY    15  /* Termination function pointers. */\r
+#define SHT_PREINIT_ARRAY  16  /* Pre-initialization function ptrs. */\r
+#define SHT_GROUP    17  /* Section group. */\r
+#define SHT_SYMTAB_SHNDX  18  /* Section indexes (see SHN_XINDEX). */\r
+#define SHT_LOOS    0x60000000  /* First of OS specific semantics */\r
+#define SHT_LOSUNW    0x6ffffff4\r
+#define SHT_SUNW_dof    0x6ffffff4\r
+#define SHT_SUNW_cap    0x6ffffff5\r
+#define SHT_SUNW_SIGNATURE  0x6ffffff6\r
+#define SHT_SUNW_ANNOTATE  0x6ffffff7\r
+#define SHT_SUNW_DEBUGSTR  0x6ffffff8\r
+#define SHT_SUNW_DEBUG    0x6ffffff9\r
+#define SHT_SUNW_move    0x6ffffffa\r
+#define SHT_SUNW_COMDAT    0x6ffffffb\r
+#define SHT_SUNW_syminfo  0x6ffffffc\r
+#define SHT_SUNW_verdef    0x6ffffffd\r
+#define SHT_GNU_verdef    0x6ffffffd  /* Symbol versions provided */\r
+#define SHT_SUNW_verneed  0x6ffffffe\r
+#define SHT_GNU_verneed    0x6ffffffe  /* Symbol versions required */\r
+#define SHT_SUNW_versym    0x6fffffff\r
+#define SHT_GNU_versym    0x6fffffff  /* Symbol version table */\r
+#define SHT_HISUNW    0x6fffffff\r
+#define SHT_HIOS    0x6fffffff  /* Last of OS specific semantics */\r
+#define SHT_LOPROC    0x70000000  /* reserved range for processor */\r
+#define SHT_AMD64_UNWIND  0x70000001  /* unwind information */\r
+#define SHT_HIPROC    0x7fffffff  /* specific section header types */\r
+#define SHT_LOUSER    0x80000000  /* reserved range for application */\r
+#define SHT_HIUSER    0xffffffff  /* specific indexes */\r
 \r
 /* Flags for sh_flags. */\r
-#define SHF_WRITE              0x1     /* Section contains writable data. */\r
-#define SHF_ALLOC              0x2     /* Section occupies memory. */\r
-#define SHF_EXECINSTR          0x4     /* Section contains instructions. */\r
-#define SHF_MERGE              0x10    /* Section may be merged. */\r
-#define SHF_STRINGS            0x20    /* Section contains strings. */\r
-#define SHF_INFO_LINK          0x40    /* sh_info holds section index. */\r
-#define SHF_LINK_ORDER         0x80    /* Special ordering requirements. */\r
-#define SHF_OS_NONCONFORMING   0x100   /* OS-specific processing required. */\r
-#define SHF_GROUP              0x200   /* Member of section group. */\r
-#define SHF_TLS                        0x400   /* Section contains TLS data. */\r
-#define SHF_MASKOS     0x0ff00000      /* OS-specific semantics. */\r
-#define SHF_MASKPROC   0xf0000000      /* Processor-specific semantics. */\r
+#define SHF_WRITE    0x1  /* Section contains writable data. */\r
+#define SHF_ALLOC    0x2  /* Section occupies memory. */\r
+#define SHF_EXECINSTR    0x4  /* Section contains instructions. */\r
+#define SHF_MERGE    0x10  /* Section may be merged. */\r
+#define SHF_STRINGS    0x20  /* Section contains strings. */\r
+#define SHF_INFO_LINK    0x40  /* sh_info holds section index. */\r
+#define SHF_LINK_ORDER    0x80  /* Special ordering requirements. */\r
+#define SHF_OS_NONCONFORMING  0x100  /* OS-specific processing required. */\r
+#define SHF_GROUP    0x200  /* Member of section group. */\r
+#define SHF_TLS      0x400  /* Section contains TLS data. */\r
+#define SHF_MASKOS  0x0ff00000  /* OS-specific semantics. */\r
+#define SHF_MASKPROC  0xf0000000  /* Processor-specific semantics. */\r
 \r
 /* Values for p_type. */\r
-#define PT_NULL                0       /* Unused entry. */\r
-#define PT_LOAD                1       /* Loadable segment. */\r
-#define PT_DYNAMIC     2       /* Dynamic linking information segment. */\r
-#define PT_INTERP      3       /* Pathname of interpreter. */\r
-#define PT_NOTE                4       /* Auxiliary information. */\r
-#define PT_SHLIB       5       /* Reserved (not used). */\r
-#define PT_PHDR                6       /* Location of program header itself. */\r
-#define        PT_TLS          7       /* Thread local storage segment */\r
-#define PT_LOOS                0x60000000      /* First OS-specific. */\r
-#define        PT_SUNW_UNWIND  0x6464e550      /* amd64 UNWIND program header */\r
-#define        PT_GNU_EH_FRAME 0x6474e550\r
-#define        PT_LOSUNW       0x6ffffffa\r
-#define        PT_SUNWBSS      0x6ffffffa      /* Sun Specific segment */\r
-#define        PT_SUNWSTACK    0x6ffffffb      /* describes the stack segment */\r
-#define        PT_SUNWDTRACE   0x6ffffffc      /* private */\r
-#define        PT_SUNWCAP      0x6ffffffd      /* hard/soft capabilities segment */\r
-#define        PT_HISUNW       0x6fffffff\r
-#define PT_HIOS                0x6fffffff      /* Last OS-specific. */\r
-#define PT_LOPROC      0x70000000      /* First processor-specific type. */\r
-#define PT_HIPROC      0x7fffffff      /* Last processor-specific type. */\r
+#define PT_NULL    0  /* Unused entry. */\r
+#define PT_LOAD    1  /* Loadable segment. */\r
+#define PT_DYNAMIC  2  /* Dynamic linking information segment. */\r
+#define PT_INTERP  3  /* Pathname of interpreter. */\r
+#define PT_NOTE    4  /* Auxiliary information. */\r
+#define PT_SHLIB  5  /* Reserved (not used). */\r
+#define PT_PHDR    6  /* Location of program header itself. */\r
+#define  PT_TLS    7  /* Thread local storage segment */\r
+#define PT_LOOS    0x60000000  /* First OS-specific. */\r
+#define  PT_SUNW_UNWIND  0x6464e550  /* amd64 UNWIND program header */\r
+#define  PT_GNU_EH_FRAME  0x6474e550\r
+#define  PT_LOSUNW  0x6ffffffa\r
+#define  PT_SUNWBSS  0x6ffffffa  /* Sun Specific segment */\r
+#define  PT_SUNWSTACK  0x6ffffffb  /* describes the stack segment */\r
+#define  PT_SUNWDTRACE  0x6ffffffc  /* private */\r
+#define  PT_SUNWCAP  0x6ffffffd  /* hard/soft capabilities segment */\r
+#define  PT_HISUNW  0x6fffffff\r
+#define PT_HIOS    0x6fffffff  /* Last OS-specific. */\r
+#define PT_LOPROC  0x70000000  /* First processor-specific type. */\r
+#define PT_HIPROC  0x7fffffff  /* Last processor-specific type. */\r
 \r
 /* Values for p_flags. */\r
-#define PF_X           0x1             /* Executable. */\r
-#define PF_W           0x2             /* Writable. */\r
-#define PF_R           0x4             /* Readable. */\r
-#define PF_MASKOS      0x0ff00000      /* Operating system-specific. */\r
-#define PF_MASKPROC    0xf0000000      /* Processor-specific. */\r
+#define PF_X    0x1    /* Executable. */\r
+#define PF_W    0x2    /* Writable. */\r
+#define PF_R    0x4    /* Readable. */\r
+#define PF_MASKOS  0x0ff00000  /* Operating system-specific. */\r
+#define PF_MASKPROC  0xf0000000  /* Processor-specific. */\r
 \r
 /* Extended program header index. */\r
-#define        PN_XNUM         0xffff\r
+#define  PN_XNUM    0xffff\r
 \r
 /* Values for d_tag. */\r
-#define DT_NULL                0       /* Terminating entry. */\r
-#define DT_NEEDED      1       /* String table offset of a needed shared\r
-                                  library. */\r
-#define DT_PLTRELSZ    2       /* Total size in bytes of PLT relocations. */\r
-#define DT_PLTGOT      3       /* Processor-dependent address. */\r
-#define DT_HASH                4       /* Address of symbol hash table. */\r
-#define DT_STRTAB      5       /* Address of string table. */\r
-#define DT_SYMTAB      6       /* Address of symbol table. */\r
-#define DT_RELA                7       /* Address of ElfNN_Rela relocations. */\r
-#define DT_RELASZ      8       /* Total size of ElfNN_Rela relocations. */\r
-#define DT_RELAENT     9       /* Size of each ElfNN_Rela relocation entry. */\r
-#define DT_STRSZ       10      /* Size of string table. */\r
-#define DT_SYMENT      11      /* Size of each symbol table entry. */\r
-#define DT_INIT                12      /* Address of initialization function. */\r
-#define DT_FINI                13      /* Address of finalization function. */\r
-#define DT_SONAME      14      /* String table offset of shared object\r
-                                  name. */\r
-#define DT_RPATH       15      /* String table offset of library path. [sup] */\r
-#define DT_SYMBOLIC    16      /* Indicates "symbolic" linking. [sup] */\r
-#define DT_REL         17      /* Address of ElfNN_Rel relocations. */\r
-#define DT_RELSZ       18      /* Total size of ElfNN_Rel relocations. */\r
-#define DT_RELENT      19      /* Size of each ElfNN_Rel relocation. */\r
-#define DT_PLTREL      20      /* Type of relocation used for PLT. */\r
-#define DT_DEBUG       21      /* Reserved (not used). */\r
-#define DT_TEXTREL     22      /* Indicates there may be relocations in\r
-                                  non-writable segments. [sup] */\r
-#define DT_JMPREL      23      /* Address of PLT relocations. */\r
-#define        DT_BIND_NOW     24      /* [sup] */\r
-#define        DT_INIT_ARRAY   25      /* Address of the array of pointers to\r
-                                  initialization functions */\r
-#define        DT_FINI_ARRAY   26      /* Address of the array of pointers to\r
-                                  termination functions */\r
-#define        DT_INIT_ARRAYSZ 27      /* Size in bytes of the array of\r
-                                  initialization functions. */\r
-#define        DT_FINI_ARRAYSZ 28      /* Size in bytes of the array of\r
-                                  terminationfunctions. */\r
-#define        DT_RUNPATH      29      /* String table offset of a null-terminated\r
-                                  library search path string. */\r
-#define        DT_FLAGS        30      /* Object specific flag values. */\r
-#define        DT_ENCODING     32      /* Values greater than or equal to DT_ENCODING\r
-                                  and less than DT_LOOS follow the rules for\r
-                                  the interpretation of the d_un union\r
-                                  as follows: even == 'd_ptr', even == 'd_val'\r
-                                  or none */\r
-#define        DT_PREINIT_ARRAY 32     /* Address of the array of pointers to\r
-                                  pre-initialization functions. */\r
-#define        DT_PREINIT_ARRAYSZ 33   /* Size in bytes of the array of\r
-                                  pre-initialization functions. */\r
-#define        DT_MAXPOSTAGS   34      /* number of positive tags */\r
-#define        DT_LOOS         0x6000000d      /* First OS-specific */\r
-#define        DT_SUNW_AUXILIARY       0x6000000d      /* symbol auxiliary name */\r
-#define        DT_SUNW_RTLDINF         0x6000000e      /* ld.so.1 info (private) */\r
-#define        DT_SUNW_FILTER          0x6000000f      /* symbol filter name */\r
-#define        DT_SUNW_CAP             0x60000010      /* hardware/software */\r
-#define        DT_HIOS         0x6ffff000      /* Last OS-specific */\r
+#define DT_NULL    0  /* Terminating entry. */\r
+#define DT_NEEDED  1  /* String table offset of a needed shared\r
+           library. */\r
+#define DT_PLTRELSZ  2  /* Total size in bytes of PLT relocations. */\r
+#define DT_PLTGOT  3  /* Processor-dependent address. */\r
+#define DT_HASH    4  /* Address of symbol hash table. */\r
+#define DT_STRTAB  5  /* Address of string table. */\r
+#define DT_SYMTAB  6  /* Address of symbol table. */\r
+#define DT_RELA    7  /* Address of ElfNN_Rela relocations. */\r
+#define DT_RELASZ  8  /* Total size of ElfNN_Rela relocations. */\r
+#define DT_RELAENT  9  /* Size of each ElfNN_Rela relocation entry. */\r
+#define DT_STRSZ  10  /* Size of string table. */\r
+#define DT_SYMENT  11  /* Size of each symbol table entry. */\r
+#define DT_INIT    12  /* Address of initialization function. */\r
+#define DT_FINI    13  /* Address of finalization function. */\r
+#define DT_SONAME  14  /* String table offset of shared object\r
+           name. */\r
+#define DT_RPATH  15  /* String table offset of library path. [sup] */\r
+#define DT_SYMBOLIC  16  /* Indicates "symbolic" linking. [sup] */\r
+#define DT_REL    17  /* Address of ElfNN_Rel relocations. */\r
+#define DT_RELSZ  18  /* Total size of ElfNN_Rel relocations. */\r
+#define DT_RELENT  19  /* Size of each ElfNN_Rel relocation. */\r
+#define DT_PLTREL  20  /* Type of relocation used for PLT. */\r
+#define DT_DEBUG  21  /* Reserved (not used). */\r
+#define DT_TEXTREL  22  /* Indicates there may be relocations in\r
+           non-writable segments. [sup] */\r
+#define DT_JMPREL  23  /* Address of PLT relocations. */\r
+#define  DT_BIND_NOW  24  /* [sup] */\r
+#define  DT_INIT_ARRAY  25  /* Address of the array of pointers to\r
+           initialization functions */\r
+#define  DT_FINI_ARRAY  26  /* Address of the array of pointers to\r
+           termination functions */\r
+#define  DT_INIT_ARRAYSZ  27  /* Size in bytes of the array of\r
+           initialization functions. */\r
+#define  DT_FINI_ARRAYSZ  28  /* Size in bytes of the array of\r
+           terminationfunctions. */\r
+#define  DT_RUNPATH  29  /* String table offset of a null-terminated\r
+           library search path string. */\r
+#define  DT_FLAGS  30  /* Object specific flag values. */\r
+#define  DT_ENCODING  32  /* Values greater than or equal to DT_ENCODING\r
+           and less than DT_LOOS follow the rules for\r
+           the interpretation of the d_un union\r
+           as follows: even == 'd_ptr', even == 'd_val'\r
+           or none */\r
+#define  DT_PREINIT_ARRAY 32  /* Address of the array of pointers to\r
+           pre-initialization functions. */\r
+#define  DT_PREINIT_ARRAYSZ 33  /* Size in bytes of the array of\r
+           pre-initialization functions. */\r
+#define  DT_MAXPOSTAGS  34  /* number of positive tags */\r
+#define  DT_LOOS    0x6000000d  /* First OS-specific */\r
+#define  DT_SUNW_AUXILIARY  0x6000000d  /* symbol auxiliary name */\r
+#define  DT_SUNW_RTLDINF    0x6000000e  /* ld.so.1 info (private) */\r
+#define  DT_SUNW_FILTER    0x6000000f  /* symbol filter name */\r
+#define  DT_SUNW_CAP    0x60000010  /* hardware/software */\r
+#define  DT_HIOS    0x6ffff000  /* Last OS-specific */\r
 \r
 /*\r
  * DT_* entries which fall between DT_VALRNGHI & DT_VALRNGLO use the\r
  * Dyn.d_un.d_val field of the Elf*_Dyn structure.\r
  */\r
-#define        DT_VALRNGLO     0x6ffffd00\r
-#define        DT_CHECKSUM     0x6ffffdf8      /* elf checksum */\r
-#define        DT_PLTPADSZ     0x6ffffdf9      /* pltpadding size */\r
-#define        DT_MOVEENT      0x6ffffdfa      /* move table entry size */\r
-#define        DT_MOVESZ       0x6ffffdfb      /* move table size */\r
-#define        DT_FEATURE_1    0x6ffffdfc      /* feature holder */\r
-#define        DT_POSFLAG_1    0x6ffffdfd      /* flags for DT_* entries, effecting */\r
-                                       /*      the following DT_* entry. */\r
-                                       /*      See DF_P1_* definitions */\r
-#define        DT_SYMINSZ      0x6ffffdfe      /* syminfo table size (in bytes) */\r
-#define        DT_SYMINENT     0x6ffffdff      /* syminfo entry size (in bytes) */\r
-#define        DT_VALRNGHI     0x6ffffdff\r
+#define  DT_VALRNGLO  0x6ffffd00\r
+#define  DT_CHECKSUM  0x6ffffdf8  /* elf checksum */\r
+#define  DT_PLTPADSZ  0x6ffffdf9  /* pltpadding size */\r
+#define  DT_MOVEENT  0x6ffffdfa  /* move table entry size */\r
+#define  DT_MOVESZ  0x6ffffdfb  /* move table size */\r
+#define  DT_FEATURE_1  0x6ffffdfc  /* feature holder */\r
+#define  DT_POSFLAG_1  0x6ffffdfd  /* flags for DT_* entries, effecting */\r
+          /*  the following DT_* entry. */\r
+          /*  See DF_P1_* definitions */\r
+#define  DT_SYMINSZ  0x6ffffdfe  /* syminfo table size (in bytes) */\r
+#define  DT_SYMINENT  0x6ffffdff  /* syminfo entry size (in bytes) */\r
+#define  DT_VALRNGHI  0x6ffffdff\r
 \r
 /*\r
  * DT_* entries which fall between DT_ADDRRNGHI & DT_ADDRRNGLO use the\r
@@ -374,137 +374,137 @@ typedef struct {
  * If any adjustment is made to the ELF object after it has been\r
  * built, these entries will need to be adjusted.\r
  */\r
-#define        DT_ADDRRNGLO    0x6ffffe00\r
-#define        DT_CONFIG       0x6ffffefa      /* configuration information */\r
-#define        DT_DEPAUDIT     0x6ffffefb      /* dependency auditing */\r
-#define        DT_AUDIT        0x6ffffefc      /* object auditing */\r
-#define        DT_PLTPAD       0x6ffffefd      /* pltpadding (sparcv9) */\r
-#define        DT_MOVETAB      0x6ffffefe      /* move table */\r
-#define        DT_SYMINFO      0x6ffffeff      /* syminfo table */\r
-#define        DT_ADDRRNGHI    0x6ffffeff\r
+#define  DT_ADDRRNGLO  0x6ffffe00\r
+#define  DT_CONFIG  0x6ffffefa  /* configuration information */\r
+#define  DT_DEPAUDIT  0x6ffffefb  /* dependency auditing */\r
+#define  DT_AUDIT  0x6ffffefc  /* object auditing */\r
+#define  DT_PLTPAD  0x6ffffefd  /* pltpadding (sparcv9) */\r
+#define  DT_MOVETAB  0x6ffffefe  /* move table */\r
+#define  DT_SYMINFO  0x6ffffeff  /* syminfo table */\r
+#define  DT_ADDRRNGHI  0x6ffffeff\r
 \r
-#define        DT_VERSYM       0x6ffffff0      /* Address of versym section. */\r
-#define        DT_RELACOUNT    0x6ffffff9      /* number of RELATIVE relocations */\r
-#define        DT_RELCOUNT     0x6ffffffa      /* number of RELATIVE relocations */\r
-#define        DT_FLAGS_1      0x6ffffffb      /* state flags - see DF_1_* defs */\r
-#define        DT_VERDEF       0x6ffffffc      /* Address of verdef section. */\r
-#define        DT_VERDEFNUM    0x6ffffffd      /* Number of elems in verdef section */\r
-#define        DT_VERNEED      0x6ffffffe      /* Address of verneed section. */\r
-#define        DT_VERNEEDNUM   0x6fffffff      /* Number of elems in verneed section */\r
+#define  DT_VERSYM  0x6ffffff0  /* Address of versym section. */\r
+#define  DT_RELACOUNT  0x6ffffff9  /* number of RELATIVE relocations */\r
+#define  DT_RELCOUNT  0x6ffffffa  /* number of RELATIVE relocations */\r
+#define  DT_FLAGS_1  0x6ffffffb  /* state flags - see DF_1_* defs */\r
+#define  DT_VERDEF  0x6ffffffc  /* Address of verdef section. */\r
+#define  DT_VERDEFNUM  0x6ffffffd  /* Number of elems in verdef section */\r
+#define  DT_VERNEED  0x6ffffffe  /* Address of verneed section. */\r
+#define  DT_VERNEEDNUM  0x6fffffff  /* Number of elems in verneed section */\r
 \r
-#define        DT_LOPROC       0x70000000      /* First processor-specific type. */\r
-#define        DT_DEPRECATED_SPARC_REGISTER    0x7000001\r
-#define        DT_AUXILIARY    0x7ffffffd      /* shared library auxiliary name */\r
-#define        DT_USED         0x7ffffffe      /* ignored - same as needed */\r
-#define        DT_FILTER       0x7fffffff      /* shared library filter name */\r
-#define        DT_HIPROC       0x7fffffff      /* Last processor-specific type. */\r
+#define  DT_LOPROC  0x70000000  /* First processor-specific type. */\r
+#define  DT_DEPRECATED_SPARC_REGISTER  0x7000001\r
+#define  DT_AUXILIARY  0x7ffffffd  /* shared library auxiliary name */\r
+#define  DT_USED    0x7ffffffe  /* ignored - same as needed */\r
+#define  DT_FILTER  0x7fffffff  /* shared library filter name */\r
+#define  DT_HIPROC  0x7fffffff  /* Last processor-specific type. */\r
 \r
 /* Values for DT_FLAGS */\r
-#define        DF_ORIGIN       0x0001  /* Indicates that the object being loaded may\r
-                                  make reference to the $ORIGIN substitution\r
-                                  string */\r
-#define        DF_SYMBOLIC     0x0002  /* Indicates "symbolic" linking. */\r
-#define        DF_TEXTREL      0x0004  /* Indicates there may be relocations in\r
-                                  non-writable segments. */\r
-#define        DF_BIND_NOW     0x0008  /* Indicates that the dynamic linker should\r
-                                  process all relocations for the object\r
-                                  containing this entry before transferring\r
-                                  control to the program. */\r
-#define        DF_STATIC_TLS   0x0010  /* Indicates that the shared object or\r
-                                  executable contains code using a static\r
-                                  thread-local storage scheme. */\r
+#define  DF_ORIGIN  0x0001  /* Indicates that the object being loaded may\r
+           make reference to the $ORIGIN substitution\r
+           string */\r
+#define  DF_SYMBOLIC  0x0002  /* Indicates "symbolic" linking. */\r
+#define  DF_TEXTREL  0x0004  /* Indicates there may be relocations in\r
+           non-writable segments. */\r
+#define  DF_BIND_NOW  0x0008  /* Indicates that the dynamic linker should\r
+           process all relocations for the object\r
+           containing this entry before transferring\r
+           control to the program. */\r
+#define  DF_STATIC_TLS  0x0010  /* Indicates that the shared object or\r
+           executable contains code using a static\r
+           thread-local storage scheme. */\r
 \r
 /* Values for n_type.  Used in core files. */\r
-#define NT_PRSTATUS    1       /* Process status. */\r
-#define NT_FPREGSET    2       /* Floating point registers. */\r
-#define NT_PRPSINFO    3       /* Process state info. */\r
+#define NT_PRSTATUS  1  /* Process status. */\r
+#define NT_FPREGSET  2  /* Floating point registers. */\r
+#define NT_PRPSINFO  3  /* Process state info. */\r
 \r
 /* Symbol Binding - ELFNN_ST_BIND - st_info */\r
-#define STB_LOCAL      0       /* Local symbol */\r
-#define STB_GLOBAL     1       /* Global symbol */\r
-#define STB_WEAK       2       /* like global - lower precedence */\r
-#define STB_LOOS       10      /* Reserved range for operating system */\r
-#define STB_HIOS       12      /*   specific semantics. */\r
-#define STB_LOPROC     13      /* reserved range for processor */\r
-#define STB_HIPROC     15      /*   specific semantics. */\r
+#define STB_LOCAL  0  /* Local symbol */\r
+#define STB_GLOBAL  1  /* Global symbol */\r
+#define STB_WEAK  2  /* like global - lower precedence */\r
+#define STB_LOOS  10  /* Reserved range for operating system */\r
+#define STB_HIOS  12  /*   specific semantics. */\r
+#define STB_LOPROC  13  /* reserved range for processor */\r
+#define STB_HIPROC  15  /*   specific semantics. */\r
 \r
 /* Symbol type - ELFNN_ST_TYPE - st_info */\r
-#define STT_NOTYPE     0       /* Unspecified type. */\r
-#define STT_OBJECT     1       /* Data object. */\r
-#define STT_FUNC       2       /* Function. */\r
-#define STT_SECTION    3       /* Section. */\r
-#define STT_FILE       4       /* Source file. */\r
-#define STT_COMMON     5       /* Uninitialized common block. */\r
-#define STT_TLS                6       /* TLS object. */\r
-#define STT_NUM                7\r
-#define STT_LOOS       10      /* Reserved range for operating system */\r
-#define STT_HIOS       12      /*   specific semantics. */\r
-#define STT_LOPROC     13      /* reserved range for processor */\r
-#define STT_HIPROC     15      /*   specific semantics. */\r
+#define STT_NOTYPE  0  /* Unspecified type. */\r
+#define STT_OBJECT  1  /* Data object. */\r
+#define STT_FUNC  2  /* Function. */\r
+#define STT_SECTION  3  /* Section. */\r
+#define STT_FILE  4  /* Source file. */\r
+#define STT_COMMON  5  /* Uninitialized common block. */\r
+#define STT_TLS    6  /* TLS object. */\r
+#define STT_NUM    7\r
+#define STT_LOOS  10  /* Reserved range for operating system */\r
+#define STT_HIOS  12  /*   specific semantics. */\r
+#define STT_LOPROC  13  /* reserved range for processor */\r
+#define STT_HIPROC  15  /*   specific semantics. */\r
 \r
 /* Symbol visibility - ELFNN_ST_VISIBILITY - st_other */\r
-#define STV_DEFAULT    0x0     /* Default visibility (see binding). */\r
-#define STV_INTERNAL   0x1     /* Special meaning in relocatable objects. */\r
-#define STV_HIDDEN     0x2     /* Not visible. */\r
-#define STV_PROTECTED  0x3     /* Visible but not preemptible. */\r
+#define STV_DEFAULT  0x0  /* Default visibility (see binding). */\r
+#define STV_INTERNAL  0x1  /* Special meaning in relocatable objects. */\r
+#define STV_HIDDEN  0x2  /* Not visible. */\r
+#define STV_PROTECTED  0x3  /* Visible but not preemptible. */\r
 \r
 /* Special symbol table indexes. */\r
-#define STN_UNDEF      0       /* Undefined symbol index. */\r
+#define STN_UNDEF  0  /* Undefined symbol index. */\r
 \r
 /* Symbol versioning flags. */\r
-#define        VER_DEF_CURRENT 1\r
-#define VER_DEF_IDX(x) VER_NDX(x)\r
+#define  VER_DEF_CURRENT  1\r
+#define VER_DEF_IDX(x)  VER_NDX(x)\r
 \r
-#define        VER_FLG_BASE    0x01\r
-#define        VER_FLG_WEAK    0x02\r
+#define  VER_FLG_BASE  0x01\r
+#define  VER_FLG_WEAK  0x02\r
 \r
-#define        VER_NEED_CURRENT        1\r
-#define VER_NEED_WEAK  (1u << 15)\r
-#define VER_NEED_HIDDEN        VER_NDX_HIDDEN\r
-#define VER_NEED_IDX(x)        VER_NDX(x)\r
+#define  VER_NEED_CURRENT  1\r
+#define VER_NEED_WEAK  (1u << 15)\r
+#define VER_NEED_HIDDEN  VER_NDX_HIDDEN\r
+#define VER_NEED_IDX(x)  VER_NDX(x)\r
 \r
-#define        VER_NDX_LOCAL   0\r
-#define        VER_NDX_GLOBAL  1\r
-#define VER_NDX_GIVEN  2\r
+#define  VER_NDX_LOCAL  0\r
+#define  VER_NDX_GLOBAL  1\r
+#define VER_NDX_GIVEN  2\r
 \r
-#define VER_NDX_HIDDEN (1u << 15)\r
-#define VER_NDX(x)     ((x) & ~(1u << 15))\r
+#define VER_NDX_HIDDEN  (1u << 15)\r
+#define VER_NDX(x)  ((x) & ~(1u << 15))\r
 \r
-#define        CA_SUNW_NULL    0\r
-#define        CA_SUNW_HW_1    1               /* first hardware capabilities entry */\r
-#define        CA_SUNW_SF_1    2               /* first software capabilities entry */\r
+#define  CA_SUNW_NULL  0\r
+#define  CA_SUNW_HW_1  1    /* first hardware capabilities entry */\r
+#define  CA_SUNW_SF_1  2    /* first software capabilities entry */\r
 \r
 /*\r
  * Syminfo flag values\r
  */\r
-#define        SYMINFO_FLG_DIRECT      0x0001  /* symbol ref has direct association */\r
-                                       /*      to object containing defn. */\r
-#define        SYMINFO_FLG_PASSTHRU    0x0002  /* ignored - see SYMINFO_FLG_FILTER */\r
-#define        SYMINFO_FLG_COPY        0x0004  /* symbol is a copy-reloc */\r
-#define        SYMINFO_FLG_LAZYLOAD    0x0008  /* object containing defn should be */\r
-                                       /*      lazily-loaded */\r
-#define        SYMINFO_FLG_DIRECTBIND  0x0010  /* ref should be bound directly to */\r
-                                       /*      object containing defn. */\r
-#define        SYMINFO_FLG_NOEXTDIRECT 0x0020  /* don't let an external reference */\r
-                                       /*      directly bind to this symbol */\r
-#define        SYMINFO_FLG_FILTER      0x0002  /* symbol ref is associated to a */\r
-#define        SYMINFO_FLG_AUXILIARY   0x0040  /*      standard or auxiliary filter */\r
+#define  SYMINFO_FLG_DIRECT  0x0001  /* symbol ref has direct association */\r
+          /*  to object containing defn. */\r
+#define  SYMINFO_FLG_PASSTHRU  0x0002  /* ignored - see SYMINFO_FLG_FILTER */\r
+#define  SYMINFO_FLG_COPY  0x0004  /* symbol is a copy-reloc */\r
+#define  SYMINFO_FLG_LAZYLOAD  0x0008  /* object containing defn should be */\r
+          /*  lazily-loaded */\r
+#define  SYMINFO_FLG_DIRECTBIND  0x0010  /* ref should be bound directly to */\r
+          /*  object containing defn. */\r
+#define  SYMINFO_FLG_NOEXTDIRECT  0x0020  /* don't let an external reference */\r
+          /*  directly bind to this symbol */\r
+#define  SYMINFO_FLG_FILTER  0x0002  /* symbol ref is associated to a */\r
+#define  SYMINFO_FLG_AUXILIARY  0x0040  /*   standard or auxiliary filter */\r
 \r
 /*\r
  * Syminfo.si_boundto values.\r
  */\r
-#define        SYMINFO_BT_SELF         0xffff  /* symbol bound to self */\r
-#define        SYMINFO_BT_PARENT       0xfffe  /* symbol bound to parent */\r
-#define        SYMINFO_BT_NONE         0xfffd  /* no special symbol binding */\r
-#define        SYMINFO_BT_EXTERN       0xfffc  /* symbol defined as external */\r
-#define        SYMINFO_BT_LOWRESERVE   0xff00  /* beginning of reserved entries */\r
+#define  SYMINFO_BT_SELF    0xffff  /* symbol bound to self */\r
+#define  SYMINFO_BT_PARENT  0xfffe  /* symbol bound to parent */\r
+#define  SYMINFO_BT_NONE    0xfffd  /* no special symbol binding */\r
+#define  SYMINFO_BT_EXTERN  0xfffc  /* symbol defined as external */\r
+#define  SYMINFO_BT_LOWRESERVE  0xff00  /* beginning of reserved entries */\r
 \r
 /*\r
  * Syminfo version values.\r
  */\r
-#define        SYMINFO_NONE            0       /* Syminfo version */\r
-#define        SYMINFO_CURRENT         1\r
-#define        SYMINFO_NUM             2\r
+#define  SYMINFO_NONE    0  /* Syminfo version */\r
+#define  SYMINFO_CURRENT    1\r
+#define  SYMINFO_NUM    2\r
 \r
 /*\r
  * Relocation types.\r
@@ -513,231 +513,231 @@ typedef struct {
  * handle others.\r
  */\r
 \r
-#define        R_386_NONE              0       /* No relocation. */\r
-#define        R_386_32                1       /* Add symbol value. */\r
-#define        R_386_PC32              2       /* Add PC-relative symbol value. */\r
-#define        R_386_GOT32             3       /* Add PC-relative GOT offset. */\r
-#define        R_386_PLT32             4       /* Add PC-relative PLT offset. */\r
-#define        R_386_COPY              5       /* Copy data from shared object. */\r
-#define        R_386_GLOB_DAT          6       /* Set GOT entry to data address. */\r
-#define        R_386_JMP_SLOT          7       /* Set GOT entry to code address. */\r
-#define        R_386_RELATIVE          8       /* Add load address of shared object. */\r
-#define        R_386_GOTOFF            9       /* Add GOT-relative symbol address. */\r
-#define        R_386_GOTPC             10      /* Add PC-relative GOT table address. */\r
-#define        R_386_TLS_TPOFF         14      /* Negative offset in static TLS block */\r
-#define        R_386_TLS_IE            15      /* Absolute address of GOT for -ve static TLS */\r
-#define        R_386_TLS_GOTIE         16      /* GOT entry for negative static TLS block */\r
-#define        R_386_TLS_LE            17      /* Negative offset relative to static TLS */\r
-#define        R_386_TLS_GD            18      /* 32 bit offset to GOT (index,off) pair */\r
-#define        R_386_TLS_LDM           19      /* 32 bit offset to GOT (index,zero) pair */\r
-#define        R_386_TLS_GD_32         24      /* 32 bit offset to GOT (index,off) pair */\r
-#define        R_386_TLS_GD_PUSH       25      /* pushl instruction for Sun ABI GD sequence */\r
-#define        R_386_TLS_GD_CALL       26      /* call instruction for Sun ABI GD sequence */\r
-#define        R_386_TLS_GD_POP        27      /* popl instruction for Sun ABI GD sequence */\r
-#define        R_386_TLS_LDM_32        28      /* 32 bit offset to GOT (index,zero) pair */\r
-#define        R_386_TLS_LDM_PUSH      29      /* pushl instruction for Sun ABI LD sequence */\r
-#define        R_386_TLS_LDM_CALL      30      /* call instruction for Sun ABI LD sequence */\r
-#define        R_386_TLS_LDM_POP       31      /* popl instruction for Sun ABI LD sequence */\r
-#define        R_386_TLS_LDO_32        32      /* 32 bit offset from start of TLS block */\r
-#define        R_386_TLS_IE_32         33      /* 32 bit offset to GOT static TLS offset entry */\r
-#define        R_386_TLS_LE_32         34      /* 32 bit offset within static TLS block */\r
-#define        R_386_TLS_DTPMOD32      35      /* GOT entry containing TLS index */\r
-#define        R_386_TLS_DTPOFF32      36      /* GOT entry containing TLS offset */\r
-#define        R_386_TLS_TPOFF32       37      /* GOT entry of -ve static TLS offset */\r
+#define  R_386_NONE    0  /* No relocation. */\r
+#define  R_386_32    1  /* Add symbol value. */\r
+#define  R_386_PC32    2  /* Add PC-relative symbol value. */\r
+#define  R_386_GOT32    3  /* Add PC-relative GOT offset. */\r
+#define  R_386_PLT32    4  /* Add PC-relative PLT offset. */\r
+#define  R_386_COPY    5  /* Copy data from shared object. */\r
+#define  R_386_GLOB_DAT    6  /* Set GOT entry to data address. */\r
+#define  R_386_JMP_SLOT    7  /* Set GOT entry to code address. */\r
+#define  R_386_RELATIVE    8  /* Add load address of shared object. */\r
+#define  R_386_GOTOFF    9  /* Add GOT-relative symbol address. */\r
+#define  R_386_GOTPC    10  /* Add PC-relative GOT table address. */\r
+#define  R_386_TLS_TPOFF    14  /* Negative offset in static TLS block */\r
+#define  R_386_TLS_IE    15  /* Absolute address of GOT for -ve static TLS */\r
+#define  R_386_TLS_GOTIE    16  /* GOT entry for negative static TLS block */\r
+#define  R_386_TLS_LE    17  /* Negative offset relative to static TLS */\r
+#define  R_386_TLS_GD    18  /* 32 bit offset to GOT (index,off) pair */\r
+#define  R_386_TLS_LDM    19  /* 32 bit offset to GOT (index,zero) pair */\r
+#define  R_386_TLS_GD_32    24  /* 32 bit offset to GOT (index,off) pair */\r
+#define  R_386_TLS_GD_PUSH  25  /* pushl instruction for Sun ABI GD sequence */\r
+#define  R_386_TLS_GD_CALL  26  /* call instruction for Sun ABI GD sequence */\r
+#define  R_386_TLS_GD_POP  27  /* popl instruction for Sun ABI GD sequence */\r
+#define  R_386_TLS_LDM_32  28  /* 32 bit offset to GOT (index,zero) pair */\r
+#define  R_386_TLS_LDM_PUSH  29  /* pushl instruction for Sun ABI LD sequence */\r
+#define  R_386_TLS_LDM_CALL  30  /* call instruction for Sun ABI LD sequence */\r
+#define  R_386_TLS_LDM_POP  31  /* popl instruction for Sun ABI LD sequence */\r
+#define  R_386_TLS_LDO_32  32  /* 32 bit offset from start of TLS block */\r
+#define  R_386_TLS_IE_32    33  /* 32 bit offset to GOT static TLS offset entry */\r
+#define  R_386_TLS_LE_32    34  /* 32 bit offset within static TLS block */\r
+#define  R_386_TLS_DTPMOD32  35  /* GOT entry containing TLS index */\r
+#define  R_386_TLS_DTPOFF32  36  /* GOT entry containing TLS offset */\r
+#define  R_386_TLS_TPOFF32  37  /* GOT entry of -ve static TLS offset */\r
 \r
 /* Null relocation */\r
-#define        R_AARCH64_NONE                          256     /* No relocation */\r
+#define  R_AARCH64_NONE        256  /* No relocation */\r
 /* Static AArch64 relocations */\r
  /* Static data relocations */\r
-#define        R_AARCH64_ABS64                         257     /* S + A */\r
-#define        R_AARCH64_ABS32                         258     /* S + A */\r
-#define        R_AARCH64_ABS16                         259     /* S + A */\r
-#define        R_AARCH64_PREL64                        260     /* S + A - P */\r
-#define        R_AARCH64_PREL32                        261     /* S + A - P */\r
-#define        R_AARCH64_PREL16                        262     /* S + A - P */\r
+#define  R_AARCH64_ABS64        257  /* S + A */\r
+#define  R_AARCH64_ABS32        258  /* S + A */\r
+#define  R_AARCH64_ABS16        259  /* S + A */\r
+#define  R_AARCH64_PREL64      260  /* S + A - P */\r
+#define  R_AARCH64_PREL32      261  /* S + A - P */\r
+#define  R_AARCH64_PREL16      262  /* S + A - P */\r
  /* Group relocations to create a 16, 32, 48, or 64 bit unsigned data value or address inline */\r
-#define        R_AARCH64_MOVW_UABS_G0                  263     /* S + A */\r
-#define        R_AARCH64_MOVW_UABS_G0_NC               264     /* S + A */\r
-#define        R_AARCH64_MOVW_UABS_G1                  265     /* S + A */\r
-#define        R_AARCH64_MOVW_UABS_G1_NC               266     /* S + A */\r
-#define        R_AARCH64_MOVW_UABS_G2                  267     /* S + A */\r
-#define        R_AARCH64_MOVW_UABS_G2_NC               268     /* S + A */\r
-#define        R_AARCH64_MOVW_UABS_G3                  269     /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G0      263  /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G0_NC    264  /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G1      265  /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G1_NC    266  /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G2      267  /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G2_NC    268  /* S + A */\r
+#define  R_AARCH64_MOVW_UABS_G3      269  /* S + A */\r
  /* Group relocations to create a 16, 32, 48, or 64 bit signed data or offset value inline */\r
-#define        R_AARCH64_MOVW_SABS_G0                  270     /* S + A */\r
-#define        R_AARCH64_MOVW_SABS_G1                  271     /* S + A */\r
-#define        R_AARCH64_MOVW_SABS_G2                  272     /* S + A */\r
+#define  R_AARCH64_MOVW_SABS_G0      270  /* S + A */\r
+#define  R_AARCH64_MOVW_SABS_G1      271  /* S + A */\r
+#define  R_AARCH64_MOVW_SABS_G2      272  /* S + A */\r
  /* Relocations to generate 19, 21 and 33 bit PC-relative addresses */\r
-#define        R_AARCH64_LD_PREL_LO19                  273     /* S + A - P */\r
-#define        R_AARCH64_ADR_PREL_LO21                 274     /* S + A - P */\r
-#define        R_AARCH64_ADR_PREL_PG_HI21              275     /* Page(S+A) - Page(P) */\r
-#define        R_AARCH64_ADR_PREL_PG_HI21_NC           276     /* Page(S+A) - Page(P) */\r
-#define        R_AARCH64_ADD_ABS_LO12_NC               277     /* S + A */\r
-#define        R_AARCH64_LDST8_ABS_LO12_NC             278     /* S + A */\r
-#define        R_AARCH64_LDST16_ABS_LO12_NC            284     /* S + A */\r
-#define        R_AARCH64_LDST32_ABS_LO12_NC            285     /* S + A */\r
-#define        R_AARCH64_LDST64_ABS_LO12_NC            286     /* S + A */\r
-#define        R_AARCH64_LDST128_ABS_LO12_NC           299     /* S + A */\r
+#define  R_AARCH64_LD_PREL_LO19      273  /* S + A - P */\r
+#define  R_AARCH64_ADR_PREL_LO21      274  /* S + A - P */\r
+#define  R_AARCH64_ADR_PREL_PG_HI21    275  /* Page(S+A) - Page(P) */\r
+#define  R_AARCH64_ADR_PREL_PG_HI21_NC    276  /* Page(S+A) - Page(P) */\r
+#define  R_AARCH64_ADD_ABS_LO12_NC    277  /* S + A */\r
+#define  R_AARCH64_LDST8_ABS_LO12_NC    278  /* S + A */\r
+#define  R_AARCH64_LDST16_ABS_LO12_NC    284  /* S + A */\r
+#define  R_AARCH64_LDST32_ABS_LO12_NC    285  /* S + A */\r
+#define  R_AARCH64_LDST64_ABS_LO12_NC    286  /* S + A */\r
+#define  R_AARCH64_LDST128_ABS_LO12_NC    299  /* S + A */\r
  /* Relocations for control-flow instructions - all offsets are a multiple of 4 */\r
-#define        R_AARCH64_TSTBR14                       279     /* S+A-P */\r
-#define        R_AARCH64_CONDBR19                      280     /* S+A-P */\r
-#define        R_AARCH64_JUMP26                        282     /* S+A-P */\r
-#define        R_AARCH64_CALL26                        283     /* S+A-P */\r
+#define  R_AARCH64_TSTBR14      279  /* S+A-P */\r
+#define  R_AARCH64_CONDBR19      280  /* S+A-P */\r
+#define  R_AARCH64_JUMP26      282  /* S+A-P */\r
+#define  R_AARCH64_CALL26      283  /* S+A-P */\r
  /* Group relocations to create a 16, 32, 48, or 64 bit PC-relative offset inline */\r
-#define        R_AARCH64_MOVW_PREL_G0                  287     /* S+A-P */\r
-#define        R_AARCH64_MOVW_PREL_G0_NC               288     /* S+A-P */\r
-#define        R_AARCH64_MOVW_PREL_G1                  289     /* S+A-P */\r
-#define        R_AARCH64_MOVW_PREL_G1_NC               290     /* S+A-P */\r
-#define        R_AARCH64_MOVW_PREL_G2                  291     /* S+A-P */\r
-#define        R_AARCH64_MOVW_PREL_G2_NC               292     /* S+A-P */\r
-#define        R_AARCH64_MOVW_PREL_G3                  293     /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G0      287  /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G0_NC    288  /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G1      289  /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G1_NC    290  /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G2      291  /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G2_NC    292  /* S+A-P */\r
+#define  R_AARCH64_MOVW_PREL_G3      293  /* S+A-P */\r
  /* Group relocations to create a 16, 32, 48, or 64 bit GOT-relative offsets inline */\r
-#define        R_AARCH64_MOVW_GOTOFF_G0                300     /* G(S)-GOT */\r
-#define        R_AARCH64_MOVW_GOTOFF_G0_NC             301     /* G(S)-GOT */\r
-#define        R_AARCH64_MOVW_GOTOFF_G1                302     /* G(S)-GOT */\r
-#define        R_AARCH64_MOVW_GOTOFF_G1_NC             303     /* G(S)-GOT */\r
-#define        R_AARCH64_MOVW_GOTOFF_G2                304     /* G(S)-GOT */\r
-#define        R_AARCH64_MOVW_GOTOFF_G2_NC             305     /* G(S)-GOT */\r
-#define        R_AARCH64_MOVW_GOTOFF_G3                306     /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G0    300  /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G0_NC    301  /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G1    302  /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G1_NC    303  /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G2    304  /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G2_NC    305  /* G(S)-GOT */\r
+#define  R_AARCH64_MOVW_GOTOFF_G3    306  /* G(S)-GOT */\r
  /*  GOT-relative data relocations */\r
-#define        R_AARCH64_GOTREL64                      307     /* S+A-GOT */\r
-#define        R_AARCH64_GOTREL32                      308     /* S+A-GOT */\r
+#define  R_AARCH64_GOTREL64      307  /* S+A-GOT */\r
+#define  R_AARCH64_GOTREL32      308  /* S+A-GOT */\r
  /* GOT-relative instruction relocations */\r
-#define        R_AARCH64_GOT_LD_PREL19                 309     /* G(S)-P */\r
-#define        R_AARCH64_LD64_GOTOFF_LO15              310     /* G(S)-GOT */\r
-#define        R_AARCH64_ADR_GOT_PAGE                  311     /* Page(G(S))-Page(P) */\r
-#define        R_AARCH64_LD64_GOT_LO12_NC              312     /* G(S) */\r
-#define        R_AARCH64_LD64_GOTPAGE_LO15             313     /* G(S)-Page(GOT) */\r
+#define  R_AARCH64_GOT_LD_PREL19      309  /* G(S)-P */\r
+#define  R_AARCH64_LD64_GOTOFF_LO15    310  /* G(S)-GOT */\r
+#define  R_AARCH64_ADR_GOT_PAGE      311  /* Page(G(S))-Page(P) */\r
+#define  R_AARCH64_LD64_GOT_LO12_NC    312  /* G(S) */\r
+#define  R_AARCH64_LD64_GOTPAGE_LO15    313  /* G(S)-Page(GOT) */\r
 /* Relocations for thread-local storage */\r
  /* General Dynamic TLS relocations */\r
-#define        R_AARCH64_TLSGD_ADR_PREL21              512     /* G(TLSIDX(S+A)) - P */\r
-#define        R_AARCH64_TLSGD_ADR_PAGE21              513     /* Page(G(TLSIDX(S+A))) - Page(P) */\r
-#define        R_AARCH64_TLSGD_ADD_LO12_NC             514     /* G(TLSIDX(S+A)) */\r
-#define        R_AARCH64_TLSGD_MOVW_G1                 515     /* G(TLSIDX(S+A)) - GOT */\r
-#define        R_AARCH64_TLSGD_MOVW_G0_NC              516     /* G(TLSIDX(S+A)) - GOT */\r
+#define  R_AARCH64_TLSGD_ADR_PREL21    512  /* G(TLSIDX(S+A)) - P */\r
+#define  R_AARCH64_TLSGD_ADR_PAGE21    513  /* Page(G(TLSIDX(S+A))) - Page(P) */\r
+#define  R_AARCH64_TLSGD_ADD_LO12_NC    514  /* G(TLSIDX(S+A)) */\r
+#define  R_AARCH64_TLSGD_MOVW_G1      515  /* G(TLSIDX(S+A)) - GOT */\r
+#define  R_AARCH64_TLSGD_MOVW_G0_NC    516  /* G(TLSIDX(S+A)) - GOT */\r
  /* Local Dynamic TLS relocations */\r
-#define        R_AARCH64_TLSLD_ADR_PREL21              517     /* G(LDM(S))) - P */\r
-#define        R_AARCH64_TLSLD_ADR_PAGE21              518     /* Page(G(LDM(S)))-Page(P) */\r
-#define        R_AARCH64_TLSLD_ADD_LO12_NC             519     /* G(LDM(S)) */\r
-#define        R_AARCH64_TLSLD_MOVW_G1                 520     /* G(LDM(S)) - GOT */\r
-#define        R_AARCH64_TLSLD_MOVW_G0_NC              521     /* G(LDM(S)) - GOT */\r
-#define        R_AARCH64_TLSLD_LD_PREL19               522     /* G(LDM(S)) - P */\r
-#define        R_AARCH64_TLSLD_MOVW_DTPREL_G2          523     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_MOVW_DTPREL_G1          524     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC       525     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_MOVW_DTPREL_G0          526     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC       527     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_ADD_DTPREL_HI12         528     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_ADD_DTPREL_LO12         529     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC      530     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST8_DTPREL_LO12       531     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC    532     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST16_DTPREL_LO12      533     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC   534     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST32_DTPREL_LO12      535     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC   536     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST64_DTPREL_LO12      537     /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC   538     /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_ADR_PREL21    517  /* G(LDM(S))) - P */\r
+#define  R_AARCH64_TLSLD_ADR_PAGE21    518  /* Page(G(LDM(S)))-Page(P) */\r
+#define  R_AARCH64_TLSLD_ADD_LO12_NC    519  /* G(LDM(S)) */\r
+#define  R_AARCH64_TLSLD_MOVW_G1      520  /* G(LDM(S)) - GOT */\r
+#define  R_AARCH64_TLSLD_MOVW_G0_NC    521  /* G(LDM(S)) - GOT */\r
+#define  R_AARCH64_TLSLD_LD_PREL19    522  /* G(LDM(S)) - P */\r
+#define  R_AARCH64_TLSLD_MOVW_DTPREL_G2    523  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_MOVW_DTPREL_G1    524  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC  525  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_MOVW_DTPREL_G0    526  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC  527  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_ADD_DTPREL_HI12    528  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_ADD_DTPREL_LO12    529  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC  530  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST8_DTPREL_LO12  531  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC  532  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST16_DTPREL_LO12  533  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC  534  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST32_DTPREL_LO12  535  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC  536  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST64_DTPREL_LO12  537  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC  538  /* DTPREL(S+A) */\r
  /* Initial Exec TLS relocations */\r
-#define        R_AARCH64_TLSIE_MOVW_GOTTPREL_G1        539     /* G(TPREL(S+A)) - GOT */\r
-#define        R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC     540     /* G(TPREL(S+A)) - GOT */\r
-#define        R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21     541     /* Page(G(TPREL(S+A))) - Page(P) */\r
-#define        R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC   542     /* G(TPREL(S+A)) */\r
-#define        R_AARCH64_TLSIE_LD_GOTTPREL_PREL19      543     /* G(TPREL(S+A)) - P */\r
+#define  R_AARCH64_TLSIE_MOVW_GOTTPREL_G1  539  /* G(TPREL(S+A)) - GOT */\r
+#define  R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC  540  /* G(TPREL(S+A)) - GOT */\r
+#define  R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21  541  /* Page(G(TPREL(S+A))) - Page(P) */\r
+#define  R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC  542  /* G(TPREL(S+A)) */\r
+#define  R_AARCH64_TLSIE_LD_GOTTPREL_PREL19  543  /* G(TPREL(S+A)) - P */\r
  /* Local Exec TLS relocations */\r
-#define        R_AARCH64_TLSLE_MOVW_TPREL_G2           544     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_MOVW_TPREL_G1           545     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_MOVW_TPREL_G1_NC        546     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_MOVW_TPREL_G0           547     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_MOVW_TPREL_G0_NC        548     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_ADD_TPREL_HI12          549     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_ADD_TPREL_LO12          550     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_ADD_TPREL_LO12_NC       551     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST8_TPREL_LO12        552     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC     553     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST16_TPREL_LO12       554     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC    555     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST32_TPREL_LO12       556     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC    557     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST64_TPREL_LO12       558     /* TPREL(S+A) */\r
-#define        R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC    559     /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_MOVW_TPREL_G2    544  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_MOVW_TPREL_G1    545  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_MOVW_TPREL_G1_NC  546  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_MOVW_TPREL_G0    547  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_MOVW_TPREL_G0_NC  548  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_ADD_TPREL_HI12    549  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_ADD_TPREL_LO12    550  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_ADD_TPREL_LO12_NC  551  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST8_TPREL_LO12  552  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC  553  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST16_TPREL_LO12  554  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC  555  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST32_TPREL_LO12  556  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC  557  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST64_TPREL_LO12  558  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC  559  /* TPREL(S+A) */\r
 /* Dynamic relocations */\r
  /* Dynamic relocations */\r
-#define        R_AARCH64_COPY                          1024\r
-#define        R_AARCH64_GLOB_DAT                      1025    /* S + A */\r
-#define        R_AARCH64_JUMP_SLOT                     1026    /* S + A */\r
-#define        R_AARCH64_RELATIVE                      1027    /* Delta(S) + A , Delta(P) + A */\r
-#define        R_AARCH64_TLS_DTPREL64                  1028    /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLS_DTPMOD64                  1029    /* LDM(S) */\r
-#define        R_AARCH64_TLS_TPREL64                   1030    /* TPREL(S+A) */\r
-#define        R_AARCH64_TLS_DTPREL32                  1031    /* DTPREL(S+A) */\r
-#define        R_AARCH64_TLS_DTPMOD32                  1032    /* LDM(S) */\r
-#define        R_AARCH64_TLS_TPREL32                   1033    /* DTPREL(S+A) */\r
+#define  R_AARCH64_COPY        1024\r
+#define  R_AARCH64_GLOB_DAT      1025  /* S + A */\r
+#define  R_AARCH64_JUMP_SLOT      1026  /* S + A */\r
+#define  R_AARCH64_RELATIVE      1027  /* Delta(S) + A , Delta(P) + A */\r
+#define  R_AARCH64_TLS_DTPREL64      1028  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLS_DTPMOD64      1029  /* LDM(S) */\r
+#define  R_AARCH64_TLS_TPREL64      1030  /* TPREL(S+A) */\r
+#define  R_AARCH64_TLS_DTPREL32      1031  /* DTPREL(S+A) */\r
+#define  R_AARCH64_TLS_DTPMOD32      1032  /* LDM(S) */\r
+#define  R_AARCH64_TLS_TPREL32      1033  /* DTPREL(S+A) */\r
 \r
-#define        R_ALPHA_NONE            0       /* No reloc */\r
-#define        R_ALPHA_REFLONG         1       /* Direct 32 bit */\r
-#define        R_ALPHA_REFQUAD         2       /* Direct 64 bit */\r
-#define        R_ALPHA_GPREL32         3       /* GP relative 32 bit */\r
-#define        R_ALPHA_LITERAL         4       /* GP relative 16 bit w/optimization */\r
-#define        R_ALPHA_LITUSE          5       /* Optimization hint for LITERAL */\r
-#define        R_ALPHA_GPDISP          6       /* Add displacement to GP */\r
-#define        R_ALPHA_BRADDR          7       /* PC+4 relative 23 bit shifted */\r
-#define        R_ALPHA_HINT            8       /* PC+4 relative 16 bit shifted */\r
-#define        R_ALPHA_SREL16          9       /* PC relative 16 bit */\r
-#define        R_ALPHA_SREL32          10      /* PC relative 32 bit */\r
-#define        R_ALPHA_SREL64          11      /* PC relative 64 bit */\r
-#define        R_ALPHA_OP_PUSH         12      /* OP stack push */\r
-#define        R_ALPHA_OP_STORE        13      /* OP stack pop and store */\r
-#define        R_ALPHA_OP_PSUB         14      /* OP stack subtract */\r
-#define        R_ALPHA_OP_PRSHIFT      15      /* OP stack right shift */\r
-#define        R_ALPHA_GPVALUE         16\r
-#define        R_ALPHA_GPRELHIGH       17\r
-#define        R_ALPHA_GPRELLOW        18\r
-#define        R_ALPHA_IMMED_GP_16     19\r
-#define        R_ALPHA_IMMED_GP_HI32   20\r
-#define        R_ALPHA_IMMED_SCN_HI32  21\r
-#define        R_ALPHA_IMMED_BR_HI32   22\r
-#define        R_ALPHA_IMMED_LO32      23\r
-#define        R_ALPHA_COPY            24      /* Copy symbol at runtime */\r
-#define        R_ALPHA_GLOB_DAT        25      /* Create GOT entry */\r
-#define        R_ALPHA_JMP_SLOT        26      /* Create PLT entry */\r
-#define        R_ALPHA_RELATIVE        27      /* Adjust by program base */\r
+#define  R_ALPHA_NONE    0  /* No reloc */\r
+#define  R_ALPHA_REFLONG    1  /* Direct 32 bit */\r
+#define  R_ALPHA_REFQUAD    2  /* Direct 64 bit */\r
+#define  R_ALPHA_GPREL32    3  /* GP relative 32 bit */\r
+#define  R_ALPHA_LITERAL    4  /* GP relative 16 bit w/optimization */\r
+#define  R_ALPHA_LITUSE    5  /* Optimization hint for LITERAL */\r
+#define  R_ALPHA_GPDISP    6  /* Add displacement to GP */\r
+#define  R_ALPHA_BRADDR    7  /* PC+4 relative 23 bit shifted */\r
+#define  R_ALPHA_HINT    8  /* PC+4 relative 16 bit shifted */\r
+#define  R_ALPHA_SREL16    9  /* PC relative 16 bit */\r
+#define  R_ALPHA_SREL32    10  /* PC relative 32 bit */\r
+#define  R_ALPHA_SREL64    11  /* PC relative 64 bit */\r
+#define  R_ALPHA_OP_PUSH    12  /* OP stack push */\r
+#define  R_ALPHA_OP_STORE  13  /* OP stack pop and store */\r
+#define  R_ALPHA_OP_PSUB    14  /* OP stack subtract */\r
+#define  R_ALPHA_OP_PRSHIFT  15  /* OP stack right shift */\r
+#define  R_ALPHA_GPVALUE    16\r
+#define  R_ALPHA_GPRELHIGH  17\r
+#define  R_ALPHA_GPRELLOW  18\r
+#define  R_ALPHA_IMMED_GP_16  19\r
+#define  R_ALPHA_IMMED_GP_HI32  20\r
+#define  R_ALPHA_IMMED_SCN_HI32  21\r
+#define  R_ALPHA_IMMED_BR_HI32  22\r
+#define  R_ALPHA_IMMED_LO32  23\r
+#define  R_ALPHA_COPY    24  /* Copy symbol at runtime */\r
+#define  R_ALPHA_GLOB_DAT  25  /* Create GOT entry */\r
+#define  R_ALPHA_JMP_SLOT  26  /* Create PLT entry */\r
+#define  R_ALPHA_RELATIVE  27  /* Adjust by program base */\r
 \r
-#define        R_ARM_NONE              0       /* No relocation. */\r
-#define        R_ARM_PC24              1\r
-#define        R_ARM_ABS32             2\r
-#define        R_ARM_REL32             3\r
-#define        R_ARM_PC13              4\r
-#define        R_ARM_ABS16             5\r
-#define        R_ARM_ABS12             6\r
-#define        R_ARM_THM_ABS5          7\r
-#define        R_ARM_ABS8              8\r
-#define        R_ARM_SBREL32           9\r
-#define        R_ARM_THM_PC22          10\r
-#define        R_ARM_THM_PC8           11\r
-#define        R_ARM_AMP_VCALL9        12\r
-#define        R_ARM_SWI24             13\r
-#define        R_ARM_THM_SWI8          14\r
-#define        R_ARM_XPC25             15\r
-#define        R_ARM_THM_XPC22         16\r
-#define        R_ARM_COPY              20      /* Copy data from shared object. */\r
-#define        R_ARM_GLOB_DAT          21      /* Set GOT entry to data address. */\r
-#define        R_ARM_JUMP_SLOT         22      /* Set GOT entry to code address. */\r
-#define        R_ARM_RELATIVE          23      /* Add load address of shared object. */\r
-#define        R_ARM_GOTOFF            24      /* Add GOT-relative symbol address. */\r
-#define        R_ARM_GOTPC             25      /* Add PC-relative GOT table address. */\r
-#define        R_ARM_GOT32             26      /* Add PC-relative GOT offset. */\r
-#define        R_ARM_PLT32             27      /* Add PC-relative PLT offset. */\r
+#define  R_ARM_NONE    0  /* No relocation. */\r
+#define  R_ARM_PC24    1\r
+#define  R_ARM_ABS32    2\r
+#define  R_ARM_REL32    3\r
+#define  R_ARM_PC13    4\r
+#define  R_ARM_ABS16    5\r
+#define  R_ARM_ABS12    6\r
+#define  R_ARM_THM_ABS5    7\r
+#define  R_ARM_ABS8    8\r
+#define  R_ARM_SBREL32    9\r
+#define  R_ARM_THM_PC22    10\r
+#define  R_ARM_THM_PC8    11\r
+#define  R_ARM_AMP_VCALL9  12\r
+#define  R_ARM_SWI24    13\r
+#define  R_ARM_THM_SWI8    14\r
+#define  R_ARM_XPC25    15\r
+#define  R_ARM_THM_XPC22    16\r
+#define  R_ARM_COPY    20  /* Copy data from shared object. */\r
+#define  R_ARM_GLOB_DAT    21  /* Set GOT entry to data address. */\r
+#define  R_ARM_JUMP_SLOT    22  /* Set GOT entry to code address. */\r
+#define  R_ARM_RELATIVE    23  /* Add load address of shared object. */\r
+#define  R_ARM_GOTOFF    24  /* Add GOT-relative symbol address. */\r
+#define  R_ARM_GOTPC    25  /* Add PC-relative GOT table address. */\r
+#define  R_ARM_GOT32    26  /* Add PC-relative GOT offset. */\r
+#define  R_ARM_PLT32    27  /* Add PC-relative PLT offset. */\r
 #define R_ARM_CALL            28\r
 #define R_ARM_JMP24           29\r
-#define R_ARM_THM_MOVW_ABS_NC 47 \r
+#define R_ARM_THM_MOVW_ABS_NC 47\r
 #define R_ARM_THM_MOVT_ABS    48\r
 \r
 // Block of PC-relative relocations added to work around gcc putting\r
 // object relocations in static executables.\r
-#define R_ARM_THM_JUMP24        30  \r
-#define R_ARM_PREL31            42  \r
-#define R_ARM_MOVW_PREL_NC      45  \r
+#define R_ARM_THM_JUMP24        30\r
+#define R_ARM_PREL31            42\r
+#define R_ARM_MOVW_PREL_NC      45\r
 #define R_ARM_MOVT_PREL         46\r
 #define R_ARM_THM_MOVW_PREL_NC  49\r
 #define R_ARM_THM_MOVT_PREL     50\r
@@ -745,19 +745,19 @@ typedef struct {
 #define R_ARM_THM_ALU_PREL_11_0 53\r
 #define R_ARM_THM_PC12          54\r
 #define R_ARM_REL32_NOI         56\r
-#define R_ARM_ALU_PC_G0_NC         57\r
-#define R_ARM_ALU_PC_G0                58\r
-#define R_ARM_ALU_PC_G1_NC         59\r
-#define R_ARM_ALU_PC_G1                60\r
+#define R_ARM_ALU_PC_G0_NC      57\r
+#define R_ARM_ALU_PC_G0          58\r
+#define R_ARM_ALU_PC_G1_NC      59\r
+#define R_ARM_ALU_PC_G1          60\r
 #define R_ARM_ALU_PC_G2         61\r
-#define R_ARM_LDR_PC_G1                62\r
-#define R_ARM_LDR_PC_G2                63\r
-#define R_ARM_LDRS_PC_G0             64\r
-#define R_ARM_LDRS_PC_G1             65\r
-#define R_ARM_LDRS_PC_G2             66\r
-#define R_ARM_LDC_PC_G0                67\r
-#define R_ARM_LDC_PC_G1                68\r
-#define R_ARM_LDC_PC_G2                69\r
+#define R_ARM_LDR_PC_G1          62\r
+#define R_ARM_LDR_PC_G2          63\r
+#define R_ARM_LDRS_PC_G0        64\r
+#define R_ARM_LDRS_PC_G1        65\r
+#define R_ARM_LDRS_PC_G2        66\r
+#define R_ARM_LDC_PC_G0          67\r
+#define R_ARM_LDC_PC_G1          68\r
+#define R_ARM_LDC_PC_G2          69\r
 #define R_ARM_GOT_PREL          96\r
 #define R_ARM_THM_JUMP11       102\r
 #define R_ARM_THM_JUMP8        103\r
@@ -766,292 +766,292 @@ typedef struct {
 #define R_ARM_TLS_IE32         107\r
 \r
 #define R_ARM_THM_JUMP19    51\r
-#define        R_ARM_GNU_VTENTRY       100\r
-#define        R_ARM_GNU_VTINHERIT     101\r
-#define        R_ARM_RSBREL32          250\r
-#define        R_ARM_THM_RPC22         251\r
-#define        R_ARM_RREL32            252\r
-#define        R_ARM_RABS32            253\r
-#define        R_ARM_RPC24             254\r
-#define        R_ARM_RBASE             255\r
+#define  R_ARM_GNU_VTENTRY  100\r
+#define  R_ARM_GNU_VTINHERIT  101\r
+#define  R_ARM_RSBREL32    250\r
+#define  R_ARM_THM_RPC22    251\r
+#define  R_ARM_RREL32    252\r
+#define  R_ARM_RABS32    253\r
+#define  R_ARM_RPC24    254\r
+#define  R_ARM_RBASE    255\r
 \r
 \r
 \r
-/*     Name                    Value      Field        Calculation */\r
-#define        R_IA_64_NONE            0       /* None */\r
-#define        R_IA_64_IMM14           0x21    /* immediate14  S + A */\r
-#define        R_IA_64_IMM22           0x22    /* immediate22  S + A */\r
-#define        R_IA_64_IMM64           0x23    /* immediate64  S + A */\r
-#define        R_IA_64_DIR32MSB        0x24    /* word32 MSB   S + A */\r
-#define        R_IA_64_DIR32LSB        0x25    /* word32 LSB   S + A */\r
-#define        R_IA_64_DIR64MSB        0x26    /* word64 MSB   S + A */\r
-#define        R_IA_64_DIR64LSB        0x27    /* word64 LSB   S + A */\r
-#define        R_IA_64_GPREL22         0x2a    /* immediate22  @gprel(S + A) */\r
-#define        R_IA_64_GPREL64I        0x2b    /* immediate64  @gprel(S + A) */\r
-#define        R_IA_64_GPREL32MSB      0x2c    /* word32 MSB   @gprel(S + A) */\r
-#define        R_IA_64_GPREL32LSB      0x2d    /* word32 LSB   @gprel(S + A) */\r
-#define        R_IA_64_GPREL64MSB      0x2e    /* word64 MSB   @gprel(S + A) */\r
-#define        R_IA_64_GPREL64LSB      0x2f    /* word64 LSB   @gprel(S + A) */\r
-#define        R_IA_64_LTOFF22         0x32    /* immediate22  @ltoff(S + A) */\r
-#define        R_IA_64_LTOFF64I        0x33    /* immediate64  @ltoff(S + A) */\r
-#define        R_IA_64_PLTOFF22        0x3a    /* immediate22  @pltoff(S + A) */\r
-#define        R_IA_64_PLTOFF64I       0x3b    /* immediate64  @pltoff(S + A) */\r
-#define        R_IA_64_PLTOFF64MSB     0x3e    /* word64 MSB   @pltoff(S + A) */\r
-#define        R_IA_64_PLTOFF64LSB     0x3f    /* word64 LSB   @pltoff(S + A) */\r
-#define        R_IA_64_FPTR64I         0x43    /* immediate64  @fptr(S + A) */\r
-#define        R_IA_64_FPTR32MSB       0x44    /* word32 MSB   @fptr(S + A) */\r
-#define        R_IA_64_FPTR32LSB       0x45    /* word32 LSB   @fptr(S + A) */\r
-#define        R_IA_64_FPTR64MSB       0x46    /* word64 MSB   @fptr(S + A) */\r
-#define        R_IA_64_FPTR64LSB       0x47    /* word64 LSB   @fptr(S + A) */\r
-#define        R_IA_64_PCREL60B        0x48    /* immediate60 form1 S + A - P */\r
-#define        R_IA_64_PCREL21B        0x49    /* immediate21 form1 S + A - P */\r
-#define        R_IA_64_PCREL21M        0x4a    /* immediate21 form2 S + A - P */\r
-#define        R_IA_64_PCREL21F        0x4b    /* immediate21 form3 S + A - P */\r
-#define        R_IA_64_PCREL32MSB      0x4c    /* word32 MSB   S + A - P */\r
-#define        R_IA_64_PCREL32LSB      0x4d    /* word32 LSB   S + A - P */\r
-#define        R_IA_64_PCREL64MSB      0x4e    /* word64 MSB   S + A - P */\r
-#define        R_IA_64_PCREL64LSB      0x4f    /* word64 LSB   S + A - P */\r
-#define        R_IA_64_LTOFF_FPTR22    0x52    /* immediate22  @ltoff(@fptr(S + A)) */\r
-#define        R_IA_64_LTOFF_FPTR64I   0x53    /* immediate64  @ltoff(@fptr(S + A)) */\r
-#define        R_IA_64_LTOFF_FPTR32MSB 0x54    /* word32 MSB   @ltoff(@fptr(S + A)) */\r
-#define        R_IA_64_LTOFF_FPTR32LSB 0x55    /* word32 LSB   @ltoff(@fptr(S + A)) */\r
-#define        R_IA_64_LTOFF_FPTR64MSB 0x56    /* word64 MSB   @ltoff(@fptr(S + A)) */\r
-#define        R_IA_64_LTOFF_FPTR64LSB 0x57    /* word64 LSB   @ltoff(@fptr(S + A)) */\r
-#define        R_IA_64_SEGREL32MSB     0x5c    /* word32 MSB   @segrel(S + A) */\r
-#define        R_IA_64_SEGREL32LSB     0x5d    /* word32 LSB   @segrel(S + A) */\r
-#define        R_IA_64_SEGREL64MSB     0x5e    /* word64 MSB   @segrel(S + A) */\r
-#define        R_IA_64_SEGREL64LSB     0x5f    /* word64 LSB   @segrel(S + A) */\r
-#define        R_IA_64_SECREL32MSB     0x64    /* word32 MSB   @secrel(S + A) */\r
-#define        R_IA_64_SECREL32LSB     0x65    /* word32 LSB   @secrel(S + A) */\r
-#define        R_IA_64_SECREL64MSB     0x66    /* word64 MSB   @secrel(S + A) */\r
-#define        R_IA_64_SECREL64LSB     0x67    /* word64 LSB   @secrel(S + A) */\r
-#define        R_IA_64_REL32MSB        0x6c    /* word32 MSB   BD + A */\r
-#define        R_IA_64_REL32LSB        0x6d    /* word32 LSB   BD + A */\r
-#define        R_IA_64_REL64MSB        0x6e    /* word64 MSB   BD + A */\r
-#define        R_IA_64_REL64LSB        0x6f    /* word64 LSB   BD + A */\r
-#define        R_IA_64_LTV32MSB        0x74    /* word32 MSB   S + A */\r
-#define        R_IA_64_LTV32LSB        0x75    /* word32 LSB   S + A */\r
-#define        R_IA_64_LTV64MSB        0x76    /* word64 MSB   S + A */\r
-#define        R_IA_64_LTV64LSB        0x77    /* word64 LSB   S + A */\r
-#define        R_IA_64_PCREL21BI       0x79    /* immediate21 form1 S + A - P */\r
-#define        R_IA_64_PCREL22         0x7a    /* immediate22  S + A - P */\r
-#define        R_IA_64_PCREL64I        0x7b    /* immediate64  S + A - P */\r
-#define        R_IA_64_IPLTMSB         0x80    /* function descriptor MSB special */\r
-#define        R_IA_64_IPLTLSB         0x81    /* function descriptor LSB speciaal */\r
-#define        R_IA_64_SUB             0x85    /* immediate64  A - S */\r
-#define        R_IA_64_LTOFF22X        0x86    /* immediate22  special */\r
-#define        R_IA_64_LDXMOV          0x87    /* immediate22  special */\r
-#define        R_IA_64_TPREL14         0x91    /* imm14        @tprel(S + A) */\r
-#define        R_IA_64_TPREL22         0x92    /* imm22        @tprel(S + A) */\r
-#define        R_IA_64_TPREL64I        0x93    /* imm64        @tprel(S + A) */\r
-#define        R_IA_64_TPREL64MSB      0x96    /* word64 MSB   @tprel(S + A) */\r
-#define        R_IA_64_TPREL64LSB      0x97    /* word64 LSB   @tprel(S + A) */\r
-#define        R_IA_64_LTOFF_TPREL22   0x9a    /* imm22        @ltoff(@tprel(S+A)) */\r
-#define        R_IA_64_DTPMOD64MSB     0xa6    /* word64 MSB   @dtpmod(S + A) */\r
-#define        R_IA_64_DTPMOD64LSB     0xa7    /* word64 LSB   @dtpmod(S + A) */\r
-#define        R_IA_64_LTOFF_DTPMOD22  0xaa    /* imm22        @ltoff(@dtpmod(S+A)) */\r
-#define        R_IA_64_DTPREL14        0xb1    /* imm14        @dtprel(S + A) */\r
-#define        R_IA_64_DTPREL22        0xb2    /* imm22        @dtprel(S + A) */\r
-#define        R_IA_64_DTPREL64I       0xb3    /* imm64        @dtprel(S + A) */\r
-#define        R_IA_64_DTPREL32MSB     0xb4    /* word32 MSB   @dtprel(S + A) */\r
-#define        R_IA_64_DTPREL32LSB     0xb5    /* word32 LSB   @dtprel(S + A) */\r
-#define        R_IA_64_DTPREL64MSB     0xb6    /* word64 MSB   @dtprel(S + A) */\r
-#define        R_IA_64_DTPREL64LSB     0xb7    /* word64 LSB   @dtprel(S + A) */\r
-#define        R_IA_64_LTOFF_DTPREL22  0xba    /* imm22        @ltoff(@dtprel(S+A)) */\r
+/*  Name      Value     Field  Calculation */\r
+#define  R_IA_64_NONE    0  /* None */\r
+#define  R_IA_64_IMM14    0x21  /* immediate14  S + A */\r
+#define  R_IA_64_IMM22    0x22  /* immediate22  S + A */\r
+#define  R_IA_64_IMM64    0x23  /* immediate64  S + A */\r
+#define  R_IA_64_DIR32MSB  0x24  /* word32 MSB  S + A */\r
+#define  R_IA_64_DIR32LSB  0x25  /* word32 LSB  S + A */\r
+#define  R_IA_64_DIR64MSB  0x26  /* word64 MSB  S + A */\r
+#define  R_IA_64_DIR64LSB  0x27  /* word64 LSB  S + A */\r
+#define  R_IA_64_GPREL22    0x2a  /* immediate22  @gprel(S + A) */\r
+#define  R_IA_64_GPREL64I  0x2b  /* immediate64  @gprel(S + A) */\r
+#define  R_IA_64_GPREL32MSB  0x2c  /* word32 MSB  @gprel(S + A) */\r
+#define  R_IA_64_GPREL32LSB  0x2d  /* word32 LSB  @gprel(S + A) */\r
+#define  R_IA_64_GPREL64MSB  0x2e  /* word64 MSB  @gprel(S + A) */\r
+#define  R_IA_64_GPREL64LSB  0x2f  /* word64 LSB  @gprel(S + A) */\r
+#define  R_IA_64_LTOFF22    0x32  /* immediate22  @ltoff(S + A) */\r
+#define  R_IA_64_LTOFF64I  0x33  /* immediate64  @ltoff(S + A) */\r
+#define  R_IA_64_PLTOFF22  0x3a  /* immediate22  @pltoff(S + A) */\r
+#define  R_IA_64_PLTOFF64I  0x3b  /* immediate64  @pltoff(S + A) */\r
+#define  R_IA_64_PLTOFF64MSB  0x3e  /* word64 MSB  @pltoff(S + A) */\r
+#define  R_IA_64_PLTOFF64LSB  0x3f  /* word64 LSB  @pltoff(S + A) */\r
+#define  R_IA_64_FPTR64I    0x43  /* immediate64  @fptr(S + A) */\r
+#define  R_IA_64_FPTR32MSB  0x44  /* word32 MSB  @fptr(S + A) */\r
+#define  R_IA_64_FPTR32LSB  0x45  /* word32 LSB  @fptr(S + A) */\r
+#define  R_IA_64_FPTR64MSB  0x46  /* word64 MSB  @fptr(S + A) */\r
+#define  R_IA_64_FPTR64LSB  0x47  /* word64 LSB  @fptr(S + A) */\r
+#define  R_IA_64_PCREL60B  0x48  /* immediate60 form1 S + A - P */\r
+#define  R_IA_64_PCREL21B  0x49  /* immediate21 form1 S + A - P */\r
+#define  R_IA_64_PCREL21M  0x4a  /* immediate21 form2 S + A - P */\r
+#define  R_IA_64_PCREL21F  0x4b  /* immediate21 form3 S + A - P */\r
+#define  R_IA_64_PCREL32MSB  0x4c  /* word32 MSB  S + A - P */\r
+#define  R_IA_64_PCREL32LSB  0x4d  /* word32 LSB  S + A - P */\r
+#define  R_IA_64_PCREL64MSB  0x4e  /* word64 MSB  S + A - P */\r
+#define  R_IA_64_PCREL64LSB  0x4f  /* word64 LSB  S + A - P */\r
+#define  R_IA_64_LTOFF_FPTR22  0x52  /* immediate22  @ltoff(@fptr(S + A)) */\r
+#define  R_IA_64_LTOFF_FPTR64I  0x53  /* immediate64  @ltoff(@fptr(S + A)) */\r
+#define  R_IA_64_LTOFF_FPTR32MSB  0x54  /* word32 MSB  @ltoff(@fptr(S + A)) */\r
+#define  R_IA_64_LTOFF_FPTR32LSB  0x55  /* word32 LSB  @ltoff(@fptr(S + A)) */\r
+#define  R_IA_64_LTOFF_FPTR64MSB  0x56  /* word64 MSB  @ltoff(@fptr(S + A)) */\r
+#define  R_IA_64_LTOFF_FPTR64LSB  0x57  /* word64 LSB  @ltoff(@fptr(S + A)) */\r
+#define  R_IA_64_SEGREL32MSB  0x5c  /* word32 MSB  @segrel(S + A) */\r
+#define  R_IA_64_SEGREL32LSB  0x5d  /* word32 LSB  @segrel(S + A) */\r
+#define  R_IA_64_SEGREL64MSB  0x5e  /* word64 MSB  @segrel(S + A) */\r
+#define  R_IA_64_SEGREL64LSB  0x5f  /* word64 LSB  @segrel(S + A) */\r
+#define  R_IA_64_SECREL32MSB  0x64  /* word32 MSB  @secrel(S + A) */\r
+#define  R_IA_64_SECREL32LSB  0x65  /* word32 LSB  @secrel(S + A) */\r
+#define  R_IA_64_SECREL64MSB  0x66  /* word64 MSB  @secrel(S + A) */\r
+#define  R_IA_64_SECREL64LSB  0x67  /* word64 LSB  @secrel(S + A) */\r
+#define  R_IA_64_REL32MSB  0x6c  /* word32 MSB  BD + A */\r
+#define  R_IA_64_REL32LSB  0x6d  /* word32 LSB  BD + A */\r
+#define  R_IA_64_REL64MSB  0x6e  /* word64 MSB  BD + A */\r
+#define  R_IA_64_REL64LSB  0x6f  /* word64 LSB  BD + A */\r
+#define  R_IA_64_LTV32MSB  0x74  /* word32 MSB  S + A */\r
+#define  R_IA_64_LTV32LSB  0x75  /* word32 LSB  S + A */\r
+#define  R_IA_64_LTV64MSB  0x76  /* word64 MSB  S + A */\r
+#define  R_IA_64_LTV64LSB  0x77  /* word64 LSB  S + A */\r
+#define  R_IA_64_PCREL21BI  0x79  /* immediate21 form1 S + A - P */\r
+#define  R_IA_64_PCREL22    0x7a  /* immediate22  S + A - P */\r
+#define  R_IA_64_PCREL64I  0x7b  /* immediate64  S + A - P */\r
+#define  R_IA_64_IPLTMSB    0x80  /* function descriptor MSB special */\r
+#define  R_IA_64_IPLTLSB    0x81  /* function descriptor LSB speciaal */\r
+#define  R_IA_64_SUB    0x85  /* immediate64  A - S */\r
+#define  R_IA_64_LTOFF22X  0x86  /* immediate22  special */\r
+#define  R_IA_64_LDXMOV    0x87  /* immediate22  special */\r
+#define  R_IA_64_TPREL14    0x91  /* imm14  @tprel(S + A) */\r
+#define  R_IA_64_TPREL22    0x92  /* imm22  @tprel(S + A) */\r
+#define  R_IA_64_TPREL64I  0x93  /* imm64  @tprel(S + A) */\r
+#define  R_IA_64_TPREL64MSB  0x96  /* word64 MSB  @tprel(S + A) */\r
+#define  R_IA_64_TPREL64LSB  0x97  /* word64 LSB  @tprel(S + A) */\r
+#define  R_IA_64_LTOFF_TPREL22  0x9a  /* imm22  @ltoff(@tprel(S+A)) */\r
+#define  R_IA_64_DTPMOD64MSB  0xa6  /* word64 MSB  @dtpmod(S + A) */\r
+#define  R_IA_64_DTPMOD64LSB  0xa7  /* word64 LSB  @dtpmod(S + A) */\r
+#define  R_IA_64_LTOFF_DTPMOD22  0xaa  /* imm22  @ltoff(@dtpmod(S+A)) */\r
+#define  R_IA_64_DTPREL14  0xb1  /* imm14  @dtprel(S + A) */\r
+#define  R_IA_64_DTPREL22  0xb2  /* imm22  @dtprel(S + A) */\r
+#define  R_IA_64_DTPREL64I  0xb3  /* imm64  @dtprel(S + A) */\r
+#define  R_IA_64_DTPREL32MSB  0xb4  /* word32 MSB  @dtprel(S + A) */\r
+#define  R_IA_64_DTPREL32LSB  0xb5  /* word32 LSB  @dtprel(S + A) */\r
+#define  R_IA_64_DTPREL64MSB  0xb6  /* word64 MSB  @dtprel(S + A) */\r
+#define  R_IA_64_DTPREL64LSB  0xb7  /* word64 LSB  @dtprel(S + A) */\r
+#define  R_IA_64_LTOFF_DTPREL22  0xba  /* imm22  @ltoff(@dtprel(S+A)) */\r
 \r
-#define        R_PPC_NONE              0       /* No relocation. */\r
-#define        R_PPC_ADDR32            1\r
-#define        R_PPC_ADDR24            2\r
-#define        R_PPC_ADDR16            3\r
-#define        R_PPC_ADDR16_LO         4\r
-#define        R_PPC_ADDR16_HI         5\r
-#define        R_PPC_ADDR16_HA         6\r
-#define        R_PPC_ADDR14            7\r
-#define        R_PPC_ADDR14_BRTAKEN    8\r
-#define        R_PPC_ADDR14_BRNTAKEN   9\r
-#define        R_PPC_REL24             10\r
-#define        R_PPC_REL14             11\r
-#define        R_PPC_REL14_BRTAKEN     12\r
-#define        R_PPC_REL14_BRNTAKEN    13\r
-#define        R_PPC_GOT16             14\r
-#define        R_PPC_GOT16_LO          15\r
-#define        R_PPC_GOT16_HI          16\r
-#define        R_PPC_GOT16_HA          17\r
-#define        R_PPC_PLTREL24          18\r
-#define        R_PPC_COPY              19\r
-#define        R_PPC_GLOB_DAT          20\r
-#define        R_PPC_JMP_SLOT          21\r
-#define        R_PPC_RELATIVE          22\r
-#define        R_PPC_LOCAL24PC         23\r
-#define        R_PPC_UADDR32           24\r
-#define        R_PPC_UADDR16           25\r
-#define        R_PPC_REL32             26\r
-#define        R_PPC_PLT32             27\r
-#define        R_PPC_PLTREL32          28\r
-#define        R_PPC_PLT16_LO          29\r
-#define        R_PPC_PLT16_HI          30\r
-#define        R_PPC_PLT16_HA          31\r
-#define        R_PPC_SDAREL16          32\r
-#define        R_PPC_SECTOFF           33\r
-#define        R_PPC_SECTOFF_LO        34\r
-#define        R_PPC_SECTOFF_HI        35\r
-#define        R_PPC_SECTOFF_HA        36\r
+#define  R_PPC_NONE    0  /* No relocation. */\r
+#define  R_PPC_ADDR32    1\r
+#define  R_PPC_ADDR24    2\r
+#define  R_PPC_ADDR16    3\r
+#define  R_PPC_ADDR16_LO    4\r
+#define  R_PPC_ADDR16_HI    5\r
+#define  R_PPC_ADDR16_HA    6\r
+#define  R_PPC_ADDR14    7\r
+#define  R_PPC_ADDR14_BRTAKEN  8\r
+#define  R_PPC_ADDR14_BRNTAKEN  9\r
+#define  R_PPC_REL24    10\r
+#define  R_PPC_REL14    11\r
+#define  R_PPC_REL14_BRTAKEN  12\r
+#define  R_PPC_REL14_BRNTAKEN  13\r
+#define  R_PPC_GOT16    14\r
+#define  R_PPC_GOT16_LO    15\r
+#define  R_PPC_GOT16_HI    16\r
+#define  R_PPC_GOT16_HA    17\r
+#define  R_PPC_PLTREL24    18\r
+#define  R_PPC_COPY    19\r
+#define  R_PPC_GLOB_DAT    20\r
+#define  R_PPC_JMP_SLOT    21\r
+#define  R_PPC_RELATIVE    22\r
+#define  R_PPC_LOCAL24PC    23\r
+#define  R_PPC_UADDR32    24\r
+#define  R_PPC_UADDR16    25\r
+#define  R_PPC_REL32    26\r
+#define  R_PPC_PLT32    27\r
+#define  R_PPC_PLTREL32    28\r
+#define  R_PPC_PLT16_LO    29\r
+#define  R_PPC_PLT16_HI    30\r
+#define  R_PPC_PLT16_HA    31\r
+#define  R_PPC_SDAREL16    32\r
+#define  R_PPC_SECTOFF    33\r
+#define  R_PPC_SECTOFF_LO  34\r
+#define  R_PPC_SECTOFF_HI  35\r
+#define  R_PPC_SECTOFF_HA  36\r
 \r
 /*\r
  * TLS relocations\r
  */\r
-#define R_PPC_TLS              67\r
-#define R_PPC_DTPMOD32         68\r
-#define R_PPC_TPREL16          69\r
-#define R_PPC_TPREL16_LO       70\r
-#define R_PPC_TPREL16_HI       71\r
-#define R_PPC_TPREL16_HA       72\r
-#define R_PPC_TPREL32          73\r
-#define R_PPC_DTPREL16         74\r
-#define R_PPC_DTPREL16_LO      75\r
-#define R_PPC_DTPREL16_HI      76\r
-#define R_PPC_DTPREL16_HA      77\r
-#define R_PPC_DTPREL32         78\r
-#define R_PPC_GOT_TLSGD16      79\r
-#define R_PPC_GOT_TLSGD16_LO   80\r
-#define R_PPC_GOT_TLSGD16_HI   81\r
-#define R_PPC_GOT_TLSGD16_HA   82\r
-#define R_PPC_GOT_TLSLD16      83\r
-#define R_PPC_GOT_TLSLD16_LO   84\r
-#define R_PPC_GOT_TLSLD16_HI   85\r
-#define R_PPC_GOT_TLSLD16_HA   86\r
-#define R_PPC_GOT_TPREL16      87\r
-#define R_PPC_GOT_TPREL16_LO   88\r
-#define R_PPC_GOT_TPREL16_HI   89\r
-#define R_PPC_GOT_TPREL16_HA   90\r
+#define R_PPC_TLS    67\r
+#define R_PPC_DTPMOD32    68\r
+#define R_PPC_TPREL16    69\r
+#define R_PPC_TPREL16_LO  70\r
+#define R_PPC_TPREL16_HI  71\r
+#define R_PPC_TPREL16_HA  72\r
+#define R_PPC_TPREL32    73\r
+#define R_PPC_DTPREL16    74\r
+#define R_PPC_DTPREL16_LO  75\r
+#define R_PPC_DTPREL16_HI  76\r
+#define R_PPC_DTPREL16_HA  77\r
+#define R_PPC_DTPREL32    78\r
+#define R_PPC_GOT_TLSGD16  79\r
+#define R_PPC_GOT_TLSGD16_LO  80\r
+#define R_PPC_GOT_TLSGD16_HI  81\r
+#define R_PPC_GOT_TLSGD16_HA  82\r
+#define R_PPC_GOT_TLSLD16  83\r
+#define R_PPC_GOT_TLSLD16_LO  84\r
+#define R_PPC_GOT_TLSLD16_HI  85\r
+#define R_PPC_GOT_TLSLD16_HA  86\r
+#define R_PPC_GOT_TPREL16  87\r
+#define R_PPC_GOT_TPREL16_LO  88\r
+#define R_PPC_GOT_TPREL16_HI  89\r
+#define R_PPC_GOT_TPREL16_HA  90\r
 \r
 /*\r
  * The remaining relocs are from the Embedded ELF ABI, and are not in the\r
  *  SVR4 ELF ABI.\r
  */\r
 \r
-#define        R_PPC_EMB_NADDR32       101\r
-#define        R_PPC_EMB_NADDR16       102\r
-#define        R_PPC_EMB_NADDR16_LO    103\r
-#define        R_PPC_EMB_NADDR16_HI    104\r
-#define        R_PPC_EMB_NADDR16_HA    105\r
-#define        R_PPC_EMB_SDAI16        106\r
-#define        R_PPC_EMB_SDA2I16       107\r
-#define        R_PPC_EMB_SDA2REL       108\r
-#define        R_PPC_EMB_SDA21         109\r
-#define        R_PPC_EMB_MRKREF        110\r
-#define        R_PPC_EMB_RELSEC16      111\r
-#define        R_PPC_EMB_RELST_LO      112\r
-#define        R_PPC_EMB_RELST_HI      113\r
-#define        R_PPC_EMB_RELST_HA      114\r
-#define        R_PPC_EMB_BIT_FLD       115\r
-#define        R_PPC_EMB_RELSDA        116\r
+#define  R_PPC_EMB_NADDR32  101\r
+#define  R_PPC_EMB_NADDR16  102\r
+#define  R_PPC_EMB_NADDR16_LO  103\r
+#define  R_PPC_EMB_NADDR16_HI  104\r
+#define  R_PPC_EMB_NADDR16_HA  105\r
+#define  R_PPC_EMB_SDAI16  106\r
+#define  R_PPC_EMB_SDA2I16  107\r
+#define  R_PPC_EMB_SDA2REL  108\r
+#define  R_PPC_EMB_SDA21    109\r
+#define  R_PPC_EMB_MRKREF  110\r
+#define  R_PPC_EMB_RELSEC16  111\r
+#define  R_PPC_EMB_RELST_LO  112\r
+#define  R_PPC_EMB_RELST_HI  113\r
+#define  R_PPC_EMB_RELST_HA  114\r
+#define  R_PPC_EMB_BIT_FLD  115\r
+#define  R_PPC_EMB_RELSDA  116\r
 \r
-#define        R_SPARC_NONE            0\r
-#define        R_SPARC_8               1\r
-#define        R_SPARC_16              2\r
-#define        R_SPARC_32              3\r
-#define        R_SPARC_DISP8           4\r
-#define        R_SPARC_DISP16          5\r
-#define        R_SPARC_DISP32          6\r
-#define        R_SPARC_WDISP30         7\r
-#define        R_SPARC_WDISP22         8\r
-#define        R_SPARC_HI22            9\r
-#define        R_SPARC_22              10\r
-#define        R_SPARC_13              11\r
-#define        R_SPARC_LO10            12\r
-#define        R_SPARC_GOT10           13\r
-#define        R_SPARC_GOT13           14\r
-#define        R_SPARC_GOT22           15\r
-#define        R_SPARC_PC10            16\r
-#define        R_SPARC_PC22            17\r
-#define        R_SPARC_WPLT30          18\r
-#define        R_SPARC_COPY            19\r
-#define        R_SPARC_GLOB_DAT        20\r
-#define        R_SPARC_JMP_SLOT        21\r
-#define        R_SPARC_RELATIVE        22\r
-#define        R_SPARC_UA32            23\r
-#define        R_SPARC_PLT32           24\r
-#define        R_SPARC_HIPLT22         25\r
-#define        R_SPARC_LOPLT10         26\r
-#define        R_SPARC_PCPLT32         27\r
-#define        R_SPARC_PCPLT22         28\r
-#define        R_SPARC_PCPLT10         29\r
-#define        R_SPARC_10              30\r
-#define        R_SPARC_11              31\r
-#define        R_SPARC_64              32\r
-#define        R_SPARC_OLO10           33\r
-#define        R_SPARC_HH22            34\r
-#define        R_SPARC_HM10            35\r
-#define        R_SPARC_LM22            36\r
-#define        R_SPARC_PC_HH22         37\r
-#define        R_SPARC_PC_HM10         38\r
-#define        R_SPARC_PC_LM22         39\r
-#define        R_SPARC_WDISP16         40\r
-#define        R_SPARC_WDISP19         41\r
-#define        R_SPARC_GLOB_JMP        42\r
-#define        R_SPARC_7               43\r
-#define        R_SPARC_5               44\r
-#define        R_SPARC_6               45\r
-#define        R_SPARC_DISP64          46\r
-#define        R_SPARC_PLT64           47\r
-#define        R_SPARC_HIX22           48\r
-#define        R_SPARC_LOX10           49\r
-#define        R_SPARC_H44             50\r
-#define        R_SPARC_M44             51\r
-#define        R_SPARC_L44             52\r
-#define        R_SPARC_REGISTER        53\r
-#define        R_SPARC_UA64            54\r
-#define        R_SPARC_UA16            55\r
-#define        R_SPARC_TLS_GD_HI22     56\r
-#define        R_SPARC_TLS_GD_LO10     57\r
-#define        R_SPARC_TLS_GD_ADD      58\r
-#define        R_SPARC_TLS_GD_CALL     59\r
-#define        R_SPARC_TLS_LDM_HI22    60\r
-#define        R_SPARC_TLS_LDM_LO10    61\r
-#define        R_SPARC_TLS_LDM_ADD     62\r
-#define        R_SPARC_TLS_LDM_CALL    63\r
-#define        R_SPARC_TLS_LDO_HIX22   64\r
-#define        R_SPARC_TLS_LDO_LOX10   65\r
-#define        R_SPARC_TLS_LDO_ADD     66\r
-#define        R_SPARC_TLS_IE_HI22     67\r
-#define        R_SPARC_TLS_IE_LO10     68\r
-#define        R_SPARC_TLS_IE_LD       69\r
-#define        R_SPARC_TLS_IE_LDX      70\r
-#define        R_SPARC_TLS_IE_ADD      71\r
-#define        R_SPARC_TLS_LE_HIX22    72\r
-#define        R_SPARC_TLS_LE_LOX10    73\r
-#define        R_SPARC_TLS_DTPMOD32    74\r
-#define        R_SPARC_TLS_DTPMOD64    75\r
-#define        R_SPARC_TLS_DTPOFF32    76\r
-#define        R_SPARC_TLS_DTPOFF64    77\r
-#define        R_SPARC_TLS_TPOFF32     78\r
-#define        R_SPARC_TLS_TPOFF64     79\r
+#define  R_SPARC_NONE    0\r
+#define  R_SPARC_8    1\r
+#define  R_SPARC_16    2\r
+#define  R_SPARC_32    3\r
+#define  R_SPARC_DISP8    4\r
+#define  R_SPARC_DISP16    5\r
+#define  R_SPARC_DISP32    6\r
+#define  R_SPARC_WDISP30    7\r
+#define  R_SPARC_WDISP22    8\r
+#define  R_SPARC_HI22    9\r
+#define  R_SPARC_22    10\r
+#define  R_SPARC_13    11\r
+#define  R_SPARC_LO10    12\r
+#define  R_SPARC_GOT10    13\r
+#define  R_SPARC_GOT13    14\r
+#define  R_SPARC_GOT22    15\r
+#define  R_SPARC_PC10    16\r
+#define  R_SPARC_PC22    17\r
+#define  R_SPARC_WPLT30    18\r
+#define  R_SPARC_COPY    19\r
+#define  R_SPARC_GLOB_DAT  20\r
+#define  R_SPARC_JMP_SLOT  21\r
+#define  R_SPARC_RELATIVE  22\r
+#define  R_SPARC_UA32    23\r
+#define  R_SPARC_PLT32    24\r
+#define  R_SPARC_HIPLT22    25\r
+#define  R_SPARC_LOPLT10    26\r
+#define  R_SPARC_PCPLT32    27\r
+#define  R_SPARC_PCPLT22    28\r
+#define  R_SPARC_PCPLT10    29\r
+#define  R_SPARC_10    30\r
+#define  R_SPARC_11    31\r
+#define  R_SPARC_64    32\r
+#define  R_SPARC_OLO10    33\r
+#define  R_SPARC_HH22    34\r
+#define  R_SPARC_HM10    35\r
+#define  R_SPARC_LM22    36\r
+#define  R_SPARC_PC_HH22    37\r
+#define  R_SPARC_PC_HM10    38\r
+#define  R_SPARC_PC_LM22    39\r
+#define  R_SPARC_WDISP16    40\r
+#define  R_SPARC_WDISP19    41\r
+#define  R_SPARC_GLOB_JMP  42\r
+#define  R_SPARC_7    43\r
+#define  R_SPARC_5    44\r
+#define  R_SPARC_6    45\r
+#define  R_SPARC_DISP64    46\r
+#define  R_SPARC_PLT64    47\r
+#define  R_SPARC_HIX22    48\r
+#define  R_SPARC_LOX10    49\r
+#define  R_SPARC_H44    50\r
+#define  R_SPARC_M44    51\r
+#define  R_SPARC_L44    52\r
+#define  R_SPARC_REGISTER  53\r
+#define  R_SPARC_UA64    54\r
+#define  R_SPARC_UA16    55\r
+#define  R_SPARC_TLS_GD_HI22  56\r
+#define  R_SPARC_TLS_GD_LO10  57\r
+#define  R_SPARC_TLS_GD_ADD  58\r
+#define  R_SPARC_TLS_GD_CALL  59\r
+#define  R_SPARC_TLS_LDM_HI22  60\r
+#define  R_SPARC_TLS_LDM_LO10  61\r
+#define  R_SPARC_TLS_LDM_ADD  62\r
+#define  R_SPARC_TLS_LDM_CALL  63\r
+#define  R_SPARC_TLS_LDO_HIX22  64\r
+#define  R_SPARC_TLS_LDO_LOX10  65\r
+#define  R_SPARC_TLS_LDO_ADD  66\r
+#define  R_SPARC_TLS_IE_HI22  67\r
+#define  R_SPARC_TLS_IE_LO10  68\r
+#define  R_SPARC_TLS_IE_LD  69\r
+#define  R_SPARC_TLS_IE_LDX  70\r
+#define  R_SPARC_TLS_IE_ADD  71\r
+#define  R_SPARC_TLS_LE_HIX22  72\r
+#define  R_SPARC_TLS_LE_LOX10  73\r
+#define  R_SPARC_TLS_DTPMOD32  74\r
+#define  R_SPARC_TLS_DTPMOD64  75\r
+#define  R_SPARC_TLS_DTPOFF32  76\r
+#define  R_SPARC_TLS_DTPOFF64  77\r
+#define  R_SPARC_TLS_TPOFF32  78\r
+#define  R_SPARC_TLS_TPOFF64  79\r
 \r
-#define        R_X86_64_NONE           0       /* No relocation. */\r
-#define        R_X86_64_64             1       /* Add 64 bit symbol value. */\r
-#define        R_X86_64_PC32           2       /* PC-relative 32 bit signed sym value. */\r
-#define        R_X86_64_GOT32          3       /* PC-relative 32 bit GOT offset. */\r
-#define        R_X86_64_PLT32          4       /* PC-relative 32 bit PLT offset. */\r
-#define        R_X86_64_COPY           5       /* Copy data from shared object. */\r
-#define        R_X86_64_GLOB_DAT       6       /* Set GOT entry to data address. */\r
-#define        R_X86_64_JMP_SLOT       7       /* Set GOT entry to code address. */\r
-#define        R_X86_64_RELATIVE       8       /* Add load address of shared object. */\r
-#define        R_X86_64_GOTPCREL       9       /* Add 32 bit signed pcrel offset to GOT. */\r
-#define        R_X86_64_32             10      /* Add 32 bit zero extended symbol value */\r
-#define        R_X86_64_32S            11      /* Add 32 bit sign extended symbol value */\r
-#define        R_X86_64_16             12      /* Add 16 bit zero extended symbol value */\r
-#define        R_X86_64_PC16           13      /* Add 16 bit signed extended pc relative symbol value */\r
-#define        R_X86_64_8              14      /* Add 8 bit zero extended symbol value */\r
-#define        R_X86_64_PC8            15      /* Add 8 bit signed extended pc relative symbol value */\r
-#define        R_X86_64_DTPMOD64       16      /* ID of module containing symbol */\r
-#define        R_X86_64_DTPOFF64       17      /* Offset in TLS block */\r
-#define        R_X86_64_TPOFF64        18      /* Offset in static TLS block */\r
-#define        R_X86_64_TLSGD          19      /* PC relative offset to GD GOT entry */\r
-#define        R_X86_64_TLSLD          20      /* PC relative offset to LD GOT entry */\r
-#define        R_X86_64_DTPOFF32       21      /* Offset in TLS block */\r
-#define        R_X86_64_GOTTPOFF       22      /* PC relative offset to IE GOT entry */\r
-#define        R_X86_64_TPOFF32        23      /* Offset in static TLS block */\r
+#define  R_X86_64_NONE    0  /* No relocation. */\r
+#define  R_X86_64_64    1  /* Add 64 bit symbol value. */\r
+#define  R_X86_64_PC32    2  /* PC-relative 32 bit signed sym value. */\r
+#define  R_X86_64_GOT32    3  /* PC-relative 32 bit GOT offset. */\r
+#define  R_X86_64_PLT32    4  /* PC-relative 32 bit PLT offset. */\r
+#define  R_X86_64_COPY    5  /* Copy data from shared object. */\r
+#define  R_X86_64_GLOB_DAT  6  /* Set GOT entry to data address. */\r
+#define  R_X86_64_JMP_SLOT  7  /* Set GOT entry to code address. */\r
+#define  R_X86_64_RELATIVE  8  /* Add load address of shared object. */\r
+#define  R_X86_64_GOTPCREL  9  /* Add 32 bit signed pcrel offset to GOT. */\r
+#define  R_X86_64_32    10  /* Add 32 bit zero extended symbol value */\r
+#define  R_X86_64_32S    11  /* Add 32 bit sign extended symbol value */\r
+#define  R_X86_64_16    12  /* Add 16 bit zero extended symbol value */\r
+#define  R_X86_64_PC16    13  /* Add 16 bit signed extended pc relative symbol value */\r
+#define  R_X86_64_8    14  /* Add 8 bit zero extended symbol value */\r
+#define  R_X86_64_PC8    15  /* Add 8 bit signed extended pc relative symbol value */\r
+#define  R_X86_64_DTPMOD64  16  /* ID of module containing symbol */\r
+#define  R_X86_64_DTPOFF64  17  /* Offset in TLS block */\r
+#define  R_X86_64_TPOFF64  18  /* Offset in static TLS block */\r
+#define  R_X86_64_TLSGD    19  /* PC relative offset to GD GOT entry */\r
+#define  R_X86_64_TLSLD    20  /* PC relative offset to LD GOT entry */\r
+#define  R_X86_64_DTPOFF32  21  /* Offset in TLS block */\r
+#define  R_X86_64_GOTTPOFF  22  /* PC relative offset to IE GOT entry */\r
+#define  R_X86_64_TPOFF32  23  /* Offset in static TLS block */\r
 \r
 \r
 #endif /* !_SYS_ELF_COMMON_H_ */\r