|
@@ -31,6 +31,12 @@
|
|
|
#define R_MN10300_SYM_DIFF 33 /* Adjustment when relaxing. */
|
|
|
#define R_MN10300_ALIGN 34 /* Alignment requirement. */
|
|
|
|
|
|
+/*
|
|
|
+ * AM33/AM34 HW Capabilities
|
|
|
+ */
|
|
|
+#define HWCAP_MN10300_ATOMIC_OP_UNIT 1 /* Has AM34 Atomic Operations */
|
|
|
+
|
|
|
+
|
|
|
/*
|
|
|
* ELF register definitions..
|
|
|
*/
|
|
@@ -128,7 +134,11 @@ do { \
|
|
|
* instruction set this CPU supports. This could be done in user space,
|
|
|
* but it's not easy, and we've already done it here.
|
|
|
*/
|
|
|
+#ifdef CONFIG_MN10300_HAS_ATOMIC_OPS_UNIT
|
|
|
+#define ELF_HWCAP (HWCAP_MN10300_ATOMIC_OP_UNIT)
|
|
|
+#else
|
|
|
#define ELF_HWCAP (0)
|
|
|
+#endif
|
|
|
|
|
|
/*
|
|
|
* This yields a string that ld.so will use to load implementation
|