scripts: remove . from $PATH
Add CT_SanitizePath function which removes entries referring to ., /tmp
and non-existing directories from $PATH, and call it early in the
build script.
If . is in PATH, gcc-4.4.4 build breaks:
[ALL ] checking what assembler to use...
/tmp/build/targets/arm-unknown-linux-uclibcgnueabi/build/gcc-core-static/arm-unknown-linux-uclibcgnueabi/bin/as
...
[ALL ] config.status: creating as
i.e. "as" is supposed to be the arm-unknown-linux-uclibcgnueabi cross assembler,
but config.status creates a local "as" script which is calling the
host assembler.
Signed-off-by: Johannes Stezenbach <js@sig21.net>
[Yann E. MORIN: style fixes + explanations]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from 20dd8cef1c8adff0aa3e78ae6d7acfbc45ed5a83)
1 --- binutils/bfd/elf64-ppc.c.jj 2004-09-27 16:46:06.000000000 -0400
2 +++ binutils/bfd/elf64-ppc.c 2004-10-04 09:09:50.000000000 -0400
3 @@ -9681,7 +9681,12 @@ ppc64_elf_relocate_section (bfd *output_
4 else if (!SYMBOL_REFERENCES_LOCAL (info, &h->elf)
6 && r_type != R_PPC64_TOC)
7 - outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);
9 + outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);
10 + if (h->elf.dynindx == -1
11 + && h->elf.root.type == bfd_link_hash_undefweak)
12 + memset (&outrel, 0, sizeof outrel);
16 /* This symbol is local, or marked to become local,