Makefile.in (FPBIT_FUNCS): Added _sf_to_tf.
* Makefile.in (FPBIT_FUNCS): Added _sf_to_tf. (DBBIT_FUNCS): Added _df_to_tf. (TPBIT_FUNCS): New. (libgcc.mk): Pass TPBIT and TPBIT_FUNCS down. (LIBGCC_DEPS): Added TPBIT. * mklibgcc.in: Support TPBIT and TPBIT_FUNCS. From-SVN: r61832
This commit is contained in:
parent
2cd622c310
commit
88e83acbf9
3 changed files with 36 additions and 4 deletions
|
@ -1,5 +1,12 @@
|
|||
2003-01-26 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* Makefile.in (FPBIT_FUNCS): Added _sf_to_tf.
|
||||
(DBBIT_FUNCS): Added _df_to_tf.
|
||||
(TPBIT_FUNCS): New.
|
||||
(libgcc.mk): Pass TPBIT and TPBIT_FUNCS down.
|
||||
(LIBGCC_DEPS): Added TPBIT.
|
||||
* mklibgcc.in: Support TPBIT and TPBIT_FUNCS.
|
||||
|
||||
* optabs.c (expand_binop) <add, sub>: Return xtarget if we haven't
|
||||
been able to move the result to target.
|
||||
|
||||
|
|
|
@ -830,12 +830,17 @@ LIB2FUNCS_ST = _eprintf _gcov __gcc_bcmp
|
|||
FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \
|
||||
_fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \
|
||||
_lt_sf _le_sf _unord_sf _si_to_sf _sf_to_si _negate_sf _make_sf \
|
||||
_sf_to_df _thenan_sf _sf_to_usi _usi_to_sf
|
||||
_sf_to_df _sf_to_tf _thenan_sf _sf_to_usi _usi_to_sf
|
||||
|
||||
DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \
|
||||
_fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \
|
||||
_lt_df _le_df _unord_df _si_to_df _df_to_si _negate_df _make_df \
|
||||
_df_to_sf _thenan_df _df_to_usi _usi_to_df
|
||||
_df_to_sf _df_to_tf _thenan_df _df_to_usi _usi_to_df
|
||||
|
||||
TPBIT_FUNCS = _pack_tf _unpack_tf _addsub_tf _mul_tf _div_tf \
|
||||
_fpcmp_parts_tf _compare_tf _eq_tf _ne_tf _gt_tf _ge_tf \
|
||||
_lt_tf _le_tf _unord_tf _si_to_tf _tf_to_si _negate_tf _make_tf \
|
||||
_tf_to_df _tf_to_sf _thenan_tf _tf_to_usi _usi_to_tf
|
||||
|
||||
# These might cause a divide overflow trap and so are compiled with
|
||||
# unwinder info.
|
||||
|
@ -1058,6 +1063,8 @@ libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) xgcc$(exeext
|
|||
LIB2_DIVMOD_FUNCS='$(LIB2_DIVMOD_FUNCS)' \
|
||||
DPBIT='$(DPBIT)' \
|
||||
DPBIT_FUNCS='$(DPBIT_FUNCS)' \
|
||||
TPBIT='$(TPBIT)' \
|
||||
TPBIT_FUNCS='$(TPBIT_FUNCS)' \
|
||||
MULTILIBS=`$(GCC_FOR_TARGET) --print-multi-lib` \
|
||||
EXTRA_MULTILIB_PARTS='$(EXTRA_MULTILIB_PARTS)' \
|
||||
SHLIB_LINK='$(SHLIB_LINK)' \
|
||||
|
@ -1077,8 +1084,9 @@ libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) xgcc$(exeext
|
|||
LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES) stmp-int-hdrs $(STMP_FIXPROTO) \
|
||||
libgcc.mk $(srcdir)/libgcc2.c $(TCONFIG_H) \
|
||||
$(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs \
|
||||
tsystem.h $(FPBIT) $(DPBIT) $(LIB2ADD) $(LIB2ADD_ST) $(LIB2ADDEH) \
|
||||
$(LIB2ADDEHDEP) $(EXTRA_PARTS) $(srcdir)/config/$(LIB1ASMSRC)
|
||||
tsystem.h $(FPBIT) $(DPBIT) $(TPBIT) $(LIB2ADD) \
|
||||
$(LIB2ADD_ST) $(LIB2ADDEH) $(LIB2ADDEHDEP) $(EXTRA_PARTS) \
|
||||
$(srcdir)/config/$(LIB1ASMSRC)
|
||||
|
||||
libgcc.a: $(LIBGCC_DEPS)
|
||||
$(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
|
||||
|
|
|
@ -21,6 +21,8 @@
|
|||
# LIB2_DIVMOD_FUNCS
|
||||
# DPBIT
|
||||
# DPBIT_FUNCS
|
||||
# TPBIT
|
||||
# TPBIT_FUNCS
|
||||
# LIBGCC
|
||||
# MULTILIBS
|
||||
# EXTRA_MULTILIB_PARTS
|
||||
|
@ -174,6 +176,21 @@ if [ "$DPBIT" ]; then
|
|||
done
|
||||
fi
|
||||
|
||||
if [ "$TPBIT" ]; then
|
||||
for name in $TPBIT_FUNCS; do
|
||||
for ml in $MULTILIBS; do
|
||||
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
||||
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
||||
out="libgcc/${dir}/${name}${objext}"
|
||||
|
||||
echo $out: $TPBIT $fpbit_c_dep
|
||||
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
|
||||
-c $TPBIT -o $out
|
||||
done
|
||||
libgcc2_objs="$libgcc2_objs ${name}${objext}"
|
||||
done
|
||||
fi
|
||||
|
||||
for file in $LIB2ADD; do
|
||||
name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'`
|
||||
oname=`echo $name | sed -e 's,.*/,,'`
|
||||
|
|
Loading…
Add table
Reference in a new issue