2 * Copyright (C) 1995-2001 Russell King
3 * 2001-2002 Keith Owens
6 * Generate definitions needed by assembly language modules.
7 * This code generates raw asm output which is post-processed to extract
8 * and format the required data.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
15 #include <linux/sched.h>
18 #include <asm/pgtable.h>
19 #include <asm/uaccess.h>
22 * Make sure that the compiler and target are compatible.
24 #if defined(__APCS_32__) && defined(CONFIG_CPU_26)
25 #error Sorry, your compiler targets APCS-32 but this kernel requires APCS-26
28 /* Use marker if you need to separate the values later */
30 #define DEFINE(sym, val) \
31 asm volatile("\n->" #sym " %0 " #val : : "i" (val))
33 #define BLANK() asm volatile("\n->" : : )
37 DEFINE(TSK_ACTIVE_MM
, offsetof(struct task_struct
, active_mm
));
39 DEFINE(VMA_VM_MM
, offsetof(struct vm_area_struct
, vm_mm
));
40 DEFINE(VMA_VM_FLAGS
, offsetof(struct vm_area_struct
, vm_flags
));
42 DEFINE(VM_EXEC
, VM_EXEC
);
45 DEFINE(PAGE_PRESENT
, _PAGE_PRESENT
);
46 DEFINE(PAGE_READONLY
, _PAGE_READONLY
);
47 DEFINE(PAGE_NOT_USER
, _PAGE_NOT_USER
);
48 DEFINE(PAGE_OLD
, _PAGE_OLD
);
49 DEFINE(PAGE_CLEAN
, _PAGE_CLEAN
);
51 DEFINE(PAGE_SZ
, PAGE_SIZE
);
53 DEFINE(SYS_ERROR0
, 0x9f0000);