| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | $NetBSD: README.gcc7,v 1.7 2019/02/05 12:08:12 mrg Exp $ | | 1 | $NetBSD: README.gcc7,v 1.8 2019/02/05 14:07:24 mrg Exp $ |
2 | | | 2 | |
3 | new stuff (from gcc 5): | | 3 | new stuff (from gcc 5): |
4 | cc1objcplus | | 4 | cc1objcplus |
5 | libcilkrts | | 5 | libcilkrts |
6 | libmpx | | 6 | libmpx |
7 | liboffloadmic | | 7 | liboffloadmic |
8 | libvtv | | 8 | libvtv |
9 | libitm | | 9 | libitm |
10 | | | 10 | |
11 | known todo for gcc7: | | 11 | known todo for gcc7: |
12 | - sanitizer file lists are not updated properly | | 12 | - sanitizer file lists are not updated properly |
13 | - pull out more stuff via mknative-gcc vs hand coded in Makefile?? | | 13 | - pull out more stuff via mknative-gcc vs hand coded in Makefile?? |
14 | | | 14 | |
| @@ -16,76 +16,77 @@ known todo for gcc7: | | | @@ -16,76 +16,77 @@ known todo for gcc7: |
16 | arch/feature list. anything not here has been switched already: | | 16 | arch/feature list. anything not here has been switched already: |
17 | | | 17 | |
18 | tools: does build.sh tools work? | | 18 | tools: does build.sh tools work? |
19 | kernels: does a kernel run? | | 19 | kernels: does a kernel run? |
20 | libgcc: does libgcc build? | | 20 | libgcc: does libgcc build? |
21 | native-gcc: does a full mknative-gcc complete? | | 21 | native-gcc: does a full mknative-gcc complete? |
22 | make release: does build.sh release complete? | | 22 | make release: does build.sh release complete? |
23 | runs: does the system boot with a full world? | | 23 | runs: does the system boot with a full world? |
24 | atf: does atf run / compare well | | 24 | atf: does atf run / compare well |
25 | | | 25 | |
26 | | | 26 | |
27 | architecture tools kernels libgcc native-gcc make release runs atf | | 27 | architecture tools kernels libgcc native-gcc make release runs atf |
28 | ------------ ----- ------- ------ ---------- ------------ ---- --- | | 28 | ------------ ----- ------- ------ ---------- ------------ ---- --- |
29 | aarch64 y ? y y n[2] ? ? | | 29 | aarch64 y y y y y y ? |
30 | alpha y ? y y y y ? | | 30 | alpha y y y y y y ? |
31 | arm y y y y y y ? | | 31 | arm y y y y y y ? |
32 | armeb y ? y y ? ? ? | | 32 | armeb y ? y y y ? ? |
33 | earm ? ? ? ? ? ? ? | | 33 | earm ? ? ? ? ? ? ? |
34 | earmeb ? ? ? ? ? ? ? | | 34 | earmeb ? ? ? ? ? ? ? |
35 | earmhf ? ? ? ? ? ? ? | | 35 | earmhf ? ? ? ? ? ? ? |
36 | earmhfeb ? ? ? ? ? ? ? | | 36 | earmhfeb ? ? ? ? ? ? ? |
37 | earmv4 y y n[5] y ? ? ? | | 37 | earmv4 y y n[5] y ? ? ? |
38 | earmv4eb ? ? ? ? ? ? ? | | 38 | earmv4eb ? ? ? ? ? ? ? |
39 | earmv6 ? ? ? ? ? ? ? | | 39 | earmv6 ? ? ? ? ? ? ? |
40 | earmv6eb ? ? ? ? ? ? ? | | 40 | earmv6eb ? ? ? ? ? ? ? |
41 | earmv6hf ? ? ? ? ? ? ? | | 41 | earmv6hf ? ? ? ? ? ? ? |
42 | earmv6hfeb ? ? ? ? ? ? ? | | 42 | earmv6hfeb ? ? ? ? ? ? ? |
43 | earmv7 ? ? ? ? ? ? ? | | 43 | earmv7 ? ? ? ? ? ? ? |
44 | earmv7eb ? ? ? ? ? ? ? | | 44 | earmv7eb ? ? ? ? ? ? ? |
45 | earmv7hf ? ? ? ? ? ? ? | | 45 | earmv7hf ? ? ? ? ? ? ? |
46 | earmv7hfeb ? ? ? ? ? ? ? | | 46 | earmv7hfeb ? ? ? ? ? ? ? |
47 | hppa y n[6] y y n[7] ? ? | | 47 | hppa y n[6] y y n[7] ? ? |
48 | i386 y y y y y y ? | | 48 | i386 y y y y y y ? |
49 | ia64 y ? ? y ? ? ? | | 49 | ia64 y ? ? y ? ? ? |
50 | m68000 n[4] ? ? ? ? ? ? | | 50 | m68000 n[4] ? ? ? ? ? ? |
51 | m68k y ? y y ? ? ? | | 51 | m68k y ? y y ? ? ? |
52 | mipseb y ? ? y ? ? ? | | 52 | mipseb y ? ? y ? ? ? |
53 | mipsel y ? ? y ? ? ? | | 53 | mipsel y ? ? y ? ? ? |
54 | mips64eb y y y y y y ? | | 54 | mips64eb y y y y y y ? |
55 | mips64el y ? ? y ? ? ? | | 55 | mips64el y ? ? y ? ? ? |
56 | powerpc y y y y y y ? | | 56 | powerpc y y y y y y ? |
57 | powerpc64 y ? y y ? ? ? | | 57 | powerpc64 y ? y y n[9] ? ? |
58 | sh3eb y ? y y ? ? ? | | 58 | sh3eb y ? y y ? ? ? |
59 | sh3el y ? y y ? ? ? | | 59 | sh3el y ? y y ? ? ? |
60 | sparc y y y y y y ? | | 60 | sparc y y y y y y ? |
61 | sparc64 y y y y[1] n[8] y ? | | 61 | sparc64 y y y y[1] n[8] y ? |
62 | vax y ? ? y y/n[3] ? ? | | 62 | vax y ? ? y y/n[3] ? ? |
63 | x86_64 y y y y y y y | | 63 | x86_64 y y y y y y y |
64 | -- | | 64 | -- |
65 | or1k | | 65 | or1k |
66 | riscv32 | | 66 | riscv32 |
67 | riscv64 | | 67 | riscv64 |
68 | coldfire ? N/A ? ? ? N/A N/A | | 68 | coldfire ? N/A ? ? ? N/A N/A |
69 | ------------ ----- ------- ------ ---------- ------------ ---- --- | | 69 | ------------ ----- ------- ------ ---------- ------------ ---- --- |
70 | architecture tools kernels libgcc native-gcc make release runs atf | | 70 | architecture tools kernels libgcc native-gcc make release runs atf |
71 | | | 71 | |
72 | [1] - sparc64-gcc gets ICE at startup. because sizeof(ufast8/16/32) != sizeof(sfast8/16/32) | | 72 | [1] - sparc64-gcc gets ICE at startup. because sizeof(ufast8/16/32) != sizeof(sfast8/16/32) |
73 | -- uncommited hack to workaround it seems to work fine. | | 73 | -- uncommited hack to workaround it seems to work fine. |
74 | [2] - __curbrk won't link libc.so | | 74 | [2] |
75 | [3] - gcc can't be built: | | 75 | [3] - gcc can't be built: |
76 | /usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: error: unrecognizable insn: | | 76 | /usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: error: unrecognizable insn: |
77 | } | | 77 | } |
78 | ^ | | 78 | ^ |
79 | (insn 444 443 445 19 (set (reg:SI 389) | | 79 | (insn 444 443 445 19 (set (reg:SI 389) |
80 | (subreg:SI (mem:DI (plus:SI (plus:SI (mult:SI (reg:SI 387) | | 80 | (subreg:SI (mem:DI (plus:SI (plus:SI (mult:SI (reg:SI 387) |
81 | (const_int 8 [0x8])) | | 81 | (const_int 8 [0x8])) |
82 | (reg/f:SI 17 virtual-stack-vars)) | | 82 | (reg/f:SI 17 virtual-stack-vars)) |
83 | (const_int -224 [0xffffffffffffff20])) [18 *_176+0 S8 A32]) 4)) "/usr/src6/external/gpl3/gcc/dist/gcc/wide-int.h":1817 -1 | | 83 | (const_int -224 [0xffffffffffffff20])) [18 *_176+0 S8 A32]) 4)) "/usr/src6/external/gpl3/gcc/dist/gcc/wide-int.h":1817 -1 |
84 | (nil)) | | 84 | (nil)) |
85 | /usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: internal compiler error: in extract_insn, at recog.c:2311 | | 85 | /usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: internal compiler error: in extract_insn, at recog.c:2311 |
86 | - the rest of the world builds fine. | | 86 | - the rest of the world builds fine. |
87 | [4] - ar: netbsd.o: No such file or directory | | 87 | [4] - ar: netbsd.o: No such file or directory |
88 | [5] - libstdc++ eh_personality.cc ends up with refs to arm eabi specific functions that are in libunwind for us | | 88 | [5] - libstdc++ eh_personality.cc ends up with refs to arm eabi specific functions that are in libunwind for us |
89 | [6] - uncommited changes that need confirming. | | 89 | [6] - uncommited changes that need confirming. |
90 | [7] - ramdisk fails: 32,nbmakefs: Writing inode 1562 (work/./usr/mdec/boot), bytes 229376 + 4096: No space left on device | | 90 | [7] - ramdisk fails: 32,nbmakefs: Writing inode 1562 (work/./usr/mdec/boot), bytes 229376 + 4096: No space left on device |
91 | [8] - ramdisk fails: 32,nbmakefs: Writing inode 1026 (work/./usr/share/zoneinfo/US/Alaska), bytes 0 + 2380: No space left on device | | 91 | [8] - ramdisk fails: 32,nbmakefs: Writing inode 1026 (work/./usr/share/zoneinfo/US/Alaska), bytes 0 + 2380: No space left on device |
| | | 92 | [9] - /usr/src6/external/gpl3/gcc/dist/libgcc/libgcc2.c:2036:1: error: unrecognizable insn: |