This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
--program-transform-name option doesn't do anything
- From: "Jerry Leo" <jerryleo at 163 dot com>
- To: <gcc-help at gcc dot gnu dot org>
- Date: Fri, 17 Mar 2006 10:40:26 +0800
- Subject: --program-transform-name option doesn't do anything
I'm on a FC 3 box using GCC version 3.4.4 20050721 (Red Hat 3.4.4-2).
I want to have GCC 2.95.3 at the same time and don't want to disturb
the current version of GCC. I compiled GCC with the following
instruction
../gcc-2.95.3/configure --prefix=/usr/local \
--enable-shared \--enable-languages \
--enable-languages='c,c++,f77' \
--enable-threads=posix \
--enable-cpp \
--enable-version-specific-runtime-libs \
--host=i686-redhat-linux \
--build=i686-redhat-linux \
--with-system-zlib \
--program-transform-name="s/\\\(.*\\\)/1-2.95.3/"
make CFLAGS='-O' LIBCFLAGS='-g -O2' \
BOOT_LDFLAGS=-static \
LIBCXXFLAGS='-g -O2 -fno-implicit-templates' \
bootstrap
It won't find the error until I have compiled and installed the source
and notices the binary names have not changed. The
'--program-transform-name' option doesn't do anything.
And I also tried --program-suffix=-2.95.3 option, it also didn't work.
If I changed the --program-transform-name to
"s/\\\\(.*\\\\)/\\\\1-2.95.3/", I got following error
make[2]: Leaving directory `/home/jerry/gcc-2.95.3_obj/gcc'
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `dir=`echo configure-target-libio | sed -e
's/configure-tar get-//'`; if [ ! -d i686-redhat-linux ]; then true;
elif [ -f i686-redhat-lin ux/${dir}/Makefile ] ; then true; elif echo
" libiberty libio libstdc++ libg++ libf2c libchill libjava zlib
boehm-gc qthreads libobjc examples groff gperf " | grep " ${dir} "
>/dev/null 2>&1; then if [ -d ../gcc-2.95.3/${dir} ]; then [ -d i686-redhat-linux/${dir} ] || mkdir i686-redhat-linux/${dir}; r=`pwd`; exp ort r; s=`cd ../gcc-2.95.3; pwd`; export s; if [ x"$LD_LIBRARY_PATH" != x ]; t hen LD_LIBRARY_PATH=$r/bfd:$r/opcodes:$LD_LIBRARY_PATH; else LD_LIBRARY_PATH=$r/ bfd:$r/opcodes; fi; export LD_LIBRARY_PATH; AR="ar"; export AR; AS="as"; expor t AS; CC="/home/jerry/gcc-2.95.3_obj/gcc/xgcc -B/home/jerry/gcc-2.95.3_obj/gcc/ -B/usr/local/i686-redhat-linux/bin/"; export CC; CFLAGS="-g -O2"; export CFLAG S; CXX="/home/jerry/gcc-2.95.3_obj/gcc/xgcc -B/home/jerry/gcc-2.95.3_obj/gcc/ - B/usr/local/i686-redhat-linux/bin/"; export CXX; CXXFLAGS="-g -O2 -fvtable-thun ks -D_GNU_SOURCE"; export CXXFLAGS; DLLTOOL="dlltool"; export DLLTOOL; LD="ld" ; export LD; LDFLAGS=""; export LDFLAGS; NM="nm"; export NM; RANLIB="ranlib"; export RANLIB; WINDRES="windres"; export WINDRES; echo Configuring in i686-re dhat-linux/${dir}; cd i686-redhat-linux/${dir}; case ../gcc-2.95.3 in /*) to pdir=../gcc-2.95.3 ;; *) case "i686-redhat-linux" in .) topdir="../../gcc-2.9 5.3" ;; *) topdir="../../../gcc-2.95.3" ;; esac ;; esac; if [ "../gcc-2.95.3 " = "." ] ; then if [ "i686-redhat-linux" != "." ] ; then if /bin/sh $s/symlin k-tree ${topdir}/${dir} "no-such-file" ; then if [ -f Makefile ]; then if make distclean; then true; else exit 1; fi; else true; fi; else exit 1; fi ; else true; fi; srcdiroption="--srcdir=."; libsrcdir="."; else srcdiropt ion="--srcdir=${topdir}/${dir}"; libsrcdir="$s/${dir}"; fi; if [ -f ${libsrcd ir}/configure ] ; then rm -f no-such-file skip-this-dir; CONFIG_SITE=no-such-f ile /bin/sh ${libsrcdir}/configure --host=i686-redhat-linux --build=i686-redhat -linux --enable-multilib --with-gcc-version-trigger=/home/jerry/gcc-2.95.3/gcc/v ersion.c --prefix=/usr/local --enable-shared --enable-languages --enable-langua ges=c,c++,f77 --enable-threads=posix --enable-version-specific-runtime-libs --pr ogram-transform-name=s/\\(.*\\)/\\1-2.95.3/ ${srcdiroption} --with-target-sub dir="i686-redhat-linux"; else rm -f no-such-file skip-this-dir; CONFIG_SITE=n o-such-file /bin/sh $s/configure --host=i686-redhat-linux --build=i686-redhat-l inux --enable-multilib --with-gcc-version-trigger=/home/jerry/gcc-2.95.3/gcc/ver sion.c --prefix=/usr/local --enable-shared --enable-languages --enable-language s=c,c++,f77 --enable-threads=posix --enable-version-specific-runtime-libs --prog ram-transform-name=s/\\(.*\\)/\\1-2.95.3/ ${srcdiroption} --with-target-subdi r="i686-redhat-linux"; fi; if [ -f skip-this-dir ] ; then sh skip-this-dir; rm -f skip-this-dir; cd ..; rmdir ${dir} || true; else true; fi; else true ; fi; else true; fi'
make[1]: *** [configure-target-libio] Error 2
make[1]: Leaving directory `/home/jerry/gcc-2.95.3_obj'
make: *** [bootstrap] Error 2
Appreciate your help on this.