[CRIU] [RFC PATCH 06/21] zdtm: reuse criu's compiler.h
Pavel Emelyanov
xemul at virtuozzo.com
Wed Mar 9 02:26:34 PST 2016
On 02/19/2016 05:50 PM, Ivan Shapovalov wrote:
Cc Cyrill.
Cyrill, do we want such code inter-mix?
> Signed-off-by: Ivan Shapovalov <intelfx at intelfx.name>
> ---
> test/zdtm/Makefile.inc | 2 +-
> test/zdtm/lib/Makefile | 2 +-
> test/zdtm/lib/include/compiler.h | 1 +
> test/zdtm/lib/zdtmtst.h | 11 ++---------
> test/zdtm/live/static/Makefile | 3 ++-
> test/zdtm/live/static/fpu01.c | 10 ++++------
> 6 files changed, 11 insertions(+), 18 deletions(-)
> create mode 120000 test/zdtm/lib/include/compiler.h
>
> diff --git a/test/zdtm/Makefile.inc b/test/zdtm/Makefile.inc
> index 5e0d420..d388bda 100644
> --- a/test/zdtm/Makefile.inc
> +++ b/test/zdtm/Makefile.inc
> @@ -29,7 +29,7 @@ ifeq ($(shell echo $(ARCH) | sed -e 's/ppc64.*/ppc64/'),ppc64)
> SRCARCH := ppc64
> endif
>
> -CPPFLAGS += -iquote $(LIBDIR)/arch/$(SRCARCH)/include
> +CPPFLAGS += -iquote $(LIBDIR)/include -iquote $(LIBDIR)/arch/$(SRCARCH)/include
>
> ifeq ($(strip $(V)),)
> E = @echo
> diff --git a/test/zdtm/lib/Makefile b/test/zdtm/lib/Makefile
> index 592d934..8f89fd9 100644
> --- a/test/zdtm/lib/Makefile
> +++ b/test/zdtm/lib/Makefile
> @@ -1,6 +1,6 @@
> include ../Makefile.inc
>
> -CFLAGS = -g -O2 -Wall -Werror -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
> +CFLAGS = -g -O2 -Wall -Werror -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -fPIC
> CFLAGS += $(USERCFLAGS)
>
> LIBDIR = .
> diff --git a/test/zdtm/lib/include/compiler.h b/test/zdtm/lib/include/compiler.h
> new file mode 120000
> index 0000000..2743f56
> --- /dev/null
> +++ b/test/zdtm/lib/include/compiler.h
> @@ -0,0 +1 @@
> +../../../../criu/include/compiler.h
> \ No newline at end of file
> diff --git a/test/zdtm/lib/zdtmtst.h b/test/zdtm/lib/zdtmtst.h
> index a8f9e02..5f5760c 100644
> --- a/test/zdtm/lib/zdtmtst.h
> +++ b/test/zdtm/lib/zdtmtst.h
> @@ -4,6 +4,8 @@
> #include <sys/types.h>
> #include <unistd.h>
>
> +#include "compiler.h"
> +
> #ifndef PAGE_SIZE
> # define PAGE_SIZE (unsigned int)(sysconf(_SC_PAGESIZE))
> #endif
> @@ -96,15 +98,6 @@ extern int parse_opt_string(char *param, void *arg);
> #include <errno.h>
> #include <string.h>
>
> -#define __stringify_1(x) #x
> -#define __stringify(x) __stringify_1(x)
> -
> -/*
> - * Macro to define stack alignment.
> - * aarch64 requires stack to be aligned to 16 bytes.
> - */
> -#define __stack_aligned__ __attribute__((aligned(16)))
> -
> /* message helpers */
> extern int test_log_init(const char *outfile, const char *suffix);
> extern int zdtm_seccomp;
> diff --git a/test/zdtm/live/static/Makefile b/test/zdtm/live/static/Makefile
> index 06e5985..4bef15b 100644
> --- a/test/zdtm/live/static/Makefile
> +++ b/test/zdtm/live/static/Makefile
> @@ -3,8 +3,9 @@ include ../../Makefile.inc
> LIBDIR = ../../lib
> LIB = $(LIBDIR)/libzdtmtst.a
> override CPPFLAGS += -I$(LIBDIR)
> -CFLAGS = -g -O2 -Wall -Werror -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
> +CFLAGS = -g -O2 -Wall -Werror -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -fPIC
> CFLAGS += $(USERCFLAGS)
> +LDFLAGS = -fPIC -pie -rdynamic
>
> TST_NOFILE = \
> busyloop00 \
> diff --git a/test/zdtm/live/static/fpu01.c b/test/zdtm/live/static/fpu01.c
> index c8e6ca1..704b768 100644
> --- a/test/zdtm/live/static/fpu01.c
> +++ b/test/zdtm/live/static/fpu01.c
> @@ -30,16 +30,14 @@ static int verify_cpu(void)
> return 0;
> }
>
> -#define __aligned __attribute__((aligned(64)))
> -
> /*
> * These are random strings generated by pwgen.
> */
> -static __aligned unsigned char ymm1[32 + 1] = "code9Ee5sohphie1ae1kaeMahngoh5oe";
> -static __aligned unsigned char ymm2[32 + 1] = "Tacuthahhien9Fi7aGhaa5toGh6vi7Ch";
> +static __aligned(64) unsigned char ymm1[32 + 1] = "code9Ee5sohphie1ae1kaeMahngoh5oe";
> +static __aligned(64) unsigned char ymm2[32 + 1] = "Tacuthahhien9Fi7aGhaa5toGh6vi7Ch";
>
> -static __aligned unsigned char ymm3[32 + 1];
> -static __aligned unsigned char ymm4[32 + 1];
> +static __aligned(64) unsigned char ymm3[32 + 1];
> +static __aligned(64) unsigned char ymm4[32 + 1];
>
> static int fpu_test(void)
> {
>
More information about the CRIU
mailing list