|
|
1.1 root 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
1.1.1.2 ! root 58: TESTCASES += check_ftag.tst
1.1 root 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
1.1.1.2 ! root 117: TESTCASES += check_sigalrm.ctst
1.1 root 118: TESTCASES += check_time1.ctst
119: TESTCASES += check_time2.ctst
1.1.1.2 ! root 120: TESTCASES += check_settls1.ctst
1.1 root 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."
1.1.1.2 ! root 143: for case in $(TESTCASES); do \
1.1 root 144: echo -n "$$case "; \
1.1.1.2 ! root 145: $(SIM) ./$$case; \
1.1 root 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)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.