diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-10-29 21:20:23 (GMT) |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-10-29 21:20:23 (GMT) |
commit | d31396bc23bb78ed3d17ea3fdd3274ef7a8bdec1 (patch) | |
tree | f23ebfdbc84d1f96fe367f468a5c0587c0347ca2 /scripts/build | |
parent | 2730c0b494ffb59cf78854d9f7925ddad559f3b3 (diff) |
Finally enable the PPC-8xx memset workaround, by Nye Liu.
http://sourceware.org/ml/crossgcc/2008-10/msg00094.html
/trunk/scripts/build/libc/glibc.sh | 9 9 0 0 +
/trunk/patches/glibc/2.7/290-powerpc-8xx-CPU15-errata.patch | 22 19 3 0 +
/trunk/samples/powerpc-860-linux-gnu/crosstool.config | 344 344 0 0 +++++++++++++++++++
/trunk/samples/powerpc-860-linux-gnu/reported.by | 3 3 0 0 +
4 files changed, 375 insertions(+), 3 deletions(-)
Diffstat (limited to 'scripts/build')
-rw-r--r-- | scripts/build/libc/glibc.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/build/libc/glibc.sh b/scripts/build/libc/glibc.sh index 6226fcf..7401867 100644 --- a/scripts/build/libc/glibc.sh +++ b/scripts/build/libc/glibc.sh @@ -443,6 +443,14 @@ do_libc() { GLIBC_INSTALL_APPS_LATER=no fi + # glibc initial build hacks + # http://sourceware.org/ml/crossgcc/2008-10/msg00068.html + case "${CT_ARCH},${CT_ARCH_CPU}" in + powerpc,8??) + CT_DoLog DEBUG "Activating support for memset on broken ppc-8xx (CPU15 erratum)" + GLIBC_INITIAL_BUILD_ASFLAGS="-DBROKEN_PPC_8xx_CPU15";; + esac + # If this fails with an error like this: # ... linux/autoconf.h: No such file or directory # then you need to set the KERNELCONFIG variable to point to a .config file for this arch. @@ -453,6 +461,7 @@ do_libc() { CT_DoExecLog ALL make LD=${CT_TARGET}-ld \ RANLIB=${CT_TARGET}-ranlib \ OBJDUMP_FOR_HOST="${CT_TARGET}-objdump" \ + ASFLAGS="${GLIBC_INITIAL_BUILD_ASFLAGS}" \ ${GLIBC_INITIAL_BUILD_RULE} CT_DoLog EXTRA "Installing C library" |