[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