[CRIU] [PATCH 1/3] zdtm: moved lib/atomic.h to lib/arch/x86/include/asm/atomic.h

Alexander Kartashov alekskartashov at parallels.com
Tue Jan 22 03:51:17 EST 2013


The file lib/atomic.h is the only machine-dependent file in the test suite
that breaks compilation of the test static/session01 on ARM.

The file is moved into a separate directory and the build system is modified
accordingly to prevent this.

Signed-off-by: Alexander Kartashov <alekskartashov at parallels.com>
---
 test/zdtm/lib/arch/x86/include/asm/atomic.h |   42 +++++++++++++++++++++++++++
 test/zdtm/lib/atomic.h                      |   42 ---------------------------
 test/zdtm/lib/lock.h                        |    2 +-
 test/zdtm/live/static/Makefile              |    2 +-
 4 files changed, 44 insertions(+), 44 deletions(-)
 create mode 100644 test/zdtm/lib/arch/x86/include/asm/atomic.h
 delete mode 100644 test/zdtm/lib/atomic.h

diff --git a/test/zdtm/lib/arch/x86/include/asm/atomic.h b/test/zdtm/lib/arch/x86/include/asm/atomic.h
new file mode 100644
index 0000000..3debc48
--- /dev/null
+++ b/test/zdtm/lib/arch/x86/include/asm/atomic.h
@@ -0,0 +1,42 @@
+#ifndef ATOMIC_H__
+#define ATOMIC_H__
+
+#define atomic_set(mem, v)					\
+	({							\
+		asm volatile ("lock xchg %0, %1\n"		\
+				: "+r" (v), "+m" (*mem)		\
+				:				\
+				: "cc", "memory");		\
+	})
+
+#define atomic_get(mem)						\
+	({							\
+		uint32_t ret__ = 0;					\
+		asm volatile ("lock xadd %0, %1\n"		\
+				: "+r" (ret__),	"+m" (*mem)	\
+				:				\
+				: "cc", "memory");		\
+		ret__;						\
+	})
+
+#define atomic_inc(mem)						\
+	({							\
+		uint32_t ret__ = 1;					\
+		asm volatile ("lock xadd %0, %1\n"		\
+				: "+r" (ret__),	"+m" (*mem)	\
+				:				\
+				: "cc", "memory");		\
+		ret__;						\
+	})
+
+#define atomic_dec(mem)						\
+	({							\
+		uint32_t ret__ = -1;					\
+		asm volatile ("lock xadd %0, %1\n"		\
+				: "+r" (ret__),	"+m" (*mem)	\
+				:				\
+				: "cc", "memory");		\
+		ret__;						\
+	})
+
+#endif /* ATOMIC_H__ */
diff --git a/test/zdtm/lib/atomic.h b/test/zdtm/lib/atomic.h
deleted file mode 100644
index 3debc48..0000000
--- a/test/zdtm/lib/atomic.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef ATOMIC_H__
-#define ATOMIC_H__
-
-#define atomic_set(mem, v)					\
-	({							\
-		asm volatile ("lock xchg %0, %1\n"		\
-				: "+r" (v), "+m" (*mem)		\
-				:				\
-				: "cc", "memory");		\
-	})
-
-#define atomic_get(mem)						\
-	({							\
-		uint32_t ret__ = 0;					\
-		asm volatile ("lock xadd %0, %1\n"		\
-				: "+r" (ret__),	"+m" (*mem)	\
-				:				\
-				: "cc", "memory");		\
-		ret__;						\
-	})
-
-#define atomic_inc(mem)						\
-	({							\
-		uint32_t ret__ = 1;					\
-		asm volatile ("lock xadd %0, %1\n"		\
-				: "+r" (ret__),	"+m" (*mem)	\
-				:				\
-				: "cc", "memory");		\
-		ret__;						\
-	})
-
-#define atomic_dec(mem)						\
-	({							\
-		uint32_t ret__ = -1;					\
-		asm volatile ("lock xadd %0, %1\n"		\
-				: "+r" (ret__),	"+m" (*mem)	\
-				:				\
-				: "cc", "memory");		\
-		ret__;						\
-	})
-
-#endif /* ATOMIC_H__ */
diff --git a/test/zdtm/lib/lock.h b/test/zdtm/lib/lock.h
index 20d7cbd..9abd01a 100644
--- a/test/zdtm/lib/lock.h
+++ b/test/zdtm/lib/lock.h
@@ -6,7 +6,7 @@
 #include <sys/time.h>
 #include <limits.h>
 #include <errno.h>
-#include <atomic.h>
+#include "asm/atomic.h"
 
 #define BUG_ON(condition)						\
 	do {								\
diff --git a/test/zdtm/live/static/Makefile b/test/zdtm/live/static/Makefile
index 602fbbc..eb5c968 100644
--- a/test/zdtm/live/static/Makefile
+++ b/test/zdtm/live/static/Makefile
@@ -1,6 +1,6 @@
 LIBDIR	= ../../lib
 LIB	= $(LIBDIR)/libzdtmtst.a
-override CPPFLAGS += -I$(LIBDIR)
+override CPPFLAGS += -I$(LIBDIR) -iquote $(LIBDIR)/arch/$(ARCH)/include
 CFLAGS	= -g -O2 -Wall -Werror -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
 
 TST_NOFILE	=				\
-- 
1.7.10.4



More information about the CRIU mailing list