summaryrefslogtreecommitdiff
path: root/scripts/build/libc/eglibc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build/libc/eglibc.sh')
-rw-r--r--scripts/build/libc/eglibc.sh10
1 files changed, 9 insertions, 1 deletions
diff --git a/scripts/build/libc/eglibc.sh b/scripts/build/libc/eglibc.sh
index f36f4ec..18fac76 100644
--- a/scripts/build/libc/eglibc.sh
+++ b/scripts/build/libc/eglibc.sh
@@ -266,7 +266,15 @@ do_libc() {
CT_DoLog EXTRA "Building C library"
- CT_DoExecLog ALL make
+ # eglibc 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)"
+ EGLIBC_BUILD_ASFLAGS="-DBROKEN_PPC_8xx_CPU15";;
+ esac
+
+ CT_DoExecLog ALL make ASFLAGS="${EGLIBC_BUILD_ASFLAGS}"
CT_DoLog EXTRA "Installing C library"