Bug#425011: gcc-4.1: FTBFS on m68k and arm, multiple definitions of ffi_prep_closure
* Martin Michlmayr <tbm@cyrius.com> [2007-05-21 08:55]:
> Are you sure? I just tried to build gcc-4.2 and I certainly need this
> patch. arm-libffi is applied which contains 'ffi_prep_closure' which
> leads to a conflict, as with 4.1.
After applying this patch, I get another build failure building
gcc-4.2:
dh_builddeb -plibstdc++6
dpkg-deb: building package `libstdc++6' in `../libstdc++6_4.2-20070516-1_arm.deb'.
trap '' 1 2 3 15; touch stamps/08-binary-stamp-libstdcxx; mv stamps/07-install-stamp-tmp stamps/07-install-stamp
cat debian/README.libstdc++-baseline.in \
> debian/README.libstdc++-baseline
baseline_name=`basename /home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/`; \
baseline_parentdir=`dirname /home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/`; \
compat_baseline_name=""; \
if [ -f "/home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post//baseline_symbols.txt" ]; then \
( \
echo "A baseline file for $baseline_name was found."; \
echo "Running the check-abi script ..."; \
echo ""; \
/usr/bin/make -C /home/tbm/build/42/3/gcc-4.2-4.2-20070516/build/arm-linux-gnu/libstdc++-v3/testsuite \
check-abi; \
) >> debian/README.libstdc++-baseline; \
else \
( \
echo "No baseline file found for $baseline_name."; \
echo "Generating a new baseline file ..."; \
echo ""; \
) >> debian/README.libstdc++-baseline; \
mkdir /home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/; \
/usr/bin/make -C /home/tbm/build/42/3/gcc-4.2-4.2-20070516/build/arm-linux-gnu/libstdc++-v3/testsuite new-abi-baseline; \
cat /home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post//baseline_symbols.txt >> debian/README.libstdc++-baseline; \
fi
mkdir: cannot create directory `/home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/': File exists
make[1]: *** [debian/README.libstdc++-baseline] Error 1
make[1]: Leaving directory `/home/tbm/build/42/3/gcc-4.2-4.2-20070516'
build/arm-linux-gnu/libstdc++-v3/testsuite contains:
baseline_dir = /home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/$(MULTISUBDIR)
The sed will give you:
sed -n '/^baseline_dir *=/s,.*= *\(.*\)\$.*$,\1,p' Makefile
/home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/
(MULTISUBDIR seems to be empty, btw)
(sid)521:tbm@foobar: ..gnu/libstdc++-v3/testsuite] ls /home/tbm/build/42/3/gcc-4.2-4.2-20070516/src/libstdc++-v3/config/abi/post/ -1
alpha-linux-gnu
hppa-linux-gnu
i386-linux-gnu
i486-linux-gnu
ia64-linux-gnu
mips-linux-gnu
powerpc-linux-gnu
powerpc64-linux-gnu
s390-linux-gnu
s390x-linux-gnu
sparc-linux-gnu
x86_64-linux-gnu
Any idea what to do about this? Giving that there's no "arm" directory, I
suppose simply replacing mkdir with mkdir -p would work.
--
Martin Michlmayr
http://www.cyrius.com/
Reply to: