aboutsummaryrefslogtreecommitdiff
path: root/gcc/mklibgcc.in
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2001-03-28 03:04:51 -0800
committerRichard Henderson <rth@gcc.gnu.org>2001-03-28 03:04:51 -0800
commit52a11cbfcf0cfb32628b6953588b6af4037ac0b6 (patch)
treea923c8785a06871784c5177530130063c4925f5a /gcc/mklibgcc.in
parentce1c98ea459813570b4588427030daa03958fda6 (diff)
downloadgcc-52a11cbfcf0cfb32628b6953588b6af4037ac0b6.zip
gcc-52a11cbfcf0cfb32628b6953588b6af4037ac0b6.tar.gz
gcc-52a11cbfcf0cfb32628b6953588b6af4037ac0b6.tar.bz2
IA-64 ABI Exception Handling.
From-SVN: r40924
Diffstat (limited to 'gcc/mklibgcc.in')
-rw-r--r--gcc/mklibgcc.in36
1 files changed, 21 insertions, 15 deletions
diff --git a/gcc/mklibgcc.in b/gcc/mklibgcc.in
index 6341b30..70fc55a 100644
--- a/gcc/mklibgcc.in
+++ b/gcc/mklibgcc.in
@@ -14,8 +14,9 @@
# LIB1ASMFUNCS
# LIB1FUNCS_EXTRA
# LIB2FUNCS
-# LIB2FUNCS_EH
# LIB2ADD
+# LIB2ADDEH
+# LIB2ADDEHDEP
# FPBIT
# FPBIT_FUNCS
# DPBIT
@@ -79,7 +80,7 @@ make_compile='$(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
libgcc1_c_dep='stmp-dirs $(srcdir)/libgcc1.c $(CONFIG_H)'
# Dependancies for libgcc2.c
-libgcc2_c_dep='stmp-dirs $(srcdir)/libgcc2.c $(CONFIG_H) $(MACHMODE_H) longlong.h frame.h gbl-ctors.h config.status stmp-int-hdrs tsystem.h'
+libgcc2_c_dep='stmp-dirs $(srcdir)/libgcc2.c $(CONFIG_H) $(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs tsystem.h'" $LIB2ADDEHDEP"
# Dependancies for fp-bit.c
fpbit_c_dep='stmp-dirs config.status tsystem.h'
@@ -180,19 +181,6 @@ for name in $LIB2FUNCS; do
libgcc2_objs="$libgcc2_objs ${name}${objext}"
done
-for name in $LIB2FUNCS_EH; 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: $libgcc2_c_dep
- echo " $gcc_compile" '$(MAYBE_USE_COLLECT2)' -fexceptions \
- $flags -DL$name -c '$(srcdir)/libgcc2.c' -o $out
- done
- libgcc2_objs="$libgcc2_objs ${name}${objext}"
-done
-
if [ "$FPBIT" ]; then
for name in $FPBIT_FUNCS; do
for ml in $MULTILIBS; do
@@ -241,6 +229,24 @@ for file in $LIB2ADD; do
libgcc2_objs="$libgcc2_objs ${oname}${objext}"
done
+for file in $LIB2ADDEH; do
+ name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'`
+ oname=`echo $name | sed -e 's,.*/,,'`
+
+ 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}/${oname}${objext}"
+ if [ ${name}.asm = ${file} ]; then
+ flags="$flags -xassembler-with-cpp"
+ fi
+
+ echo $out: stmp-dirs $file
+ echo " $gcc_compile" $flags -fexceptions -c $file -o $out
+ done
+ libgcc2_objs="$libgcc2_objs ${oname}${objext}"
+done
+
# SHLIB_MKMAP
# SHLIB_MAPFILES
for ml in $MULTILIBS; do