This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: A new parallel buld patch
On Wed, May 17, 2000 at 11:39:01PM -0700, Eric Christopher wrote:
>
> >
> > It is not. I fixed another bug.
> >
> > http://www.lucon.org/gcc/3.0/gcc-3.0-gcc-parallel.patch
> >
>
> Since your last message? Could you just post the final version then? I
> cut and pasted this at the same time I sent my message.
>
Here is the final one with ChangeLog.
H.J.
----
20000-05-17 H.J. Lu (hjl@gnu.org)
* Makefile.in (libgcc.mk): Depend on xgcc$(exeext) for
GCC_FOR_TARGET used by MULTILIBS.
* mklibgcc.in: Make sure each .o file depends on the
directory it will be in.
Make the multilib directory depends libgcc.
--- gcc/Makefile.in.parallel Wed May 17 16:00:45 2000
+++ gcc/Makefile.in Wed May 17 16:00:49 2000
@@ -958,7 +958,7 @@ libgcc2.ready: $(GCC_PASSES) stmp-int-hd
LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
-libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD)
+libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) xgcc$(exeext)
objext='$(objext)' \
OLDCC='$(OLDCC)' \
LIBGCC1='$(LIBGCC1)' \
Index: gcc/mklibgcc.in
===================================================================
RCS file: /work/cvs/gnu/egcs/gcc/mklibgcc.in,v
retrieving revision 1.1.1.4
diff -u -p -r1.1.1.4 mklibgcc.in
--- gcc/mklibgcc.in 2000/05/18 04:08:40 1.1.1.4
+++ gcc/mklibgcc.in 2000/05/18 06:48:36
@@ -92,7 +92,12 @@ case X"$LIBGCC1" in
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
out="libgcc/${dir}/${name}${objext}"
- echo ${out}: '$(srcdir)/config/$(LIB1ASMSRC)'
+ if [ $dir = . ]; then
+ libgccdir="libgcc"
+ else
+ libgccdir="libgcc/${dir}"
+ fi
+ echo ${out}: '${libgccdir} $(srcdir)/config/$(LIB1ASMSRC)'
echo " $gcc_compile" $flags -DL$name -xassembler-with-cpp \
-c '$(srcdir)/config/$(LIB1ASMSRC)' -o $out
done
@@ -154,7 +159,12 @@ for name in $LIB2FUNCS; do
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
out="libgcc/${dir}/${name}${objext}"
- echo $out: $libgcc2_c_dep
+ if [ $dir = . ]; then
+ libgccdir="libgcc"
+ else
+ libgccdir="libgcc/${dir}"
+ fi
+ echo $out: $libgccdir $libgcc2_c_dep
echo " $gcc_compile" '$(MAYBE_USE_COLLECT2)' $flags -DL$name \
-c '$(srcdir)/libgcc2.c' -o $out
done
@@ -167,7 +177,12 @@ for name in $LIB2FUNCS_EH; do
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
out="libgcc/${dir}/${name}${objext}"
- echo $out: $libgcc2_c_dep
+ if [ $dir = . ]; then
+ libgccdir="libgcc"
+ else
+ libgccdir="libgcc/${dir}"
+ fi
+ echo $out: $libgccdir $libgcc2_c_dep
echo " $gcc_compile" '$(MAYBE_USE_COLLECT2)' -fexceptions \
$flags -DL$name -c '$(srcdir)/libgcc2.c' -o $out
done
@@ -181,7 +196,12 @@ if [ "$FPBIT" ]; then
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
out="libgcc/${dir}/${name}${objext}"
- echo $out: $FPBIT $fpbit_c_dep
+ if [ $dir = . ]; then
+ libgccdir="libgcc"
+ else
+ libgccdir="libgcc/${dir}"
+ fi
+ echo $out: $libgccdir $FPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $FPBIT -o $out
done
@@ -196,7 +216,12 @@ if [ "$DPBIT" ]; then
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
out="libgcc/${dir}/${name}${objext}"
- echo $out: $DPBIT $fpbit_c_dep
+ if [ $dir = . ]; then
+ libgccdir="libgcc"
+ else
+ libgccdir="libgcc/${dir}"
+ fi
+ echo $out: $libgccdir $DPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $DPBIT -o $out
done
@@ -241,7 +266,12 @@ for file in $LIB2ADD; do
flags="$flags -xassembler-with-cpp"
fi
- echo $out: $file
+ if [ $dir = . ]; then
+ libgccdir="libgcc"
+ else
+ libgccdir="libgcc/${dir}"
+ fi
+ echo $out: $libgccdir $file
echo " $gcc_compile" $flags -c $file -o $out
done
libgcc2_objs="$libgcc2_objs ${oname}${objext}"
@@ -275,15 +305,11 @@ done
echo ""
all=""
+echo "libgcc:; -mkdir libgcc"
for ml in $MULTILIBS; do
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
- if [ $dir = . ]; then
- echo "libgcc:; mkdir libgcc"
- all="$all libgcc"
- else
- echo "${dir}:; mkdir ${dir}"
- echo "libgcc/${dir}:; mkdir libgcc/${dir}"
- all="$all libgcc/${dir} ${dir}"
+ if [ $dir != . ]; then
+ echo "libgcc/${dir}: libgcc; -mkdir libgcc/${dir}"
fi
all="$all ${dir}/libgcc.a"
done