| @@ -1,103 +1,106 @@ | | | @@ -1,103 +1,106 @@ |
1 | $NetBSD: README.gcc53,v 1.8 2016/03/23 07:34:37 mrg Exp $ | | 1 | $NetBSD: README.gcc53,v 1.9 2016/03/23 18:45:41 mrg Exp $ |
2 | | | 2 | |
3 | lib: | | 3 | lib: |
4 | libasan is disabled currently (haven't tried yet) | | 4 | libasan is disabled currently (haven't tried yet) |
5 | | | 5 | |
6 | new stuff: | | 6 | new stuff: |
7 | cc1objcplus | | 7 | cc1objcplus |
8 | collect2 -- need to re-introduce? | | 8 | collect2 -- need to re-introduce? |
9 | libcc1 | | 9 | libcc1 |
10 | libcilkrts | | 10 | libcilkrts |
11 | libmpx | | 11 | libmpx |
12 | liboffloadmic | | 12 | liboffloadmic |
13 | libquadmath | | 13 | libquadmath |
14 | libvtv | | 14 | libvtv |
15 | libitm | | 15 | libitm |
16 | | | 16 | |
17 | other changes to look at: | | 17 | other changes to look at: |
18 | | | 18 | |
19 | Index: gcc/targhooks.c | | 19 | Index: gcc/targhooks.c |
20 | vs new binutils | | 20 | vs new binutils |
21 | | | 21 | |
22 | + doc/gcov-tool.1 | | 22 | + doc/gcov-tool.1 |
23 | | | 23 | |
24 | | | 24 | |
25 | arch/feature list. anything not here has been switched already: | | 25 | arch/feature list. anything not here has been switched already: |
26 | | | 26 | |
27 | tools: does build.sh tools work? | | 27 | tools: does build.sh tools work? |
28 | kernels: does a kernel run? | | 28 | kernels: does a kernel run? |
29 | libgcc: does libgcc build? | | 29 | libgcc: does libgcc build? |
30 | native-gcc: does a full mknative-gcc complete? | | 30 | native-gcc: does a full mknative-gcc complete? |
31 | make release: does build.sh release complete? | | 31 | make release: does build.sh release complete? |
32 | runs: does the system boot with a full world? | | 32 | runs: does the system boot with a full world? |
33 | atf: does atf run / compare well | | 33 | atf: does atf run / compare well |
34 | | | 34 | |
35 | | | 35 | |
36 | architecture tools kernels libgcc native-gcc make release runs atf | | 36 | architecture tools kernels libgcc native-gcc make release runs atf |
37 | ------------ ----- ------- ------ ---------- ------------ ---- --- | | 37 | ------------ ----- ------- ------ ---------- ------------ ---- --- |
38 | alpha y y y y y y[6] y - 7 new failures out of ~4000 | | 38 | alpha y y y y y y[6] y - 7 new failures out of ~4000 |
39 | arm y ? y y n[3] | | 39 | arm y ? y y n[3] |
40 | armeb y ? y y n[3] | | 40 | armeb y ? y y n[3] |
41 | coldfire y N/A y y ? N/A N/A | | 41 | coldfire y N/A y y ? N/A N/A |
42 | earm y ? y y y[3,13] | | 42 | earm y ? y y y[3,13] |
43 | earmeb y ? y y y[3,13] | | 43 | earmeb y ? y y y[3,13] |
44 | earmhf y ? y y y[3] | | 44 | earmhf y ? y y y[3] |
45 | earmhfeb y ? y y y[3] | | 45 | earmhfeb y ? y y y[3] |
46 | earmv4 y y y y y[3] y | | 46 | earmv4 y y y y y[3] y |
47 | earmv4eb y ? y y y[3] | | 47 | earmv4eb y ? y y y[3] |
48 | earmv6 y ? y y y[3] | | 48 | earmv6 y ? y y y[3] |
49 | earmv6eb y ? y y y[3] | | 49 | earmv6eb y ? y y y[3] |
50 | earmv6hf y ? y y y[3] | | 50 | earmv6hf y ? y y y[3] |
51 | earmv6hfeb y ? y y y[3] | | 51 | earmv6hfeb y ? y y y[3] |
52 | earmv7 y ? y y y[3] | | 52 | earmv7 y ? y y y[3] |
53 | earmv7eb y ? y y y[3] | | 53 | earmv7eb y ? y y y[3] |
54 | earmv7hf y ? y y y[3] | | 54 | earmv7hf y ? y y y[3] |
55 | earmv7hfeb y ? y y y[3] | | 55 | earmv7hfeb y ? y y y[3] |
56 | hppa y ? y y y | | 56 | hppa y ? y y y |
57 | i386 y y y y y y | | 57 | i386 y y y y y y |
58 | m68000 y ? y y y | | 58 | m68000 y ? y y y |
59 | m68k y ? y y y[13] | | 59 | m68k y ? y y y[13] |
60 | mipseb y ? y y y | | 60 | mipseb y ? y y y |
61 | mipsel y ? y y y | | 61 | mipsel y ? y y y |
62 | mips64eb y ? n y n[8] | | 62 | mips64eb y ? n y n[8] |
63 | mips64el y ? n y n? | | 63 | mips64el y ? n y y[8] |
64 | powerpc y y y y y[4] y[6] | | 64 | powerpc y y y y y y[6] |
65 | sh3eb y ? y y y[5] | | 65 | sh3eb y ? y y y[5] |
66 | sh3el y ? y y y | | 66 | sh3el y ? y y y |
67 | sparc y y y y y y[1] | | 67 | sparc y y y y y y[1] |
68 | sparc64 y y y y y n[6,2] y[9] | | 68 | sparc64 y y y y y n[6,2] y[9] |
69 | vax n[7] | | 69 | vax n[7] |
70 | x86_64 y y y y y y y | | 70 | x86_64 y y y y y y y |
71 | -- | | 71 | -- |
72 | or1k n[11] | | 72 | or1k n[11] |
73 | riscv32 n[10] | | 73 | riscv32 n[10] |
74 | riscv64 n[10] | | 74 | riscv64 n[10] |
75 | ia64 | | 75 | ia64 |
76 | powerpc64 | | 76 | powerpc64 |
77 | ------------ ----- ------- ------ ---------- ------------ ---- --- | | 77 | ------------ ----- ------- ------ ---------- ------------ ---- --- |
78 | architecture tools kernels libgcc native-gcc make release runs atf | | 78 | architecture tools kernels libgcc native-gcc make release runs atf |
79 | | | 79 | |
80 | | | 80 | |
81 | [1] - world built without -fno-delete-null-pointer-checks does not have a | | 81 | [1] - world built without -fno-delete-null-pointer-checks does not have a |
82 | working sshd | | 82 | working sshd |
83 | [2] - -O2 and -Os kernels hang, -O1 SIR reset | | 83 | [2] - -O2 and -Os kernels hang, -O1 SIR reset |
84 | -- may be a SMP issue; ultra10 works, ultra45 SMP does not | | 84 | -- may be a SMP issue; ultra10 works, ultra45 SMP does not |
85 | -- try sb2000 (particularly with UP kernel. u45 UP is shitty.) | | 85 | -- try sb2000 (particularly with UP kernel. u45 UP is shitty.) |
86 | [3] - MKCOMPAT=no enabled currently, infact OABI seems to be broken. the docs say it was only deprecated, but the options make broken crap. | | 86 | [3] - MKCOMPAT=no enabled currently, infact OABI seems to be broken. the docs say it was only deprecated, but the options make broken crap. |
87 | [4] - really, this is 'distribution sets' and a kernel | | 87 | [4] |
88 | [5] - sh3eb tries to use sh specific atomic config which doesn't work, has hand edited mknative output | | 88 | [5] - sh3eb tries to use sh specific atomic config which doesn't work, has hand edited mknative output |
89 | [6] - sshd is broken, regardless of compiler options | | 89 | [6] - sshd is broken, regardless of compiler options |
90 | -- libldap.so.4.3 is broken on sparc64; replacing just this fixes sshd. | | 90 | -- libldap.so.4.3 is broken on sparc64; replacing just this fixes sshd. |
91 | -- very very odd -- linking the GCC 5.3 created libldap *.pico flies with the GCC 4.8 compiler works | | 91 | -- very very odd -- linking the GCC 5.3 created libldap *.pico flies with the GCC 4.8 compiler works |
92 | -- it is not binutils 2.23 vs 2.26 | | 92 | -- it is not binutils 2.23 vs 2.26 |
93 | [7] - GCC fails to build | | 93 | [7] - GCC fails to build |
94 | [8] - sgimips64 release build fails, mdsetimage'd gz'd kernels don't get built? | | 94 | [8] - sgimips64 release build fails, mdsetimage'd gz'd kernels don't get built? |
95 | [9] - with a 4.8 base.tgz and 5.3 everythingelse.tgz, about 60 additional failures out of ~3800 | | 95 | [9] - with a 4.8 base.tgz and 5.3 everythingelse.tgz, about 60 additional failures out of ~3800 |
96 | [10] - fails to build tools with: | | 96 | [10] - fails to build tools with: |
97 | /usr/src8/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/riscv/riscv.h:1087:9: error: attempt to use poisoned "MOVE_BY_PIECES_P" | | 97 | /usr/src8/tools/gcc/../../external/gpl3/gcc/dist/gcc/config/riscv/riscv.h:1087:9: error: attempt to use poisoned "MOVE_BY_PIECES_P" |
98 | #define MOVE_BY_PIECES_P(SIZE, ALIGN) \ | | 98 | #define MOVE_BY_PIECES_P(SIZE, ALIGN) \ |
99 | [11] - diagnostic.c fails to bulid -- perhaps some bad merge? | | 99 | [11] - diagnostic.c fails to bulid -- perhaps some bad merge? |
100 | /usr/src8/tools/gcc/../../external/gpl3/gcc/dist/gcc/cp/error.c:3384:40: warning: too many arguments for format [-Wformat-extra-args] | | 100 | /usr/src8/tools/gcc/../../external/gpl3/gcc/dist/gcc/cp/error.c:3384:40: warning: too many arguments for format [-Wformat-extra-args] |
101 | .... | | 101 | .... |
102 | [13] - m68k builds tested: mvm68k amiga atari | | 102 | [13] - builds tested: |
103 | - earm builds tested: shark evbarm* | | 103 | - m68k: mvm68k amiga atari |
| | | 104 | - earm : shark evbarm* |
| | | 105 | - mipsel: sgimips |
| | | 106 | - mips64el: sgimips[fail] evbmips |