On 27/03/2019 17:55, Pierre Labastie via lfs-dev wrote: > On 27/03/2019 16:43, Bruce Dubbs via lfs-dev wrote: >> On 3/26/19 11:51 PM, DJ Lucas via lfs-dev wrote: >> >>> For future reference, the 'strings' utility might be better suited for this >>> task, rather than opening a binary in a text editor. >>> >>> $ strings /lib/libc.so.6 | grep "tools" >> >> Good idea. >> >> $ strings /lib/libc-2.29.so.dbg|grep tools >> /tools/include/bits >> /tools/include/bits/types >> /tools/include > > I'm still wondering why we have those in glibc. Normally glibc does *not* > use any header out of /usr/include, even if gcc has default include paths > in /tools/include. So why have those in the debug info? Of course, it is not > an issue, since the debug info is not used except when trying to debug... > But understanding why this appears may lead to deeper understanding > of how to insulate /usr from /tools... > > Well, my guess is that gcc does generate generic debug instructions, even if > if the headers are not used... I felt like glibc would add -nostdinc to gcc > options. > But maybe it does not do that if CC is redefined... > > Ah no, it only does that if --with-headers is specified... Maybe we should > use this option (--with-headers=/usr/include). > > Pierre >
Did some more testing... Using --with-headers=/usr/include does not solve the problem. Actually, I think there is nothing we can do: glibc cannot be built without some of the gcc include files, which are located in /tools. But what worries me is that the linux headers in /usr/include don't seem to be used!!! They are taken from /tools (this is with the current book instructions). What I have done is: grep -r /asm /sources/glibc-2.29/build | grep /usr And it returns nothing, while it returns a lot of paths beginning with /tools. Those are in ".dt" files, generated by the -MF switch, which records the dependencies of compiled files... Now adding --with-headers=/usr/include to the current instructions, allows to use the linux headers in /usr/include. It does not cure the occurence of /tools/include in debugging information. Pierre -- http://lists.linuxfromscratch.org/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page