96321c4892f16b9ea8d2c8c9e4c5ec17d7735186
[linux-2.6.git] / include / asm-um / archparam-x86_64.h
1 /*
2  * Copyright 2003 PathScale, Inc.
3  *
4  * Licensed under the GPL
5  */
6
7 #ifndef __UM_ARCHPARAM_X86_64_H
8 #define __UM_ARCHPARAM_X86_64_H
9
10 #include <asm/user.h>
11
12 #define ELF_PLATFORM "x86_64"
13
14 #define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3)
15
16 typedef unsigned long elf_greg_t;
17 typedef struct { } elf_fpregset_t;
18
19 #define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
20 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
21
22 #define ELF_DATA        ELFDATA2LSB
23 #define ELF_ARCH        EM_X86_64
24
25 #define ELF_PLAT_INIT(regs, load_addr)    do { \
26         PT_REGS_RBX(regs) = 0; \
27         PT_REGS_RCX(regs) = 0; \
28         PT_REGS_RDX(regs) = 0; \
29         PT_REGS_RSI(regs) = 0; \
30         PT_REGS_RDI(regs) = 0; \
31         PT_REGS_RBP(regs) = 0; \
32         PT_REGS_RAX(regs) = 0; \
33         PT_REGS_R8(regs) = 0; \
34         PT_REGS_R9(regs) = 0; \
35         PT_REGS_R10(regs) = 0; \
36         PT_REGS_R11(regs) = 0; \
37         PT_REGS_R12(regs) = 0; \
38         PT_REGS_R13(regs) = 0; \
39         PT_REGS_R14(regs) = 0; \
40         PT_REGS_R15(regs) = 0; \
41 } while (0)
42
43 #ifdef TIF_IA32 /* XXX */
44         clear_thread_flag(TIF_IA32);
45 #endif
46
47 /* No user-accessible fixmap addresses, i.e. vsyscall */
48 #define FIXADDR_USER_START      0
49 #define FIXADDR_USER_END        0
50
51 #endif
52
53 /*
54  * Overrides for Emacs so that we follow Linus's tabbing style.
55  * Emacs will notice this stuff at the end of the file and automatically
56  * adjust the settings for this buffer only.  This must remain at the end
57  * of the file.
58  * ---------------------------------------------------------------------------
59  * Local variables:
60  * c-file-style: "linux"
61  * End:
62  */