uml: remove unused sigcontext accessors
[deliverable/linux.git] / arch / um / sys-x86_64 / user-offsets.c
CommitLineData
8d0b9dc9
AV
1#include <stdio.h>
2#include <stddef.h>
3#include <signal.h>
63ae2a94 4#include <sys/poll.h>
16dd07bc 5#include <sys/mman.h>
189872f9 6#include <sys/user.h>
8d0b9dc9
AV
7#define __FRAME_OFFSETS
8#include <asm/ptrace.h>
ba9950c8 9#include <asm/types.h>
8d0b9dc9
AV
10
11#define DEFINE(sym, val) \
12 asm volatile("\n->" #sym " %0 " #val : : "i" (val))
13
ecba97d4
AV
14#define DEFINE_LONGS(sym, val) \
15 asm volatile("\n->" #sym " %0 " #val : : "i" (val/sizeof(unsigned long)))
16
8d0b9dc9
AV
17#define OFFSET(sym, str, mem) \
18 DEFINE(sym, offsetof(struct str, mem));
19
20void foo(void)
21{
ecba97d4
AV
22 OFFSET(HOST_SC_CR2, sigcontext, cr2);
23 OFFSET(HOST_SC_ERR, sigcontext, err);
24 OFFSET(HOST_SC_TRAPNO, sigcontext, trapno);
8d0b9dc9 25
e2216feb 26 DEFINE(HOST_FP_SIZE, sizeof(struct _fpstate) / sizeof(unsigned long));
ecba97d4
AV
27 DEFINE(HOST_XFP_SIZE, 0);
28 DEFINE_LONGS(HOST_RBX, RBX);
29 DEFINE_LONGS(HOST_RCX, RCX);
30 DEFINE_LONGS(HOST_RDI, RDI);
31 DEFINE_LONGS(HOST_RSI, RSI);
32 DEFINE_LONGS(HOST_RDX, RDX);
33 DEFINE_LONGS(HOST_RBP, RBP);
34 DEFINE_LONGS(HOST_RAX, RAX);
35 DEFINE_LONGS(HOST_R8, R8);
36 DEFINE_LONGS(HOST_R9, R9);
37 DEFINE_LONGS(HOST_R10, R10);
38 DEFINE_LONGS(HOST_R11, R11);
39 DEFINE_LONGS(HOST_R12, R12);
40 DEFINE_LONGS(HOST_R13, R13);
41 DEFINE_LONGS(HOST_R14, R14);
42 DEFINE_LONGS(HOST_R15, R15);
43 DEFINE_LONGS(HOST_ORIG_RAX, ORIG_RAX);
44 DEFINE_LONGS(HOST_CS, CS);
45 DEFINE_LONGS(HOST_SS, SS);
46 DEFINE_LONGS(HOST_EFLAGS, EFLAGS);
8d0b9dc9 47#if 0
ecba97d4
AV
48 DEFINE_LONGS(HOST_FS, FS);
49 DEFINE_LONGS(HOST_GS, GS);
50 DEFINE_LONGS(HOST_DS, DS);
51 DEFINE_LONGS(HOST_ES, ES);
8d0b9dc9
AV
52#endif
53
ecba97d4
AV
54 DEFINE_LONGS(HOST_IP, RIP);
55 DEFINE_LONGS(HOST_SP, RSP);
56 DEFINE(UM_FRAME_SIZE, sizeof(struct user_regs_struct));
63ae2a94
JD
57
58 /* XXX Duplicated between i386 and x86_64 */
59 DEFINE(UM_POLLIN, POLLIN);
60 DEFINE(UM_POLLPRI, POLLPRI);
61 DEFINE(UM_POLLOUT, POLLOUT);
16dd07bc
JD
62
63 DEFINE(UM_PROT_READ, PROT_READ);
64 DEFINE(UM_PROT_WRITE, PROT_WRITE);
65 DEFINE(UM_PROT_EXEC, PROT_EXEC);
8d0b9dc9 66}
This page took 0.287026 seconds and 5 git commands to generate.