aboutsummaryrefslogtreecommitdiff
path: root/elf.h
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji _at_ gmail.com>2008-11-30 08:14:07 +0900
committergrischka <grischka>2008-12-02 02:25:45 +0100
commit7dd792ef51a637e6c09ec1fb6a3a365f5142e441 (patch)
treecbf7c80c639e57dc7b4a6c549a7d5261842ed785 /elf.h
parent76b02c2a0308eaf23b43286212bae8c964da2031 (diff)
downloadtinycc-7dd792ef51a637e6c09ec1fb6a3a365f5142e441.tar.gz
tinycc-7dd792ef51a637e6c09ec1fb6a3a365f5142e441.tar.bz2
Introduce ElfW macro and ELFW to encapsulate the difference between Elf32_* and Elf64_*. Also, introduce ElfW_Rel and SHT_RELX for difference between REL and RELA.
Diffstat (limited to 'elf.h')
-rw-r--r--elf.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/elf.h b/elf.h
index 0444826..5e118d9 100644
--- a/elf.h
+++ b/elf.h
@@ -1630,4 +1630,14 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_C60HI16 0x55 // high 16 bit MVKH embedded
#define R_C60LO16 0x54 // low 16 bit MVKL embedded
+#ifdef TCC_TARGET_X86_64
+#define TCC_ELFCLASS ELFCLASS64
+#define ElfW(type) Elf##64##_##type
+#define ELFW(type) ELF##64##_##type
+#else
+#define TCC_ELFCLASS ELFCLASS32
+#define ElfW(type) Elf##32##_##type
+#define ELFW(type) ELF##32##_##type
+#endif
+
#endif /* elf.h */