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

Attachment: pgpixdgSCFPgW.pgp
Description: PGP signature

-- 
http://linuxfromscratch.org/mailman/listinfo/hlfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to