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,49 +313,24 @@ for ml in $MULTILIBS; do ...@@ -313,49 +313,24 @@ 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}"
echo $outS: $FPBIT $fpbit_c_dep
echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $FPBIT -o $outS
echo $out: $FPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
'$(vis_hide)' -c $FPBIT -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: $FPBIT $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $FPBIT -o $out
echo $libgcc_a: $out
fi
done
fi
if [ "$DPBIT" ]; then if [ "$fpbit" ] ; then
for name in $DPBIT_FUNCS; do for name in $fpfuncs; do
if [ "$libgcc_s_so" ]; then if [ "$libgcc_s_so" ]; then
out="libgcc/${dir}/${name}${objext}" out="libgcc/${dir}/${name}${objext}"
outS="libgcc/${dir}/${name}_s${objext}" outS="libgcc/${dir}/${name}_s${objext}"
echo $outS: $DPBIT $fpbit_c_dep echo $outS: $fpbit $fpbit_c_dep
echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \ echo " $gcc_s_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $DPBIT -o $outS -c $fpbit -o $outS
echo $out: $DPBIT $fpbit_c_dep echo $out: $fpbit $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \ echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
'$(vis_hide)' -c $DPBIT -o $out '$(vis_hide)' -c $fpbit -o $out
echo $libgcc_a: $out echo $libgcc_a: $out
echo $libgcc_s_so: $outS echo $libgcc_s_so: $outS
...@@ -364,44 +339,15 @@ for ml in $MULTILIBS; do ...@@ -364,44 +339,15 @@ for ml in $MULTILIBS; do
fi fi
else else
out="libgcc/${dir}/${name}${objext}" out="libgcc/${dir}/${name}${objext}"
echo $out: $DPBIT $fpbit_c_dep echo $out: $fpbit $fpbit_c_dep
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \ echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
-c $DPBIT -o $out -c $fpbit -o $out
echo $libgcc_a: $out echo $libgcc_a: $out
fi fi
done done
fi 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 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