diff options
| author | grischka <grischka> | 2011-07-14 19:23:04 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2011-07-14 19:23:04 +0200 |
| commit | aa80e5b1ff9a0dedb5a41916716870345033ca30 (patch) | |
| tree | aadbbdfe6e5394c93cb6a75dbc352c584426ca25 /tcc.h | |
| parent | d483ab322f797972bb7e55624cd8c406a240a2ad (diff) | |
| download | tinycc-aa80e5b1ff9a0dedb5a41916716870345033ca30.tar.gz tinycc-aa80e5b1ff9a0dedb5a41916716870345033ca30.tar.bz2 | |
tccpe: cleanup ELFW() macros etc.
Diffstat (limited to 'tcc.h')
| -rw-r--r-- | tcc.h | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -1150,6 +1150,24 @@ ST_INLN void inp(void); ST_FUNC int handle_eob(void); #endif +#ifdef TCC_TARGET_X86_64 +# define ELFCLASSW ELFCLASS64 +# define ElfW(type) Elf##64##_##type +# define ELFW(type) ELF##64##_##type +# define ElfW_Rel ElfW(Rela) +# define SHT_RELX SHT_RELA +# define REL_SECTION_FMT ".rela%s" +/* XXX: DLL with PLT would only work with x86-64 for now */ +# define TCC_OUTPUT_DLL_WITH_PLT +#else +# define ELFCLASSW ELFCLASS32 +# define ElfW(type) Elf##32##_##type +# define ELFW(type) ELF##32##_##type +# define ElfW_Rel ElfW(Rel) +# define SHT_RELX SHT_REL +# define REL_SECTION_FMT ".rel%s" +#endif + /* ------------ xxx-gen.c ------------ */ ST_FUNC void gsym_addr(int t, int a); |
