summaryrefslogtreecommitdiffstats
path: root/sys/mips
diff options
context:
space:
mode:
authorjmallett <jmallett@FreeBSD.org>2010-11-28 04:07:45 +0000
committerjmallett <jmallett@FreeBSD.org>2010-11-28 04:07:45 +0000
commit555864008572f78ef1b8ad1c224bdcde7e2f1206 (patch)
tree5166127ef3958058f23239964c35860659334a00 /sys/mips
parentb7236477b90d05515407a5f69a42d00549e81ecf (diff)
downloadFreeBSD-src-555864008572f78ef1b8ad1c224bdcde7e2f1206.zip
FreeBSD-src-555864008572f78ef1b8ad1c224bdcde7e2f1206.tar.gz
Set MACHINE_ARCH based on ABI and endianness.
Reviewed by: imp
Diffstat (limited to 'sys/mips')
-rw-r--r--sys/mips/include/param.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/sys/mips/include/param.h b/sys/mips/include/param.h
index f0be1ad..d3bed63 100644
--- a/sys/mips/include/param.h
+++ b/sys/mips/include/param.h
@@ -57,7 +57,23 @@
#define MACHINE "mips"
#endif
#ifndef MACHINE_ARCH
-#define MACHINE_ARCH "mips"
+#if _BYTE_ORDER == _BIG_ENDIAN
+#ifdef __mips_n64
+#define MACHINE_ARCH "mips64eb"
+#elif defined(__mips_n32)
+#define MACHINE_ARCH "mipsn32eb"
+#else
+#define MACHINE_ARCH "mipseb"
+#endif
+#else
+#ifdef __mips_n64
+#define MACHINE_ARCH "mips64el"
+#elif defined(__mips_n32)
+#define MACHINE_ARCH "mipsn32el"
+#else
+#define MACHINE_ARCH "mipsel"
+#endif
+#endif
#endif
/*
OpenPOWER on IntegriCloud