Add binary patch to get around the slow build.

The arm cross compiler uses spec if it is present. The compiler works
without it. However the searching process hit /home/gccbuilder which is
the default build environment when the toolchain is built in marvell.
The /home happens to be NFS... Now you know what happens.

Here is the log analysis.

access("/usr/local/google/clients/onu/toolchains/prism/bin/../lib/gcc/specs",
R_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/google/clients/onu/toolchains/prism/bin/../lib/gcc/arm-marvell-linux-uclibcgnueabi/4.6.3/../../../../arm-marvell-linux-uclibcgnueabi/lib/arm-marvell-linux-uclibcgnueabi/4.6.3/specs",
R_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/google/clients/onu/toolchains/prism/bin/../lib/gcc/arm-marvell-linux-uclibcgnueabi/4.6.3/../../../../arm-marvell-linux-uclibcgnueabi/lib/specs",
R_OK) = -1 ENOENT (No such file or directory)
access("/home/gccbuilder/work/mgcc-4.6/Release/install/armv5-marvell-linux-uclibcgnueabi-soft_i686/lib/gcc/arm-marvell-linux-uclibcgnueabi/specs",
R_OK) = -1 ENOENT (No such file or directory)

The script to do the binary patch...

for j in "libexec/gcc/arm-marvell-linux-uclibcgnueabi/4.6.3
arm-marvell-linux-uclibcgnueabi/bin bin";
do
for i in $(git grep --name-only home/gccbuilder $j);
do
sed -i -e 's%/home/gccbuilder%/nome/gccbuilder%g' $i;
done
done

Change-Id: I3a588b0f81902f2a89fcd081e94f343bf4790413
45 files changed
tree: 8371c3e5edf89f4e011007d7e56800a9f8e98b0c
  1. arm-marvell-linux-uclibcgnueabi/
  2. bin/
  3. lib/
  4. libexec/
  5. share/