Commit 8d11ad8e by Ben Elliston Committed by Ben Elliston

mklibgcc.in: Parameterise the script to build soft float functions by iterating over each...

        * mklibgcc.in: Parameterise the script to build soft float
	functions by iterating over each type, rather than cloning the
	code for each type.

From-SVN: r107800
parent 625a3439
2005-12-01 Ben Elliston <bje@au.ibm.com>
* mklibgcc.in: Parameterise the script to build soft float
functions by iterating over each type, rather than cloning the
code for each type.
2005-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2005-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
PR middle-end/25158 PR middle-end/25158
......
...@@ -313,95 +313,41 @@ for ml in $MULTILIBS; do ...@@ -313,95 +313,41 @@ for ml in $MULTILIBS; do
# Build software floating point functions. # Build software floating point functions.
# #
if [ "$FPBIT" ]; then for fpbit_var in FPBIT DPBIT TPBIT ; do
for name in $FPBIT_FUNCS; do fpfuncs_var="${fpbit_var}_FUNCS"
if [ "$libgcc_s_so" ]; then eval fpbit=\$$fpbit_var
out="libgcc/${dir}/${name}${objext}" eval fpfuncs=\$$fpfuncs_var
outS="libgcc/${dir}/${name}_s${objext}"
if [ "$fpbit" ] ; then
echo $outS: $FPBIT $fpbit_c_dep for name in $fpfuncs; do
echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \ if [ "$libgcc_s_so" ]; then
-c $FPBIT -o $outS out="libgcc/${dir}/${name}${objext}"
outS="libgcc/${dir}/${name}_s${objext}"
echo $out: $FPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \ echo $outS: $fpbit $fpbit_c_dep
'$(vis_hide)' -c $FPBIT -o $out echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $fpbit -o $outS
echo $libgcc_a: $out
echo $libgcc_s_so: $outS echo $out: $fpbit $fpbit_c_dep
if [ "$SHLIB_MKMAP" ]; then echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
echo libgcc/${dir}/libgcc.map: $outS '$(vis_hide)' -c $fpbit -o $out
fi
else echo $libgcc_a: $out
out="libgcc/${dir}/${name}${objext}" echo $libgcc_s_so: $outS
echo $out: $FPBIT $fpbit_c_dep if [ "$SHLIB_MKMAP" ]; then
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \ echo libgcc/${dir}/libgcc.map: $outS
-c $FPBIT -o $out fi
else
echo $libgcc_a: $out out="libgcc/${dir}/${name}${objext}"
fi echo $out: $fpbit $fpbit_c_dep
done echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
fi -c $fpbit -o $out
if [ "$DPBIT" ]; then echo $libgcc_a: $out
for name in $DPBIT_FUNCS; do fi
if [ "$libgcc_s_so" ]; then done
out="libgcc/${dir}/${name}${objext}"
outS="libgcc/${dir}/${name}_s${objext}"
echo $outS: $DPBIT $fpbit_c_dep
echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $DPBIT -o $outS
echo $out: $DPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
'$(vis_hide)' -c $DPBIT -o $out
echo $libgcc_a: $out
echo $libgcc_s_so: $outS
if [ "$SHLIB_MKMAP" ]; then
echo libgcc/${dir}/libgcc.map: $outS
fi
else
out="libgcc/${dir}/${name}${objext}"
echo $out: $DPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $DPBIT -o $out
echo $libgcc_a: $out
fi fi
done done
fi
if [ "$TPBIT" ]; then
for name in $TPBIT_FUNCS; do
if [ "$libgcc_s_so" ]; then
out="libgcc/${dir}/${name}${objext}"
outS="libgcc/${dir}/${name}_s${objext}"
echo $outS: $TPBIT $fpbit_c_dep
echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $TPBIT -o $outS
echo $out: $TPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
'$(vis_hide)' -c $TPBIT -o $out
echo $libgcc_a: $out
echo $libgcc_s_so: $outS
if [ "$SHLIB_MKMAP" ]; then
echo libgcc/${dir}/libgcc.map: $outS
fi
else
out="libgcc/${dir}/${name}${objext}"
echo $out: $TPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $TPBIT -o $out
echo $libgcc_a: $out
fi
done
fi
for file in $LIB2ADD; do for file in $LIB2ADD; do
name=`echo $file | sed -e 's/[.][cS]$//' -e 's/[.]asm$//'` name=`echo $file | sed -e 's/[.][cS]$//' -e 's/[.]asm$//'`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment