01127f1ead
Test that the non volatile floating point and Altivec registers get correctly preserved across the fork() syscall. fork() works nicely for this purpose, the registers should be the same for both parent and child Signed-off-by: Cyril Bur <cyrilbur@gmail.com> [mpe: Add include guards to basic_asm.h, minor formatting] Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
65 lines
1.1 KiB
Makefile
65 lines
1.1 KiB
Makefile
# Makefile for powerpc selftests
|
|
|
|
# ARCH can be overridden by the user for cross compiling
|
|
ARCH ?= $(shell uname -m)
|
|
ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/)
|
|
|
|
ifeq ($(ARCH),powerpc)
|
|
|
|
GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown")
|
|
|
|
CFLAGS := -Wall -O2 -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS)
|
|
|
|
export CFLAGS
|
|
|
|
SUB_DIRS = benchmarks \
|
|
copyloops \
|
|
dscr \
|
|
mm \
|
|
pmu \
|
|
primitives \
|
|
stringloops \
|
|
switch_endian \
|
|
syscalls \
|
|
tm \
|
|
vphn \
|
|
math
|
|
|
|
endif
|
|
|
|
all: $(SUB_DIRS)
|
|
|
|
$(SUB_DIRS):
|
|
$(MAKE) -k -C $@ all
|
|
|
|
include ../lib.mk
|
|
|
|
override define RUN_TESTS
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -C $$TARGET run_tests; \
|
|
done;
|
|
endef
|
|
|
|
override define INSTALL_RULE
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -C $$TARGET install; \
|
|
done;
|
|
endef
|
|
|
|
override define EMIT_TESTS
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -s -C $$TARGET emit_tests; \
|
|
done;
|
|
endef
|
|
|
|
clean:
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -C $$TARGET clean; \
|
|
done;
|
|
rm -f tags
|
|
|
|
tags:
|
|
find . -name '*.c' -o -name '*.h' | xargs ctags
|
|
|
|
.PHONY: tags $(SUB_DIRS)
|