author | Jacob Varughese <jacob.varughese@oracle.com> |
Wed, 11 Nov 2015 11:24:50 -0800 | |
changeset 5079 | 5d18f62e9f8a |
parent 1414 | 9eeb516d9fdd |
permissions | -rw-r--r-- |
1414
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
1 |
# 2013-02-07 Stefan Teleman <[email protected]> |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
2 |
# This is a new addition in GCC 4.7.3 and later. It is broken on Solaris |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
3 |
# 12 (it starts patching <pthread.h>) amongst other things. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
4 |
# Hopefully it will be fixed upstream. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
5 |
--- gcc-4.7.3/fixincludes/check.tpl 2011-05-17 00:25:07.000000000 -0700 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
6 |
+++ gcc-4.7.3/fixincludes/check.tpl 2013-04-21 18:18:03.242206860 -0700 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
7 |
@@ -105,14 +105,20 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
8 |
exitok=true |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
9 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
10 |
find * -type f -print > ${TESTDIR}/LIST |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
11 |
+cat ${TESTDIR}/LIST | egrep -v 'pthread.h|math_iso.h|comm_err.h|setjmp_iso.h|sys/types.h' > ${TESTDIR}/LIST.2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
12 |
+mv ${TESTDIR}/LIST ${TESTDIR}/LIST.OLD |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
13 |
+cp -fp ${TESTDIR}/LIST.2 ${TESTDIR}/LIST |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
14 |
+touch -r ${TESTDIR}/LIST.OLD -acm ${TESTDIR}/LIST |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
15 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
16 |
# Special hack for sys/types.h: the #define-d types for size_t, |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
17 |
# ptrdiff_t and wchar_t are different for each port. Therefore, |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
18 |
# strip off the defined-to type so that the test results are the |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
19 |
# same for all platforms. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
20 |
# |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
21 |
+if [ -f sys/types.h ] ; then |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
22 |
sed 's/\(#define __[A-Z_]*_TYPE__\).*/\1/' sys/types.h > XX |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
23 |
mv -f XX sys/types.h |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
24 |
+fi |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
25 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
26 |
# The following subshell weirdness is for saving an exit |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
27 |
# status from within a while loop that reads input. If you can |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
28 |
@@ -124,8 +130,7 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
29 |
do |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
30 |
if [ ! -f ${TESTBASE}/$f ] |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
31 |
then |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
32 |
- echo "Newly fixed header: $f" >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
33 |
- exitok=false |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
34 |
+ echo "Newly fixed header: $f (ignore)" >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
35 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
36 |
elif cmp $f ${TESTBASE}/$f >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
37 |
then |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
38 |
@@ -133,7 +138,7 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
39 |
|
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
40 |
else |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
41 |
${DIFF:-diff} -c $f ${TESTBASE}/$f >&2 || : |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
42 |
- exitok=false |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
43 |
+ echo "Diffs seen between $f and ${TESTBASE}/$f (ignore)" |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
44 |
fi |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
45 |
done |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
46 |
echo $exitok` |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
47 |
@@ -150,8 +155,7 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
48 |
do |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
49 |
if [ -s $f ] && [ ! -f ${DESTDIR}/$f ] |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
50 |
then |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
51 |
- echo "Missing header fix: $f" >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
52 |
- exitok=false |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
53 |
+ echo "Missing header fix: $f (ignore)" >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
54 |
fi |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
55 |
done |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
56 |
echo $exitok` |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
57 |
@@ -163,9 +167,9 @@ |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
58 |
rm -rf inc res LIST |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
59 |
cd .. |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
60 |
rmdir ${TESTDIR} > /dev/null 2>&1 || : |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
61 |
- echo All fixinclude tests pass >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
62 |
+ echo "All fixinclude tests pass" >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
63 |
else |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
64 |
- echo There were fixinclude test FAILURES >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
65 |
+ echo "There were fixinclude test FAILURES (ignore)" >&2 |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
66 |
fi |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
67 |
$exitok[= |
9eeb516d9fdd
15823988 SUNBT7205673-12.0 Upgrade GCC to >= 4.7.2
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
68 |