| 
					
				 | 
			
			
				@@ -58,24 +58,19 @@ Binutils until this issue is resolved. Please consult the LFS FAQ at <ulink 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 url="&lfs-root;/lfs/faq.html#no-ptys"/> for more information on how to get PTYs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 working.</para> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<para>Under normal circumstances, the GCC <command>fixincludes</command> script 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-scans the system for header files that need to be fixed (they may contain syntax 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-errors, for example).  The script might find that some Glibc header files on the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-host system need to be fixed, so fixes them and puts them in the GCC private 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-include directory. In <xref linkend="chapter-building-system"/>, after the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-newer Glibc has been installed, this private include directory will be searched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-before the system include directory.  This may result in GCC finding the fixed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-headers from the host system, which most likely will not match the Glibc version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-used for the LFS system.</para> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<para>The following command adjusts where the GCC <command>fixincludes</command> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-script searches for headers, so that it fixes only the new headers under 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<filename class="directory">/tools</filename>, not the ones from your host 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-system.</para> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<para>As previously explained in <xref linkend="ch-tools-adjusting"/>,  under 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+normal circumstances the GCC <command>fixincludes</command> script is run in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+order to fix potentially broken header files.  As GCC-&gcc-version; and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Glibc-&glibc-version; have already been installed at this point, and their 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+respective header files are known not to require fixing, the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<command>fixincludes</command> script is not required.  As mentioned previously, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+the script may in fact pollute the build environment by installing fixed headers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from the host system into GCC's private include directory.  The running of the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<command>fixincludes</command> script can be suppressed by issuing the following 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+commands:</para> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <screen><userinput>cp -v gcc/Makefile.in{,.orig} && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-sed 's@\(^NATIVE_SYSTEM_HEADER_DIR =\).*@\1 /tools/include@g' \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      gcc/Makefile.in.orig > gcc/Makefile.in</userinput></screen> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in</userinput></screen> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <para>The bootstrap build performed in <xref linkend="ch-tools-gcc-pass1"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 built GCC with the <option>-fomit-frame-pointer</option> compiler flag. 
			 |