comparison Makefile @ 0:e0a26cc60a20 default tip

Test for solaris cc bug with bit-fields. With "cc -fast" (or, rather, "cc -xalias_level=basic -xO3", implied by "cc -fast") solaris cc compiles incorrect code for bit-field accesses, notably not rechecking data after functions calls in some situations. Using "-xalias_level=any" resolves the problem (as well as using any non-bit-field type). Tested cc version is "Sun C 5.9 SunOS_i386 2007/05/03" (Sun Studio 12).
author Maxim Dounin <mdounin@mdounin.ru>
date Tue, 16 Aug 2011 22:09:57 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:e0a26cc60a20
1
2 FAST= -fast
3 #FAST= -xalias_level=basic -xO3
4
5 # no bug seen with:
6 #FAST= -fast -xalias_level=any
7
8 test: t
9 ./t
10
11 clean:
12 rm t *.o
13
14 t: t.o t2.o
15 cc -o t t.o t2.o ${FAST}
16
17 t.o: t.c t.h
18 cc -c t.c ${FAST}
19
20 t2.o: t2.c t.h
21 cc -c t2.c ${FAST}