No longer mark NPTL as being EXPERIMENTAL.
But mark build a native gdb as being EXPERIMENTAL.
3 # Adds a new version to one of the toolchain component
8 Usage: ${myname} <tool> [option] <version>
10 --gcc, --binutils, --glibc, --uClibc, --linux,
13 Valid options for all tools:
15 mark the version as being experimental
18 mark the version as being obsolete
20 Valid mandatory 'option' for tool==gcc is one and only one of:
23 Valid mandatory 'option' for tool==linux is one and only one of:
24 --install, --sanitised, --copy
26 'version' is a valid version for the specified tool.
29 add version 2.6.19.2 to linux kernel install method:
30 ${myname} --linux --install 2.6.19.2
32 add versions 2.3.5 and 2.3.6 to glibc:
33 ${myname} --glibc 2.3.5 2.3.6
48 while [ $i -le $# ]; do
51 --gcc) cat=CC; tool=gcc; tool_prefix=cc_; tool_suffix=;;
52 --binutils) cat=BINUTILS; tool=binutils; tool_prefix=; tool_suffix=;;
53 --glibc) cat=LIBC; tool=glibc; tool_prefix=libc_; tool_suffix=;;
54 --uClibc) cat=LIBC; tool=uClibc; tool_prefix=libc_; tool_suffix=;;
55 --linux) cat=KERNEL; tool=linux; tool_prefix=kernel_; tool_suffix=;;
56 --gdb) cat=GDB; tool=gdb; tool_prefix=debug/ tool_suffix=;;
57 --dmalloc) cat=DMALLOC; tool=dmalloc; tool_prefix=debug/ tool_suffix=;;
59 -x|--experimental) EXP=1; OBS=;;
60 -o|--obsolete) OBS=1; EXP=;;
61 --core) CORE=1; FINAL=;;
62 --final) FINAL=1; CORE=;;
63 --install) tool_suffix=install;;
64 --sanitised) tool_suffix=sanitised;;
65 --copy) tool_suffix=copy;;
67 -h|--help) doHelp; exit 0;;
68 -*) echo "Unknown option: \"${!i}\". (use -h/--help for help"; exit 1;;
69 *) VERSION="${VERSION} ${!i}";;
74 [ -n "${tool}" -o -n "${VERSION}" ] || { doHelp; exit 1; }
77 CC) [ -z "${CORE}" -a -z "${FINAL}" ] && { doHelp; exit 1; };;
78 KERNEL) unset FINAL CORE
79 [ -z "${tool_suffix}" ] && { doHelp; exit 1; }
85 [ -n "${CORE}" ] && MIDDLE_V="_CORE" && MIDDLE_F="core_"
86 for ver in ${VERSION}; do
87 unset DEP L1 L2 L3 L4 L5 FILE
88 v=`echo "${ver}" |sed -r -e 's/-/_/g; s/\./_/g;'`
89 if [ "${cat}" = "KERNEL" ]; then
90 TOOL_SUFFIX="`echo \"${tool_suffix}\" |tr [[:lower:]] [[:upper:]]`"
91 L1="config ${cat}_${TOOL_SUFFIX}_V_${v}\n"
93 L3=" prompt \"${ver}\"\n"
94 # Extra versions are not necessary visible:
95 case "${tool_suffix},${ver}" in
96 sanitised,*) ;; # Sanitised headers always have an extra version
97 *,*.*.*.*) DEP="${DEP} && KERNEL_VERSION_SEE_EXTRAVERSION";;
99 L5=" default \"${ver}\" if ${cat}_${TOOL_SUFFIX}_V_${v}"
100 FILE="config/${tool_prefix}${tool}_headers_${tool_suffix}.in"
102 L1="config ${cat}${MIDDLE_V}_V_${v}\n"
104 L3=" prompt \"${ver}\"\n"
105 L5=" default \"${ver}\" if ${cat}${MIDDLE_V}_V_${v}"
106 FILE="config/${tool_prefix}${MIDDLE_F}${tool}.in"
108 [ -n "${EXP}" ] && DEP="${DEP} && EXPERIMENTAL"
109 [ -n "${OBS}" ] && DEP="${DEP} && OBSOLETE"
112 *) L4=" depends on `echo \"${DEP}\" |sed -r -e 's/^ \\&\\& //; s/\\&/\\\\&/g;'`\n"
114 sed -r -i -e 's/^(# CT_INSERT_VERSION_ABOVE)$/'"${L1}${L2}${L3}${L4}"'\n\1/;
115 s/^(# CT_INSERT_VERSION_STRING_ABOVE)$/'"${L5}"'\n\1/;' "${FILE}"