patch-2.4.19 linux-2.4.19/arch/mips/tools/offset.c
Next file: linux-2.4.19/arch/mips/vr4181/common/Makefile
Previous file: linux-2.4.19/arch/mips/tools/Makefile
Back to the patch index
Back to the overall index
- Lines: 91
- Date:
Fri Aug 2 17:39:43 2002
- Orig file:
linux-2.4.18/arch/mips/tools/offset.c
- Orig date:
Mon Jul 2 13:56:40 2001
diff -urN linux-2.4.18/arch/mips/tools/offset.c linux-2.4.19/arch/mips/tools/offset.c
@@ -10,6 +10,7 @@
*/
#include <linux/types.h>
#include <linux/sched.h>
+#include <linux/mm.h>
#include <asm/ptrace.h>
#include <asm/processor.h>
@@ -19,6 +20,8 @@
#define offset(string, ptr, member) \
__asm__("\n@@@" string "%0" : : "i" (_offset(ptr, member)))
+#define constant(string, member) \
+ __asm__("\n@@@" string "%x0" : : "i" (member))
#define size(string, size) \
__asm__("\n@@@" string "%0" : : "i" (sizeof(size)))
#define linefeed text("")
@@ -86,7 +89,8 @@
offset("#define TASK_NICE ", struct task_struct, nice);
offset("#define TASK_MM ", struct task_struct, mm);
offset("#define TASK_PID ", struct task_struct, pid);
- size("#define TASK_STRUCT_SIZE ", struct task_struct);
+ size( "#define TASK_STRUCT_SIZE ", struct task_struct);
+ constant("#define PT_TRACESYS ", PT_TRACESYS);
linefeed;
}
@@ -121,10 +125,6 @@
thread.irix_trampoline);
offset("#define THREAD_OLDCTX ", struct task_struct, \
thread.irix_oldctx);
- offset("#define THREAD_DSEEPC ", struct task_struct, \
- thread.dsemul_epc);
- offset("#define THREAD_DSEAERPC ", struct task_struct, \
- thread.dsemul_aerpc);
linefeed;
}
@@ -135,6 +135,10 @@
offset("#define MM_PGD ", struct mm_struct, pgd);
offset("#define MM_CONTEXT ", struct mm_struct, context);
linefeed;
+ constant("#define _PAGE_SIZE ", PAGE_SIZE);
+ constant("#define _PGD_ORDER ", PGD_ORDER);
+ constant("#define _PGDIR_SHIFT ", PGDIR_SHIFT);
+ linefeed;
}
void output_sc_defines(void)
@@ -154,4 +158,41 @@
linefeed;
}
+void output_signal_defined(void)
+{
+ text("/* Linux signal numbers. */");
+ constant("#define _SIGHUP ", SIGHUP);
+ constant("#define _SIGINT ", SIGINT);
+ constant("#define _SIGQUIT ", SIGQUIT);
+ constant("#define _SIGILL ", SIGILL);
+ constant("#define _SIGTRAP ", SIGTRAP);
+ constant("#define _SIGIOT ", SIGIOT);
+ constant("#define _SIGABRT ", SIGABRT);
+ constant("#define _SIGEMT ", SIGEMT);
+ constant("#define _SIGFPE ", SIGFPE);
+ constant("#define _SIGKILL ", SIGKILL);
+ constant("#define _SIGBUS ", SIGBUS);
+ constant("#define _SIGSEGV ", SIGSEGV);
+ constant("#define _SIGSYS ", SIGSYS);
+ constant("#define _SIGPIPE ", SIGPIPE);
+ constant("#define _SIGALRM ", SIGALRM);
+ constant("#define _SIGTERM ", SIGTERM);
+ constant("#define _SIGUSR1 ", SIGUSR1);
+ constant("#define _SIGUSR2 ", SIGUSR2);
+ constant("#define _SIGCHLD ", SIGCHLD);
+ constant("#define _SIGPWR ", SIGPWR);
+ constant("#define _SIGWINCH ", SIGWINCH);
+ constant("#define _SIGURG ", SIGURG);
+ constant("#define _SIGIO ", SIGIO);
+ constant("#define _SIGSTOP ", SIGSTOP);
+ constant("#define _SIGTSTP ", SIGTSTP);
+ constant("#define _SIGCONT ", SIGCONT);
+ constant("#define _SIGTTIN ", SIGTTIN);
+ constant("#define _SIGTTOU ", SIGTTOU);
+ constant("#define _SIGVTALRM ", SIGVTALRM);
+ constant("#define _SIGPROF ", SIGPROF);
+ constant("#define _SIGXCPU ", SIGXCPU);
+ constant("#define _SIGXFSZ ", SIGXFSZ);
+}
+
text("#endif /* !(_MIPS_OFFSET_H) */");
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)