Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
sparc
kernel
asm-offsets.c
Go to the documentation of this file.
1
/*
2
* This program is used to generate definitions needed by
3
* assembly language modules.
4
*
5
* We use the technique used in the OSF Mach kernel code:
6
* generate asm statements containing #defines,
7
* compile this file to assembler, and then extract the
8
* #defines from the assembly-language output.
9
*
10
* On sparc, thread_info data is static and TI_XXX offsets are computed by hand.
11
*/
12
13
#include <linux/sched.h>
14
// #include <linux/mm.h>
15
#include <
linux/kbuild.h
>
16
17
#ifdef CONFIG_SPARC32
18
int
sparc32_foo(
void
)
19
{
20
DEFINE
(AOFF_thread_fork_kpsr,
21
offsetof
(
struct
thread_struct
, fork_kpsr));
22
return
0;
23
}
24
#else
25
int
sparc64_foo
(
void
)
26
{
27
return
0;
28
}
29
#endif
30
31
int
foo
(
void
)
32
{
33
BLANK
();
34
DEFINE
(AOFF_task_thread,
offsetof
(
struct
task_struct
,
thread
));
35
BLANK
();
36
DEFINE
(AOFF_mm_context,
offsetof
(
struct
mm_struct
,
context
));
37
38
/* DEFINE(NUM_USER_SEGMENTS, TASK_SIZE>>28); */
39
return
0;
40
}
41
Generated on Thu Jan 10 2013 12:51:02 for Linux Kernel by
1.8.2