1dff2441cSTaylor Simpson## 24d04395aSTaylor Simpson## Copyright(c) 2019-2022 Qualcomm Innovation Center, Inc. All Rights Reserved. 3dff2441cSTaylor Simpson## 4dff2441cSTaylor Simpson## This program is free software; you can redistribute it and/or modify 5dff2441cSTaylor Simpson## it under the terms of the GNU General Public License as published by 6dff2441cSTaylor Simpson## the Free Software Foundation; either version 2 of the License, or 7dff2441cSTaylor Simpson## (at your option) any later version. 8dff2441cSTaylor Simpson## 9dff2441cSTaylor Simpson## This program is distributed in the hope that it will be useful, 10dff2441cSTaylor Simpson## but WITHOUT ANY WARRANTY; without even the implied warranty of 11dff2441cSTaylor Simpson## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12dff2441cSTaylor Simpson## GNU General Public License for more details. 13dff2441cSTaylor Simpson## 14dff2441cSTaylor Simpson## You should have received a copy of the GNU General Public License 15dff2441cSTaylor Simpson## along with this program; if not, see <http://www.gnu.org/licenses/>. 16dff2441cSTaylor Simpson## 17dff2441cSTaylor Simpson 18dff2441cSTaylor Simpson# Hexagon doesn't support gdb, so skip the EXTRA_RUNS 19dff2441cSTaylor SimpsonEXTRA_RUNS = 20dff2441cSTaylor Simpson 21dff2441cSTaylor SimpsonCFLAGS += -Wno-incompatible-pointer-types -Wno-undefined-internal 2246ef47e2STaylor SimpsonCFLAGS += -fno-unroll-loops 23825d6ebaSTaylor Simpson 24825d6ebaSTaylor SimpsonHEX_SRC=$(SRC_PATH)/tests/tcg/hexagon 25825d6ebaSTaylor SimpsonVPATH += $(HEX_SRC) 26825d6ebaSTaylor Simpson 27825d6ebaSTaylor Simpsonfirst: $(HEX_SRC)/first.S 28825d6ebaSTaylor Simpson $(CC) -static -mv67 -nostdlib $^ -o $@ 29825d6ebaSTaylor Simpson 30825d6ebaSTaylor SimpsonHEX_TESTS = first 31c23b5764STaylor SimpsonHEX_TESTS += hex_sigsegv 32825d6ebaSTaylor SimpsonHEX_TESTS += misc 334d04395aSTaylor SimpsonHEX_TESTS += usr 34825d6ebaSTaylor SimpsonHEX_TESTS += preg_alias 35825d6ebaSTaylor SimpsonHEX_TESTS += dual_stores 36d934c16dSTaylor SimpsonHEX_TESTS += multi_result 37825d6ebaSTaylor SimpsonHEX_TESTS += mem_noshuf 38*15fc6badSTaylor SimpsonHEX_TESTS += mem_noshuf_exception 3946ef47e2STaylor SimpsonHEX_TESTS += circ 40af7f1821STaylor SimpsonHEX_TESTS += brev 410d0b91a8STaylor SimpsonHEX_TESTS += load_unpack 427aa9ffabSTaylor SimpsonHEX_TESTS += load_align 43825d6ebaSTaylor SimpsonHEX_TESTS += atomics 44703c08d9STaylor SimpsonHEX_TESTS += fpstuff 45b9dd6ff9STaylor SimpsonHEX_TESTS += overflow 46825d6ebaSTaylor Simpson 47825d6ebaSTaylor SimpsonTESTS += $(HEX_TESTS) 484d04395aSTaylor Simpson 494d04395aSTaylor Simpson# This test has to be compiled for the -mv67t target 504d04395aSTaylor Simpsonusr: usr.c 514d04395aSTaylor Simpson $(CC) $(CFLAGS) -mv67t -O2 -Wno-inline-asm -Wno-expansion-to-defined $< -o $@ $(LDFLAGS) 524d04395aSTaylor Simpson 53