[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#898323: g++-8 -m32 do not find bits/c++config.h



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

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: