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)
7 prompt "binutils version"
8 # Don't remove next line
9 # CT_INSERT_VERSION_BELOW
11 config BINUTILS_V_2_20
15 config BINUTILS_V_2_19_1
19 config BINUTILS_V_2_19
23 config BINUTILS_V_2_18
27 config BINUTILS_V_2_17
29 prompt "2.17 (OBSOLETE)"
32 config BINUTILS_V_2_16_1
34 prompt "2.16.1 (OBSOLETE)"
39 config BINUTILS_VERSION
41 # Don't remove next line
42 # CT_INSERT_VERSION_STRING_BELOW
43 default "2.20" if BINUTILS_V_2_20
44 default "2.19.1" if BINUTILS_V_2_19_1
45 default "2.19" if BINUTILS_V_2_19
46 default "2.18" if BINUTILS_V_2_18
47 default "2.17" if BINUTILS_V_2_17
48 default "2.16.1" if BINUTILS_V_2_16_1
50 config BINUTILS_EXTRA_CONFIG
52 prompt "binutils extra config"
55 Extra flags passed onto ./configure when configuring
57 config BINUTILS_FOR_TARGET
59 prompt "binutils libraries for the target"
60 depends on ! BARE_METAL
64 Some utilities may need binutils libraries to be available on
65 the target, eg. oprofile.
67 if BINUTILS_FOR_TARGET
69 config BINUTILS_FOR_TARGET_IBERTY
74 config BINUTILS_FOR_TARGET_BFD
79 config BINUTILS_TARGET_USE_GMP_MPFR
81 prompt "Use GMP and MPFR"
86 binutils can be configured to use GMP and MPFR.
87 While this is automatically handled for the cross-binutils,
88 You have to explicitly state so for the native libraries that
89 will run on the target.
91 endif # BINUTILS_FOR_TARGET