summaryrefslogtreecommitdiffstats
path: root/sys/alpha/linux/linux_genassym.c
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>1999-12-23 19:59:47 +0000
committermarcel <marcel@FreeBSD.org>1999-12-23 19:59:47 +0000
commit95103d131256d6e42c877c35c6f106d54703473c (patch)
treedf52ce78bc761eab64e099930da15e011289b385 /sys/alpha/linux/linux_genassym.c
parented6a1fb0ef00f1388cfb6aebfd3157733fe49e4c (diff)
downloadFreeBSD-src-95103d131256d6e42c877c35c6f106d54703473c.zip
FreeBSD-src-95103d131256d6e42c877c35c6f106d54703473c.tar.gz
Use genassym(1) and <sys/assym.h> to generate assembler symbols.
Diffstat (limited to 'sys/alpha/linux/linux_genassym.c')
-rw-r--r--sys/alpha/linux/linux_genassym.c23
1 files changed, 5 insertions, 18 deletions
diff --git a/sys/alpha/linux/linux_genassym.c b/sys/alpha/linux/linux_genassym.c
index 5d962a6..b555486 100644
--- a/sys/alpha/linux/linux_genassym.c
+++ b/sys/alpha/linux/linux_genassym.c
@@ -1,24 +1,11 @@
/* $FreeBSD$ */
+#include <sys/assym.h>
#include <sys/param.h>
#include <i386/linux/linux.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\tLINUX_SIGF_HANDLER %u\n",
- OS(linux_sigframe, sf_handler));
- printf("#define\tLINUX_SIGF_SC %u\n", OS(linux_sigframe, sf_sc));
- printf("#define\tLINUX_SC_GS %u\n", OS(linux_sigcontext, sc_gs));
- printf("#define\tLINUX_SC_EFLAGS %u\n",
- OS(linux_sigcontext, sc_eflags));
-
- return (0);
-}
+ASSYM(LINUX_SIGF_HANDLER, offsetof(linux_sigframe, sf_handler));
+ASSYM(LINUX_SIGF_SC, offsetof(linux_sigframe, sf_sc));
+ASSYM(LINUX_SC_GS, offsetof(linux_sigcontext, sc_gs));
+ASSYM(LINUX_SC_EFLAGS, offsetof(linux_sigcontext, sc_eflags));
OpenPOWER on IntegriCloud