0ffeb6ec02
don't undefine C99 math macros, if !_GLIBCPP_USE_C99, so that we can use these functions in C++. espie@ agrees
97 lines
3.9 KiB
Plaintext
97 lines
3.9 KiB
Plaintext
$OpenBSD: patch-gcc_mklibgcc_in,v 1.2 2008/07/25 20:50:26 martynas Exp $
|
|
--- gcc/mklibgcc.in.orig Thu Dec 25 00:42:28 2003
|
|
+++ gcc/mklibgcc.in Fri Jul 25 12:34:58 2008
|
|
@@ -63,10 +63,10 @@ make_compile='$(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET
|
|
LANGUAGES="$(LANGUAGES)"'
|
|
|
|
# Dependencies for libgcc2.c
|
|
-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"
|
|
+libgcc2_c_dep='$(srcdir)/libgcc2.c $(CONFIG_H) $(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs tsystem.h'" $LIB2ADDEHDEP"
|
|
|
|
# Dependencies for fp-bit.c
|
|
-fpbit_c_dep='stmp-dirs config.status tsystem.h'
|
|
+fpbit_c_dep='config.status tsystem.h'
|
|
|
|
#
|
|
# Build libgcc1 components.
|
|
@@ -80,7 +80,7 @@ for name in $LIB1ASMFUNCS; do
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
- echo ${out}: stmp-dirs '$(srcdir)/config/$(LIB1ASMSRC)'
|
|
+ echo ${out}: '$(srcdir)/config/$(LIB1ASMSRC)'
|
|
echo " $gcc_compile" $flags -DL$name -xassembler-with-cpp \
|
|
-c '$(srcdir)/config/$(LIB1ASMSRC)' -o $out
|
|
|
|
@@ -203,7 +203,7 @@ for file in $LIB2ADD; do
|
|
flags="$flags -xassembler-with-cpp"
|
|
fi
|
|
|
|
- echo $out: stmp-dirs $file
|
|
+ echo $out: $file
|
|
echo " $gcc_compile" $flags -c $file -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${oname}${objext}"
|
|
@@ -221,7 +221,7 @@ for file in $LIB2ADDEH; do
|
|
flags="$flags -xassembler-with-cpp"
|
|
fi
|
|
|
|
- echo $out: stmp-dirs $file
|
|
+ echo $out: $file
|
|
echo " $gcc_compile" $flags -fexceptions -c $file -o $out
|
|
done
|
|
if [ "$SHLIB_LINK" ]; then
|
|
@@ -243,7 +243,7 @@ for file in $LIB2ADD_ST; do
|
|
flags="$flags -xassembler-with-cpp"
|
|
fi
|
|
|
|
- echo $out: stmp-dirs $file
|
|
+ echo $out: $file
|
|
echo " $gcc_compile" $flags -c $file -o $out
|
|
done
|
|
libgcc2_st_objs="$libgcc2_st_objs ${oname}${objext}"
|
|
@@ -299,14 +299,14 @@ for ml in $MULTILIBS; do
|
|
if [ "@libgcc_visibility@" = yes -a "$SHLIB_LINK" ]; then
|
|
libgcc_a_objs=
|
|
echo ""
|
|
- echo "libgcc/${dir}/stacknote.s: stmp-dirs"
|
|
+ echo "libgcc/${dir}/stacknote.s:"
|
|
echo ' @( echo | $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) '${flags}' -S -o - -xc - | grep .note.GNU-stack || : ) > $@.tmp'
|
|
echo ' @mv -f $@.tmp $@'
|
|
echo ""
|
|
for o in $libgcc_objs $libgcc_st_objs; do
|
|
# .oS objects will have all non-local symbol definitions .hidden
|
|
oS=`echo ${o} | sed s~${objext}'$~.oS~g'`
|
|
- echo "${oS}: stmp-dirs libgcc/${dir}/stacknote.s ${o}"
|
|
+ echo "${oS}: libgcc/${dir}/stacknote.s ${o}"
|
|
echo ' @( $(NM_FOR_TARGET) '${SHLIB_NM_FLAGS} ${o}' | $(AWK) '\''NF == 3 { print "\t.hidden", $$3 }'\''; cat libgcc/${dir}/stacknote.s ) | $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) '${flags}' -r -nostdinc -nostdlib -o $@ '${o}' -xassembler -'
|
|
libgcc_a_objs="${libgcc_a_objs} ${oS}"
|
|
done
|
|
@@ -319,7 +319,7 @@ for ml in $MULTILIBS; do
|
|
# dependency is required; the directory containing the archive must
|
|
# exist before the archive itself can be created.
|
|
echo ""
|
|
- echo "${dir}/libgcc.a: stmp-dirs $libgcc_a_objs"
|
|
+ echo "${dir}/libgcc.a: $libgcc_a_objs"
|
|
echo " -rm -rf ${dir}/libgcc.a"
|
|
echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc.a $libgcc_a_objs
|
|
echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\
|
|
@@ -329,7 +329,7 @@ for ml in $MULTILIBS; do
|
|
if [ "$SHLIB_LINK" ]; then
|
|
|
|
echo ""
|
|
- echo "${dir}/libgcc_eh.a: stmp-dirs $libgcc_eh_objs"
|
|
+ echo "${dir}/libgcc_eh.a: $libgcc_eh_objs"
|
|
echo " -rm -rf ${dir}/libgcc_eh.a"
|
|
echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc_eh.a $libgcc_eh_objs
|
|
echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\
|
|
@@ -446,7 +446,7 @@ for f in $EXTRA_MULTILIB_PARTS; do
|
|
*) targ=$out ;;
|
|
esac
|
|
|
|
- echo $out: stmp-dirs
|
|
+ echo $out:
|
|
echo " $make_compile" \\
|
|
echo ' LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)' $flags '" ' \\
|
|
echo ' MULTILIB_CFLAGS="'$flags'"' T=$t $targ
|