summaryrefslogtreecommitdiffstats
path: root/usr.bin/gensetdefs
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>1999-12-12 21:16:46 +0000
committermarcel <marcel@FreeBSD.org>1999-12-12 21:16:46 +0000
commitfebbe0bdde58318b1b5f0aeb2f13340dbb52b28f (patch)
tree577d0d1c8e55c72be34e775a10912438f7a8aca1 /usr.bin/gensetdefs
parent9345346f82f166e04dccd91ea69c3ccda0e26a4a (diff)
downloadFreeBSD-src-febbe0bdde58318b1b5f0aeb2f13340dbb52b28f.zip
FreeBSD-src-febbe0bdde58318b1b5f0aeb2f13340dbb52b28f.tar.gz
Allow it to be compiled as cross-tool.
Diffstat (limited to 'usr.bin/gensetdefs')
-rw-r--r--usr.bin/gensetdefs/Makefile3
-rw-r--r--usr.bin/gensetdefs/gensetdefs.c14
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
OpenPOWER on IntegriCloud