On Wednesday January 24 2007 10:17, Charity Abbott wrote: > It seems that the hardened specs file is causing the build to fail due to a > failure in adjusting the toolchain or the host system not having some > variables defined. > > ../../cocoon-toolchain/gcc/hardened-specs.h:48:2: error: #error "This > header can not be used." > > > That is the line of interest. I've found the statement that causes this. > > #if defined(__i386__) && defined(__linux__) && defined(__ELF__) \ > && defined(HAVE_LD_PIE) && defined(TARGET_LIBC_PROVIDES_SSP) > > > So, I broke it down like this.. > > #if defined(__i386__) > #else > #error "i386 not defined" > #endif > > #if defined(__linux__) > #else > #error "linux not defined" > #endif > > #if defined(__ELF__) > #else > #error "ELF not defined" > #endif > > #if defined(HAVE_LD_PIE) > #else > #error "HAVE_LD_PIE not defined" > #endif > > #if defined(TARGET_LIBC_PROVIDES_SSP) > #else > #error "TARGET_LIBC_PROVIDES_SSP not defined" > #endif > > Which results in the following error > > In file included from ../../cocoon-toolchain/gcc/gcc.c:553: > ../../cocoon-toolchain/gcc/hardened-specs.h:26:2: error: #error > "TARGET_LIBC_PROVIDES_SSP not defined" > > Researching how that variable is defined and whether it's coming from the > host or supposed to be from the embroyo toolchain.
"make gcc_cv_libc_provides_ssp=yes". The "gcc_cv_libc_provides_ssp=yes" will set TARGET_LIBC_PROVIDES_SSP in gcc/configure. It is not being set by gcc/configure because gcc/configure checks /usr/include/features.h (not /tools/include/features.h). robert
pgpixdgSCFPgW.pgp
Description: PGP signature
-- http://linuxfromscratch.org/mailman/listinfo/hlfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
