]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/asm-um/archparam-x86_64.h
Linux-2.6.12-rc2
[mirror_ubuntu-artful-kernel.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 */