diff options
author | marcel <marcel@FreeBSD.org> | 1999-12-12 21:16:46 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 1999-12-12 21:16:46 +0000 |
commit | febbe0bdde58318b1b5f0aeb2f13340dbb52b28f (patch) | |
tree | 577d0d1c8e55c72be34e775a10912438f7a8aca1 /usr.bin | |
parent | 9345346f82f166e04dccd91ea69c3ccda0e26a4a (diff) | |
download | FreeBSD-src-febbe0bdde58318b1b5f0aeb2f13340dbb52b28f.zip FreeBSD-src-febbe0bdde58318b1b5f0aeb2f13340dbb52b28f.tar.gz |
Allow it to be compiled as cross-tool.
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/gensetdefs/Makefile | 3 | ||||
-rw-r--r-- | usr.bin/gensetdefs/gensetdefs.c | 14 |
2 files changed, 13 insertions, 4 deletions
diff --git a/usr.bin/gensetdefs/Makefile b/usr.bin/gensetdefs/Makefile index 00dd6aa..8942873 100644 --- a/usr.bin/gensetdefs/Makefile +++ b/usr.bin/gensetdefs/Makefile @@ -1,6 +1,9 @@ # $FreeBSD$ +TARGET_ARCH?= ${MACHINE_ARCH} + PROG= gensetdefs MAN8= gensetdefs.8 +CFLAGS+= -Darch_${TARGET_ARCH} .include <bsd.prog.mk> diff --git a/usr.bin/gensetdefs/gensetdefs.c b/usr.bin/gensetdefs/gensetdefs.c index aed6682..dd8765b 100644 --- a/usr.bin/gensetdefs/gensetdefs.c +++ b/usr.bin/gensetdefs/gensetdefs.c @@ -27,7 +27,14 @@ */ #include <sys/types.h> -#include <elf.h> +#if defined(arch_i386) +#define __ELF_WORD_SIZE 32 +#include <sys/elf32.h> +#elif defined(arch_alpha) +#define __ELF_WORD_SIZE 64 +#include <sys/elf64.h> +#endif +#include <sys/elf_generic.h> #include <err.h> #include <stddef.h> @@ -96,11 +103,10 @@ main(int argc, char **argv) } fclose(fp); -#ifdef __i386__ +#if defined(arch_i386) ptrop = "long"; align = 2; -#endif -#ifdef __alpha__ +#elif defined(arch_alpha) ptrop = "quad"; align = 3; #endif |