[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: