Hi, On 11/05/18 00:55, Matthias Klose wrote: > On 10.05.2018 11:24, Bill Allombert wrote: >> Package: g++-8 >> Version: 8.1.0-1 >> Severity: normal >> >> Hello GCC maintainers, >> >> trying to the attached dummy file with g++-8 fails: >> >> g++-8 -m32 hello.c >> In file included from /usr/include/c++/8/stdlib.h:36, >> from hello.c:1: >> /usr/include/c++/8/cstdlib:41:10: fatal error: bits/c++config.h: No such >> file or directory >> #include <bits/c++config.h> >> ^~~~~~~~~~~~~~~~~~ >> compilation terminated. >> >> g++-8-multilib is installed. >> This work with g++-7 and g++-6 >> Maybe this is related to >> "* Stop providing the 8.x.y symlinks in gcc_lib_dir and incluce/c++. " > > works for me.
I get the same error in a clean sid chroot. I've attached the whole log which may be useful. Neither of these directories are in the include path: /usr/include/x86_64-linux-gnu/c++/8/ /usr/include/x86_64-linux-gnu/c++/8/x32/ But this one (which doesn't exist) is: /usr/include/i386-linux-gnu/c++/8 James
root@LDT-J-COWGILL:~# schroot -c sid-amd64-sbuild (sid-amd64-sbuild)root@LDT-J-COWGILL:~# apt-get install g++-8-multilib Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: cpp-8 g++-8 gcc-7-multilib gcc-8 gcc-8-multilib gcc-multilib lib32asan4 lib32asan5 lib32atomic1 lib32cilkrts5 lib32gcc-7-dev lib32gcc-8-dev lib32gcc1 lib32gomp1 lib32itm1 lib32mpx2 lib32quadmath0 lib32stdc++-8-dev lib32stdc++6 lib32ubsan0 lib32ubsan1 libasan5 libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libgcc-8-dev libstdc++-8-dev libubsan1 libx32asan4 libx32asan5 libx32atomic1 libx32cilkrts5 libx32gcc-7-dev libx32gcc-8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-8-dev libx32stdc++6 libx32ubsan0 libx32ubsan1 Suggested packages: gcc-8-locales gcc-8-doc libstdc++6-8-dbg lib32stdc++6-8-dbg libx32stdc++6-8-dbg libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan5-dbg liblsan0-dbg libtsan0-dbg libubsan1-dbg libmpx2-dbg libquadmath0-dbg libstdc++-8-doc The following NEW packages will be installed: cpp-8 g++-8 g++-8-multilib gcc-7-multilib gcc-8 gcc-8-multilib gcc-multilib lib32asan4 lib32asan5 lib32atomic1 lib32cilkrts5 lib32gcc-7-dev lib32gcc-8-dev lib32gcc1 lib32gomp1 lib32itm1 lib32mpx2 lib32quadmath0 lib32stdc++-8-dev lib32stdc++6 lib32ubsan0 lib32ubsan1 libasan5 libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libgcc-8-dev libstdc++-8-dev libubsan1 libx32asan4 libx32asan5 libx32atomic1 libx32cilkrts5 libx32gcc-7-dev libx32gcc-8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-8-dev libx32stdc++6 libx32ubsan0 libx32ubsan1 0 upgraded, 44 newly installed, 0 to remove and 0 not upgraded. Need to get 149 MB of archives. After this operation, 691 MB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 http://deb.debian.org/debian sid/main amd64 cpp-8 amd64 8.1.0-1 [39.9 MB] Get:2 http://deb.debian.org/debian sid/main amd64 libasan5 amd64 8.1.0-1 [360 kB] Get:3 http://deb.debian.org/debian sid/main amd64 libubsan1 amd64 8.1.0-1 [119 kB] Get:4 http://deb.debian.org/debian sid/main amd64 libgcc-8-dev amd64 8.1.0-1 [2295 kB] Get:5 http://deb.debian.org/debian sid/main amd64 gcc-8 amd64 8.1.0-1 [39.3 MB] Get:6 http://deb.debian.org/debian sid/main amd64 libstdc++-8-dev amd64 8.1.0-1 [1525 kB] Get:7 http://deb.debian.org/debian sid/main amd64 g++-8 amd64 8.1.0-1 [42.5 MB] Get:8 http://deb.debian.org/debian sid/main amd64 libc6-i386 amd64 2.27-3 [2855 kB] Get:9 http://deb.debian.org/debian sid/main amd64 libc6-dev-i386 amd64 2.27-3 [2020 kB] Get:10 http://deb.debian.org/debian sid/main amd64 libc6-x32 amd64 2.27-3 [3053 kB] Get:11 http://deb.debian.org/debian sid/main amd64 libc6-dev-x32 amd64 2.27-3 [2222 kB] Get:12 http://deb.debian.org/debian sid/main amd64 lib32gcc1 amd64 1:8.1.0-1 [47.8 kB] Get:13 http://deb.debian.org/debian sid/main amd64 libx32gcc1 amd64 1:8.1.0-1 [40.5 kB] Get:14 http://deb.debian.org/debian sid/main amd64 lib32gomp1 amd64 8.1.0-1 [82.1 kB] Get:15 http://deb.debian.org/debian sid/main amd64 libx32gomp1 amd64 8.1.0-1 [77.2 kB] Get:16 http://deb.debian.org/debian sid/main amd64 lib32itm1 amd64 8.1.0-1 [29.7 kB] Get:17 http://deb.debian.org/debian sid/main amd64 libx32itm1 amd64 8.1.0-1 [27.9 kB] Get:18 http://deb.debian.org/debian sid/main amd64 lib32atomic1 amd64 8.1.0-1 [8356 B] Get:19 http://deb.debian.org/debian sid/main amd64 libx32atomic1 amd64 8.1.0-1 [8888 B] Get:20 http://deb.debian.org/debian sid/main amd64 lib32stdc++6 amd64 8.1.0-1 [407 kB] Get:21 http://deb.debian.org/debian sid/main amd64 lib32asan5 amd64 8.1.0-1 [368 kB] Get:22 http://deb.debian.org/debian sid/main amd64 libx32stdc++6 amd64 8.1.0-1 [381 kB] Get:23 http://deb.debian.org/debian sid/main amd64 libx32asan5 amd64 8.1.0-1 [353 kB] Get:24 http://deb.debian.org/debian sid/main amd64 lib32ubsan1 amd64 8.1.0-1 [134 kB] Get:25 http://deb.debian.org/debian sid/main amd64 libx32ubsan1 amd64 8.1.0-1 [119 kB] Get:26 http://deb.debian.org/debian sid/main amd64 lib32mpx2 amd64 8.1.0-1 [12.6 kB] Get:27 http://deb.debian.org/debian sid/main amd64 lib32quadmath0 amd64 8.1.0-1 [205 kB] Get:28 http://deb.debian.org/debian sid/main amd64 libx32quadmath0 amd64 8.1.0-1 [135 kB] Get:29 http://deb.debian.org/debian sid/main amd64 lib32gcc-8-dev amd64 8.1.0-1 [2158 kB] Get:30 http://deb.debian.org/debian sid/main amd64 libx32gcc-8-dev amd64 8.1.0-1 [1960 kB] Get:31 http://deb.debian.org/debian sid/main amd64 gcc-8-multilib amd64 8.1.0-1 [992 B] Get:32 http://deb.debian.org/debian sid/main amd64 lib32stdc++-8-dev amd64 8.1.0-1 [698 kB] Get:33 http://deb.debian.org/debian sid/main amd64 libx32stdc++-8-dev amd64 8.1.0-1 [650 kB] Get:34 http://deb.debian.org/debian sid/main amd64 g++-8-multilib amd64 8.1.0-1 [1012 B] Get:35 http://deb.debian.org/debian sid/main amd64 lib32asan4 amd64 7.3.0-18 [353 kB] Get:36 http://deb.debian.org/debian sid/main amd64 libx32asan4 amd64 7.3.0-18 [347 kB] Get:37 http://deb.debian.org/debian sid/main amd64 lib32ubsan0 amd64 7.3.0-18 [137 kB] Get:38 http://deb.debian.org/debian sid/main amd64 libx32ubsan0 amd64 7.3.0-18 [125 kB] Get:39 http://deb.debian.org/debian sid/main amd64 lib32cilkrts5 amd64 7.3.0-18 [46.7 kB] Get:40 http://deb.debian.org/debian sid/main amd64 libx32cilkrts5 amd64 7.3.0-18 [42.6 kB] Get:41 http://deb.debian.org/debian sid/main amd64 lib32gcc-7-dev amd64 7.3.0-18 [2192 kB] Get:42 http://deb.debian.org/debian sid/main amd64 libx32gcc-7-dev amd64 7.3.0-18 [1990 kB] Get:43 http://deb.debian.org/debian sid/main amd64 gcc-7-multilib amd64 7.3.0-18 [992 B] Get:44 http://deb.debian.org/debian sid/main amd64 gcc-multilib amd64 4:7.3.0-3 [1376 B] Fetched 149 MB in 2s (85.7 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package cpp-8. (Reading database ... 10123 files and directories currently installed.) Preparing to unpack .../00-cpp-8_8.1.0-1_amd64.deb ... Unpacking cpp-8 (8.1.0-1) ... Selecting previously unselected package libasan5:amd64. Preparing to unpack .../01-libasan5_8.1.0-1_amd64.deb ... Unpacking libasan5:amd64 (8.1.0-1) ... Selecting previously unselected package libubsan1:amd64. Preparing to unpack .../02-libubsan1_8.1.0-1_amd64.deb ... Unpacking libubsan1:amd64 (8.1.0-1) ... Selecting previously unselected package libgcc-8-dev:amd64. Preparing to unpack .../03-libgcc-8-dev_8.1.0-1_amd64.deb ... Unpacking libgcc-8-dev:amd64 (8.1.0-1) ... Selecting previously unselected package gcc-8. Preparing to unpack .../04-gcc-8_8.1.0-1_amd64.deb ... Unpacking gcc-8 (8.1.0-1) ... Selecting previously unselected package libstdc++-8-dev:amd64. Preparing to unpack .../05-libstdc++-8-dev_8.1.0-1_amd64.deb ... Unpacking libstdc++-8-dev:amd64 (8.1.0-1) ... Selecting previously unselected package g++-8. Preparing to unpack .../06-g++-8_8.1.0-1_amd64.deb ... Unpacking g++-8 (8.1.0-1) ... Selecting previously unselected package libc6-i386. Preparing to unpack .../07-libc6-i386_2.27-3_amd64.deb ... Unpacking libc6-i386 (2.27-3) ... Selecting previously unselected package libc6-dev-i386. Preparing to unpack .../08-libc6-dev-i386_2.27-3_amd64.deb ... Unpacking libc6-dev-i386 (2.27-3) ... Selecting previously unselected package libc6-x32. Preparing to unpack .../09-libc6-x32_2.27-3_amd64.deb ... Unpacking libc6-x32 (2.27-3) ... Selecting previously unselected package libc6-dev-x32. Preparing to unpack .../10-libc6-dev-x32_2.27-3_amd64.deb ... Unpacking libc6-dev-x32 (2.27-3) ... Selecting previously unselected package lib32gcc1. Preparing to unpack .../11-lib32gcc1_1%3a8.1.0-1_amd64.deb ... Unpacking lib32gcc1 (1:8.1.0-1) ... Selecting previously unselected package libx32gcc1. Preparing to unpack .../12-libx32gcc1_1%3a8.1.0-1_amd64.deb ... Unpacking libx32gcc1 (1:8.1.0-1) ... Selecting previously unselected package lib32gomp1. Preparing to unpack .../13-lib32gomp1_8.1.0-1_amd64.deb ... Unpacking lib32gomp1 (8.1.0-1) ... Selecting previously unselected package libx32gomp1. Preparing to unpack .../14-libx32gomp1_8.1.0-1_amd64.deb ... Unpacking libx32gomp1 (8.1.0-1) ... Selecting previously unselected package lib32itm1. Preparing to unpack .../15-lib32itm1_8.1.0-1_amd64.deb ... Unpacking lib32itm1 (8.1.0-1) ... Selecting previously unselected package libx32itm1. Preparing to unpack .../16-libx32itm1_8.1.0-1_amd64.deb ... Unpacking libx32itm1 (8.1.0-1) ... Selecting previously unselected package lib32atomic1. Preparing to unpack .../17-lib32atomic1_8.1.0-1_amd64.deb ... Unpacking lib32atomic1 (8.1.0-1) ... Selecting previously unselected package libx32atomic1. Preparing to unpack .../18-libx32atomic1_8.1.0-1_amd64.deb ... Unpacking libx32atomic1 (8.1.0-1) ... Selecting previously unselected package lib32stdc++6. Preparing to unpack .../19-lib32stdc++6_8.1.0-1_amd64.deb ... Unpacking lib32stdc++6 (8.1.0-1) ... Selecting previously unselected package lib32asan5. Preparing to unpack .../20-lib32asan5_8.1.0-1_amd64.deb ... Unpacking lib32asan5 (8.1.0-1) ... Selecting previously unselected package libx32stdc++6. Preparing to unpack .../21-libx32stdc++6_8.1.0-1_amd64.deb ... Unpacking libx32stdc++6 (8.1.0-1) ... Selecting previously unselected package libx32asan5. Preparing to unpack .../22-libx32asan5_8.1.0-1_amd64.deb ... Unpacking libx32asan5 (8.1.0-1) ... Selecting previously unselected package lib32ubsan1. Preparing to unpack .../23-lib32ubsan1_8.1.0-1_amd64.deb ... Unpacking lib32ubsan1 (8.1.0-1) ... Selecting previously unselected package libx32ubsan1. Preparing to unpack .../24-libx32ubsan1_8.1.0-1_amd64.deb ... Unpacking libx32ubsan1 (8.1.0-1) ... Selecting previously unselected package lib32mpx2. Preparing to unpack .../25-lib32mpx2_8.1.0-1_amd64.deb ... Unpacking lib32mpx2 (8.1.0-1) ... Selecting previously unselected package lib32quadmath0. Preparing to unpack .../26-lib32quadmath0_8.1.0-1_amd64.deb ... Unpacking lib32quadmath0 (8.1.0-1) ... Selecting previously unselected package libx32quadmath0. Preparing to unpack .../27-libx32quadmath0_8.1.0-1_amd64.deb ... Unpacking libx32quadmath0 (8.1.0-1) ... Selecting previously unselected package lib32gcc-8-dev. Preparing to unpack .../28-lib32gcc-8-dev_8.1.0-1_amd64.deb ... Unpacking lib32gcc-8-dev (8.1.0-1) ... Selecting previously unselected package libx32gcc-8-dev. Preparing to unpack .../29-libx32gcc-8-dev_8.1.0-1_amd64.deb ... Unpacking libx32gcc-8-dev (8.1.0-1) ... Selecting previously unselected package gcc-8-multilib. Preparing to unpack .../30-gcc-8-multilib_8.1.0-1_amd64.deb ... Unpacking gcc-8-multilib (8.1.0-1) ... Selecting previously unselected package lib32stdc++-8-dev. Preparing to unpack .../31-lib32stdc++-8-dev_8.1.0-1_amd64.deb ... Unpacking lib32stdc++-8-dev (8.1.0-1) ... Selecting previously unselected package libx32stdc++-8-dev. Preparing to unpack .../32-libx32stdc++-8-dev_8.1.0-1_amd64.deb ... Unpacking libx32stdc++-8-dev (8.1.0-1) ... Selecting previously unselected package g++-8-multilib. Preparing to unpack .../33-g++-8-multilib_8.1.0-1_amd64.deb ... Unpacking g++-8-multilib (8.1.0-1) ... Selecting previously unselected package lib32asan4. Preparing to unpack .../34-lib32asan4_7.3.0-18_amd64.deb ... Unpacking lib32asan4 (7.3.0-18) ... Selecting previously unselected package libx32asan4. Preparing to unpack .../35-libx32asan4_7.3.0-18_amd64.deb ... Unpacking libx32asan4 (7.3.0-18) ... Selecting previously unselected package lib32ubsan0. Preparing to unpack .../36-lib32ubsan0_7.3.0-18_amd64.deb ... Unpacking lib32ubsan0 (7.3.0-18) ... Selecting previously unselected package libx32ubsan0. Preparing to unpack .../37-libx32ubsan0_7.3.0-18_amd64.deb ... Unpacking libx32ubsan0 (7.3.0-18) ... Selecting previously unselected package lib32cilkrts5. Preparing to unpack .../38-lib32cilkrts5_7.3.0-18_amd64.deb ... Unpacking lib32cilkrts5 (7.3.0-18) ... Selecting previously unselected package libx32cilkrts5. Preparing to unpack .../39-libx32cilkrts5_7.3.0-18_amd64.deb ... Unpacking libx32cilkrts5 (7.3.0-18) ... Selecting previously unselected package lib32gcc-7-dev. Preparing to unpack .../40-lib32gcc-7-dev_7.3.0-18_amd64.deb ... Unpacking lib32gcc-7-dev (7.3.0-18) ... Selecting previously unselected package libx32gcc-7-dev. Preparing to unpack .../41-libx32gcc-7-dev_7.3.0-18_amd64.deb ... Unpacking libx32gcc-7-dev (7.3.0-18) ... Selecting previously unselected package gcc-7-multilib. Preparing to unpack .../42-gcc-7-multilib_7.3.0-18_amd64.deb ... Unpacking gcc-7-multilib (7.3.0-18) ... Selecting previously unselected package gcc-multilib. Preparing to unpack .../43-gcc-multilib_4%3a7.3.0-3_amd64.deb ... Unpacking gcc-multilib (4:7.3.0-3) ... Setting up cpp-8 (8.1.0-1) ... Setting up libc6-x32 (2.27-3) ... Setting up libx32gcc1 (1:8.1.0-1) ... Setting up libc6-i386 (2.27-3) ... Setting up libx32stdc++6 (8.1.0-1) ... Setting up lib32atomic1 (8.1.0-1) ... Setting up libx32atomic1 (8.1.0-1) ... Setting up libx32ubsan1 (8.1.0-1) ... Setting up libx32gomp1 (8.1.0-1) ... Processing triggers for libc-bin (2.27-3) ... Setting up libx32itm1 (8.1.0-1) ... Setting up lib32quadmath0 (8.1.0-1) ... Setting up libc6-dev-i386 (2.27-3) ... Setting up libc6-dev-x32 (2.27-3) ... Setting up libasan5:amd64 (8.1.0-1) ... Setting up lib32itm1 (8.1.0-1) ... Setting up libx32quadmath0 (8.1.0-1) ... Setting up lib32gcc1 (1:8.1.0-1) ... Setting up libubsan1:amd64 (8.1.0-1) ... Setting up libx32asan4 (7.3.0-18) ... Setting up libx32cilkrts5 (7.3.0-18) ... Setting up lib32gomp1 (8.1.0-1) ... Setting up libx32ubsan0 (7.3.0-18) ... Setting up lib32mpx2 (8.1.0-1) ... Setting up libx32asan5 (8.1.0-1) ... Setting up libgcc-8-dev:amd64 (8.1.0-1) ... Setting up lib32stdc++6 (8.1.0-1) ... Setting up lib32ubsan0 (7.3.0-18) ... Setting up lib32cilkrts5 (7.3.0-18) ... Setting up libstdc++-8-dev:amd64 (8.1.0-1) ... Setting up lib32ubsan1 (8.1.0-1) ... Setting up lib32asan4 (7.3.0-18) ... Setting up libx32gcc-7-dev (7.3.0-18) ... Setting up gcc-8 (8.1.0-1) ... Setting up g++-8 (8.1.0-1) ... Setting up lib32asan5 (8.1.0-1) ... Setting up lib32gcc-7-dev (7.3.0-18) ... Setting up libx32gcc-8-dev (8.1.0-1) ... Setting up lib32gcc-8-dev (8.1.0-1) ... Setting up lib32stdc++-8-dev (8.1.0-1) ... Setting up gcc-8-multilib (8.1.0-1) ... Setting up libx32stdc++-8-dev (8.1.0-1) ... Setting up gcc-7-multilib (7.3.0-18) ... Setting up g++-8-multilib (8.1.0-1) ... Setting up gcc-multilib (4:7.3.0-3) ... Processing triggers for libc-bin (2.27-3) ... (sid-amd64-sbuild)root@LDT-J-COWGILL:~# cat > hello.cpp #include <stdlib.h> int main(void) { return 1; } (sid-amd64-sbuild)root@LDT-J-COWGILL:~# g++-8 -m32 -Wp,-v hello.cpp ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/x86_64-linux-gnu/c++/8.1.0/32" ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/i386-linux-gnu/c++/8" ignoring nonexistent directory "/usr/local/include/i386-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/include" ignoring nonexistent directory "/usr/include/i386-linux-gnu" #include "..." search starts here: #include <...> search starts here: /usr/include/c++/8 /usr/include/c++/8/backward /usr/lib/gcc/x86_64-linux-gnu/8/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed /usr/include End of search list. In file included from /usr/include/c++/8/stdlib.h:36, from hello.cpp:1: /usr/include/c++/8/cstdlib:41:10: fatal error: bits/c++config.h: No such file or directory #include <bits/c++config.h> ^~~~~~~~~~~~~~~~~~ compilation terminated. (sid-amd64-sbuild)root@LDT-J-COWGILL:~# find /usr -name c++config.h /usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h /usr/include/x86_64-linux-gnu/c++/8/x32/bits/c++config.h /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h /usr/include/x86_64-linux-gnu/c++/8/32/bits/c++config.h
signature.asc
Description: OpenPGP digital signature