summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrill Gorcunov <gorcunov@gmail.com>2009-09-03 19:10:55 +0400
committerCyrill Gorcunov <gorcunov@gmail.com>2009-09-03 19:10:55 +0400
commit82a440da6d8163254773017795a92bb1a0ffa511 (patch)
tree04c0724ba238544c0de37bb6f62872999302f4e0
parentc5e78789433701ce550aa287cf6e04b68ddf8bc8 (diff)
downloadnasm-82a440da6d8163254773017795a92bb1a0ffa511.tar.gz
output/elf64.h: tab-space cleanup
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
-rw-r--r--output/elf64.h102
1 files changed, 51 insertions, 51 deletions
diff --git a/output/elf64.h b/output/elf64.h
index efbc4f2f..91aef94c 100644
--- a/output/elf64.h
+++ b/output/elf64.h
@@ -1,5 +1,5 @@
/* ----------------------------------------------------------------------- *
- *
+ *
* Copyright 1996-2009 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
@@ -14,7 +14,7 @@
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
- *
+ *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
@@ -53,15 +53,15 @@ typedef uint16_t Elf64_Section;
typedef struct elf64_dyn {
Elf64_Sxword d_tag;
union {
- Elf64_Xword d_val;
- Elf64_Addr d_ptr;
+ Elf64_Xword d_val;
+ Elf64_Addr d_ptr;
} d_un;
} Elf64_Dyn;
/* Relocations */
-#define ELF64_R_SYM(x) ((x) >> 32)
-#define ELF64_R_TYPE(x) ((x) & 0xffffffff)
+#define ELF64_R_SYM(x) ((x) >> 32)
+#define ELF64_R_TYPE(x) ((x) & 0xffffffff)
typedef struct elf64_rel {
Elf64_Addr r_offset;
@@ -75,46 +75,46 @@ typedef struct elf64_rela {
} Elf64_Rela;
enum reloc64_type {
- R_X86_64_NONE = 0, /* No reloc */
- R_X86_64_64 = 1, /* Direct 64 bit */
- R_X86_64_PC32 = 2, /* PC relative 32 bit signed */
- R_X86_64_GOT32 = 3, /* 32 bit GOT entry */
- R_X86_64_PLT32 = 4, /* 32 bit PLT address */
- R_X86_64_COPY = 5, /* Copy symbol at runtime */
- R_X86_64_GLOB_DAT = 6, /* Create GOT entry */
- R_X86_64_JUMP_SLOT = 7, /* Create PLT entry */
- R_X86_64_RELATIVE = 8, /* Adjust by program base */
- R_X86_64_GOTPCREL = 9, /* 32 bit signed PC relative offset to GOT */
- R_X86_64_32 = 10, /* Direct 32 bit zero extended */
- R_X86_64_32S = 11, /* Direct 32 bit sign extended */
- R_X86_64_16 = 12, /* Direct 16 bit zero extended */
- R_X86_64_PC16 = 13, /* 16 bit sign extended pc relative */
- R_X86_64_8 = 14, /* Direct 8 bit sign extended */
- R_X86_64_PC8 = 15, /* 8 bit sign extended pc relative */
- R_X86_64_DTPMOD64 = 16, /* ID of module containing symbol */
- R_X86_64_DTPOFF64 = 17, /* Offset in module's TLS block */
- R_X86_64_TPOFF64 = 18, /* Offset in initial TLS block */
- R_X86_64_TLSGD = 19, /* 32 bit signed PC relative offset
- to two GOT entries for GD symbol */
- R_X86_64_TLSLD = 20, /* 32 bit signed PC relative offset
- to two GOT entries for LD symbol */
- R_X86_64_DTPOFF32 = 21, /* Offset in TLS block */
- R_X86_64_GOTTPOFF = 22, /* 32 bit signed PC relative offset
- to GOT entry for IE symbol */
- R_X86_64_TPOFF32 = 23, /* Offset in initial TLS block */
- R_X86_64_PC64 = 24, /* word64 S + A - P */
- R_X86_64_GOTOFF64 = 25, /* word64 S + A - GOT */
- R_X86_64_GOTPC32 = 26, /* word32 GOT + A - P */
- R_X86_64_GOT64 = 27, /* word64 G + A */
- R_X86_64_GOTPCREL64 = 28, /* word64 G + GOT - P + A */
- R_X86_64_GOTPC64 = 29, /* word64 GOT - P + A */
- R_X86_64_GOTPLT64 = 30, /* word64 G + A */
- R_X86_64_PLTOFF64 = 31, /* word64 L - GOT + A */
- R_X86_64_SIZE32 = 32, /* word32 Z + A */
- R_X86_64_SIZE64 = 33, /* word64 Z + A */
- R_X86_64_GOTPC32_TLSDESC = 34, /* word32 */
- R_X86_64_TLSDESC_CALL = 35, /* none */
- R_X86_64_TLSDESC = 36 /* word64×2 */
+ R_X86_64_NONE = 0, /* No reloc */
+ R_X86_64_64 = 1, /* Direct 64 bit */
+ R_X86_64_PC32 = 2, /* PC relative 32 bit signed */
+ R_X86_64_GOT32 = 3, /* 32 bit GOT entry */
+ R_X86_64_PLT32 = 4, /* 32 bit PLT address */
+ R_X86_64_COPY = 5, /* Copy symbol at runtime */
+ R_X86_64_GLOB_DAT = 6, /* Create GOT entry */
+ R_X86_64_JUMP_SLOT = 7, /* Create PLT entry */
+ R_X86_64_RELATIVE = 8, /* Adjust by program base */
+ R_X86_64_GOTPCREL = 9, /* 32 bit signed PC relative offset to GOT */
+ R_X86_64_32 = 10, /* Direct 32 bit zero extended */
+ R_X86_64_32S = 11, /* Direct 32 bit sign extended */
+ R_X86_64_16 = 12, /* Direct 16 bit zero extended */
+ R_X86_64_PC16 = 13, /* 16 bit sign extended pc relative */
+ R_X86_64_8 = 14, /* Direct 8 bit sign extended */
+ R_X86_64_PC8 = 15, /* 8 bit sign extended pc relative */
+ R_X86_64_DTPMOD64 = 16, /* ID of module containing symbol */
+ R_X86_64_DTPOFF64 = 17, /* Offset in module's TLS block */
+ R_X86_64_TPOFF64 = 18, /* Offset in initial TLS block */
+ R_X86_64_TLSGD = 19, /* 32 bit signed PC relative offset
+ to two GOT entries for GD symbol */
+ R_X86_64_TLSLD = 20, /* 32 bit signed PC relative offset
+ to two GOT entries for LD symbol */
+ R_X86_64_DTPOFF32 = 21, /* Offset in TLS block */
+ R_X86_64_GOTTPOFF = 22, /* 32 bit signed PC relative offset
+ to GOT entry for IE symbol */
+ R_X86_64_TPOFF32 = 23, /* Offset in initial TLS block */
+ R_X86_64_PC64 = 24, /* word64 S + A - P */
+ R_X86_64_GOTOFF64 = 25, /* word64 S + A - GOT */
+ R_X86_64_GOTPC32 = 26, /* word32 GOT + A - P */
+ R_X86_64_GOT64 = 27, /* word64 G + A */
+ R_X86_64_GOTPCREL64 = 28, /* word64 G + GOT - P + A */
+ R_X86_64_GOTPC64 = 29, /* word64 GOT - P + A */
+ R_X86_64_GOTPLT64 = 30, /* word64 G + A */
+ R_X86_64_PLTOFF64 = 31, /* word64 L - GOT + A */
+ R_X86_64_SIZE32 = 32, /* word32 Z + A */
+ R_X86_64_SIZE64 = 33, /* word64 Z + A */
+ R_X86_64_GOTPC32_TLSDESC = 34, /* word32 */
+ R_X86_64_TLSDESC_CALL = 35, /* none */
+ R_X86_64_TLSDESC = 36 /* word64×2 */
};
/* Symbol */
@@ -177,13 +177,13 @@ typedef struct elf64_shdr {
/* Note header */
typedef struct elf64_note {
- Elf64_Word n_namesz; /* Name size */
- Elf64_Word n_descsz; /* Content size */
- Elf64_Word n_type; /* Content type */
+ Elf64_Word n_namesz; /* Name size */
+ Elf64_Word n_descsz; /* Content size */
+ Elf64_Word n_type; /* Content type */
} Elf64_Nhdr;
/* Both Elf32_Sym and Elf64_Sym use the same one-byte st_info field. */
-#define ELF64_ST_BIND(val) ELF32_ST_BIND (val)
-#define ELF64_ST_TYPE(val) ELF32_ST_TYPE (val)
+#define ELF64_ST_BIND(val) ELF32_ST_BIND (val)
+#define ELF64_ST_TYPE(val) ELF32_ST_TYPE (val)
#endif /* OUTPUT_ELF64_H */