|
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 |
|
58 TESTCASES += check_ftag.tst |
|
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 |
|
117 TESTCASES += check_sigalrm.ctst |
|
118 TESTCASES += check_time1.ctst |
|
119 TESTCASES += check_time2.ctst |
|
120 |
|
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." |
|
143 for case in $(TESTCASES); do \ |
|
144 echo -n "$$case "; \ |
|
145 $(SIM) ./$$case; \ |
|
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) |