summaryrefslogtreecommitdiffstats
path: root/sys/i386/svr4
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>1999-12-23 21:19:32 +0000
committermarcel <marcel@FreeBSD.org>1999-12-23 21:19:32 +0000
commit882af3f7d624b584435ae6c9e32598b425fcbf79 (patch)
tree25f29839a9b35b9dc91884d463f66a8abf0ced71 /sys/i386/svr4
parent95103d131256d6e42c877c35c6f106d54703473c (diff)
downloadFreeBSD-src-882af3f7d624b584435ae6c9e32598b425fcbf79.zip
FreeBSD-src-882af3f7d624b584435ae6c9e32598b425fcbf79.tar.gz
Use genassym(1) and <sys/assym.h> to generate assembler symbols.
Diffstat (limited to 'sys/i386/svr4')
-rw-r--r--sys/i386/svr4/svr4_genassym.c26
1 files changed, 6 insertions, 20 deletions
diff --git a/sys/i386/svr4/svr4_genassym.c b/sys/i386/svr4/svr4_genassym.c
index 41583f5..7f2c3b6 100644
--- a/sys/i386/svr4/svr4_genassym.c
+++ b/sys/i386/svr4/svr4_genassym.c
@@ -1,6 +1,7 @@
/* $FreeBSD$ */
/* Derived from: Id: linux_genassym.c,v 1.8 1998/07/29 15:50:41 bde Exp */
+#include <sys/assym.h>
#include <sys/param.h>
struct proc;
@@ -14,23 +15,8 @@ struct proc;
#define SVR4_MACHDEP_JUST_REGS
#include <i386/svr4/svr4_machdep.h>
-#define offsetof(type, member) ((size_t)(&((type *)0)->member))
-#define OS(s, m) ((u_int)offsetof(struct s, m))
-
-int main __P((void));
-int printf __P((const char *, ...));
-
-int
-main()
-{
- printf("#define\tSVR4_SIGF_HANDLER %u\n",
- OS(svr4_sigframe, sf_handler));
- printf("#define\tSVR4_SIGF_UC %u\n", OS(svr4_sigframe, sf_uc));
- printf("#define\tSVR4_UC_FS %u\n",
- OS(svr4_ucontext, uc_mcontext.greg[SVR4_X86_FS]));
- printf("#define\tSVR4_UC_GS %u\n",
- OS(svr4_ucontext, uc_mcontext.greg[SVR4_X86_GS]));
- printf("#define\tSVR4_UC_EFLAGS %u\n",
- OS(svr4_ucontext, uc_mcontext.greg[SVR4_X86_EFL]));
- return (0);
-}
+ASSYM(SVR4_SIGF_HANDLER, offsetof(svr4_sigframe, sf_handler));
+ASSYM(SVR4_SIGF_UC, offsetof(svr4_sigframe, sf_uc));
+ASSYM(SVR4_UC_FS, offsetof(svr4_ucontext, uc_mcontext.greg[SVR4_X86_FS]));
+ASSYM(SVR4_UC_GS, offsetof(svr4_ucontext, uc_mcontext.greg[SVR4_X86_GS]));
+ASSYM(SVR4_UC_EFLAGS, offsetof(svr4_ucontext, uc_mcontext.greg[SVR4_X86_EFL]));
OpenPOWER on IntegriCloud