diff options
author | marcel <marcel@FreeBSD.org> | 1999-12-23 19:59:47 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 1999-12-23 19:59:47 +0000 |
commit | 95103d131256d6e42c877c35c6f106d54703473c (patch) | |
tree | df52ce78bc761eab64e099930da15e011289b385 /sys/alpha | |
parent | ed6a1fb0ef00f1388cfb6aebfd3157733fe49e4c (diff) | |
download | FreeBSD-src-95103d131256d6e42c877c35c6f106d54703473c.zip FreeBSD-src-95103d131256d6e42c877c35c6f106d54703473c.tar.gz |
Use genassym(1) and <sys/assym.h> to generate assembler symbols.
Diffstat (limited to 'sys/alpha')
-rw-r--r-- | sys/alpha/linux/linux_genassym.c | 23 |
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)); |