]>
Commit | Line | Data |
---|---|---|
dd43edf4 TS |
1 | -include ../../config-host.mak |
2 | ||
3 | CROSS=crisv32-axis-linux-gnu- | |
4 | SIM=../../cris-linux-user/qemu-cris -L ./ | |
5 | SIMG=cris-axis-linux-gnu-run --sysroot=./ | |
6 | ||
7 | CC = $(CROSS)gcc | |
8 | #AS = $(CROSS)as | |
9 | AS = $(CC) -x assembler-with-cpp | |
10 | SIZE = $(CROSS)size | |
11 | LD = $(CC) | |
12 | OBJCOPY = $(CROSS)objcopy | |
13 | ||
14 | # we rely on GCC inline:ing the stuff we tell it to in many places here. | |
15 | CFLAGS = -Winline -Wall -g -O2 -static | |
16 | NOSTDFLAGS = -nostartfiles -nostdlib | |
17 | ASFLAGS += -g -Wa,-I,$(SRC_PATH)/tests/cris/ | |
18 | LDLIBS = | |
19 | NOSTDLIBS = -lgcc | |
20 | ||
21 | CRT = crt.o | |
22 | SYS = sys.o | |
23 | TESTCASES += check_abs.tst | |
24 | TESTCASES += check_addc.tst | |
25 | TESTCASES += check_addcm.tst | |
26 | TESTCASES += check_addo.tst | |
27 | TESTCASES += check_addoq.tst | |
28 | TESTCASES += check_addi.tst | |
29 | TESTCASES += check_addiv32.tst | |
30 | TESTCASES += check_addm.tst | |
31 | TESTCASES += check_addr.tst | |
32 | TESTCASES += check_addq.tst | |
33 | TESTCASES += check_addxc.tst | |
34 | TESTCASES += check_addxm.tst | |
35 | TESTCASES += check_addxr.tst | |
36 | TESTCASES += check_andc.tst | |
37 | TESTCASES += check_andm.tst | |
38 | TESTCASES += check_andr.tst | |
39 | TESTCASES += check_andq.tst | |
40 | TESTCASES += check_asr.tst | |
41 | TESTCASES += check_ba.tst | |
42 | TESTCASES += check_bas.tst | |
43 | TESTCASES += check_bcc.tst | |
44 | TESTCASES += check_bound.tst | |
45 | TESTCASES += check_boundc.tst | |
46 | TESTCASES += check_boundr.tst | |
47 | TESTCASES += check_btst.tst | |
48 | TESTCASES += check_clearfv32.tst | |
49 | TESTCASES += check_cmpc.tst | |
50 | TESTCASES += check_cmpr.tst | |
51 | TESTCASES += check_cmpq.tst | |
52 | TESTCASES += check_cmpm.tst | |
53 | TESTCASES += check_cmpxc.tst | |
54 | TESTCASES += check_cmpxm.tst | |
55 | TESTCASES += check_cmp-2.tst | |
56 | TESTCASES += check_clrjmp1.tst | |
57 | TESTCASES += check_dstep.tst | |
1b893ef3 | 58 | TESTCASES += check_ftag.tst |
dd43edf4 TS |
59 | TESTCASES += check_int64.tst |
60 | # check_jsr is broken. | |
61 | #TESTCASES += check_jsr.tst | |
62 | TESTCASES += check_mcp.tst | |
63 | TESTCASES += check_movei.tst | |
64 | TESTCASES += check_mover.tst | |
65 | TESTCASES += check_moverm.tst | |
66 | TESTCASES += check_moveq.tst | |
67 | TESTCASES += check_movemr.tst | |
68 | TESTCASES += check_movemrv32.tst | |
69 | TESTCASES += check_movecr.tst | |
70 | TESTCASES += check_movmp.tst | |
71 | TESTCASES += check_movpr.tst | |
72 | TESTCASES += check_movprv32.tst | |
73 | TESTCASES += check_movdelsr1.tst | |
74 | TESTCASES += check_movpmv32.tst | |
75 | TESTCASES += check_movsr.tst | |
76 | TESTCASES += check_movsm.tst | |
77 | TESTCASES += check_movscr.tst | |
78 | TESTCASES += check_movur.tst | |
79 | TESTCASES += check_movum.tst | |
80 | TESTCASES += check_movucr.tst | |
81 | TESTCASES += check_mulx.tst | |
82 | TESTCASES += check_mulv32.tst | |
83 | TESTCASES += check_neg.tst | |
84 | TESTCASES += check_not.tst | |
85 | TESTCASES += check_lz.tst | |
86 | TESTCASES += check_lapc.tst | |
87 | TESTCASES += check_lsl.tst | |
88 | TESTCASES += check_lsr.tst | |
89 | TESTCASES += check_orc.tst | |
90 | TESTCASES += check_orm.tst | |
91 | TESTCASES += check_orr.tst | |
92 | TESTCASES += check_orq.tst | |
93 | TESTCASES += check_ret.tst | |
94 | TESTCASES += check_swap.tst | |
95 | TESTCASES += check_scc.tst | |
96 | TESTCASES += check_subc.tst | |
97 | TESTCASES += check_subq.tst | |
98 | TESTCASES += check_subr.tst | |
99 | TESTCASES += check_subm.tst | |
100 | TESTCASES += check_glibc_kernelversion.tst | |
101 | TESTCASES += check_xarith.tst | |
102 | ||
103 | TESTCASES += check_hello.ctst | |
104 | TESTCASES += check_stat1.ctst | |
105 | TESTCASES += check_stat2.ctst | |
106 | TESTCASES += check_stat3.ctst | |
107 | TESTCASES += check_stat4.ctst | |
108 | TESTCASES += check_openpf1.ctst | |
109 | TESTCASES += check_openpf2.ctst | |
110 | TESTCASES += check_openpf3.ctst | |
111 | TESTCASES += check_openpf4.ctst | |
112 | TESTCASES += check_openpf5.ctst | |
113 | TESTCASES += check_mapbrk.ctst | |
114 | TESTCASES += check_mmap1.ctst | |
115 | TESTCASES += check_mmap2.ctst | |
116 | TESTCASES += check_mmap3.ctst | |
cbdbb771 | 117 | TESTCASES += check_sigalrm.ctst |
dd43edf4 TS |
118 | TESTCASES += check_time1.ctst |
119 | TESTCASES += check_time2.ctst | |
ef96779b | 120 | TESTCASES += check_settls1.ctst |
dd43edf4 TS |
121 | |
122 | TESTCASES += check_gcctorture_pr28634-1.ctst | |
123 | #TESTCASES += check_gcctorture_pr28634.ctst | |
124 | ||
125 | all: build | |
126 | ||
127 | %.o: $(SRC_PATH)/tests/cris/%.c | |
128 | $(CC) $(CFLAGS) -c $< -o $@ | |
129 | ||
130 | %.o: $(SRC_PATH)/tests/cris/%.s | |
131 | $(AS) $(ASFLAGS) -c $< -o $@ | |
132 | ||
133 | %.tst: %.o | |
134 | $(CC) $(CFLAGS) $(NOSTDFLAGS) $(LDLIBS) $(NOSTDLIBS) $(CRT) $< $(SYS) -o $@ | |
135 | ||
136 | %.ctst: %.o | |
137 | $(CC) $(CFLAGS) $(LDLIBS) $< -o $@ | |
138 | ||
139 | build: $(CRT) $(SYS) $(TESTCASES) | |
140 | ||
141 | check: $(CRT) $(SYS) $(TESTCASES) | |
142 | @echo -e "\nQEMU simulator." | |
31328119 | 143 | for case in $(TESTCASES); do \ |
dd43edf4 | 144 | echo -n "$$case "; \ |
31328119 | 145 | $(SIM) ./$$case; \ |
dd43edf4 TS |
146 | done |
147 | check-g: $(CRT) $(SYS) $(TESTCASES) | |
148 | @echo -e "\nGDB simulator." | |
149 | @for case in $(TESTCASES); do \ | |
150 | echo -n "$$case "; \ | |
151 | $(SIMG) $$case; \ | |
152 | done | |
153 | ||
154 | clean: | |
155 | $(RM) -fr $(TESTCASES) $(CRT) $(SYS) |