FRET-qemu/tests/tcg/aarch64_be/Makefile.target
Alex Bennée 2e1cacfb8a tests/tcg: enable basic testing for aarch64_be-linux-user
We didn't notice breakage of aarch64_be because we don't have any TCG
tests for it. However while the existing aarch64 compiler can target
big-endian builds no one packages a BE libc. Instead we bang some
rocks together to do the most basic of hello world with a nostdlib
syscall test.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20241023113406.1284676-14-alex.bennee@linaro.org>
2024-10-24 09:56:37 +01:00

18 lines
504 B
Makefile

# -*- Mode: makefile -*-
#
# A super basic AArch64 BE makefile. As we don't have any big-endian
# libc available the best we can do is a basic Hello World.
AARCH64BE_SRC=$(SRC_PATH)/tests/tcg/aarch64_be
VPATH += $(AARCH64BE_SRC)
AARCH64BE_TEST_SRCS=$(notdir $(wildcard $(AARCH64BE_SRC)/*.c))
AARCH64BE_TESTS=$(AARCH64BE_TEST_SRCS:.c=)
#MULTIARCH_TESTS = $(MULTIARCH_SRCS:.c=)
# We need to specify big-endian cflags
CFLAGS +=-mbig-endian -ffreestanding
LDFLAGS +=-nostdlib
TESTS += $(AARCH64BE_TESTS)