Hector's 3rd point still seems not to be addressed in gcc-4.2-4.2-20070609-1; see: <http://gcc.gnu.org/viewcvs?view=rev&revision=108748> (the file has been moved, the previous suggestion to add it manually is inappropriate) and debian/rules.d/binary-libstdcxx-cross.mk still uses the old pathname.
Adressed in attached patch.
diff -ur gcc-4.2-4.2-20070609/debian/rules.d/binary-libstdcxx-cross.mk gcc-4.2+patched/debian/rules.d> --- gcc-4.2-4.2-20070609/debian/rules.d/binary-libstdcxx-cross.mk 2007-06-24 08:19:01.000000000> +++ gcc-4.2+patched/debian/rules.d/binary-libstdcxx-cross.mk 2007-06-23 23:34:15.000000000 +0800 @@ -304,7 +304,7 @@ debian/dh_doclink -p$(p_dev) $(p_lib) debian/dh_doclink -p$(p_pic) $(p_lib) debian/dh_doclink -p$(p_dbg) $(p_lib) - cp -p $(srcdir)/libstdc++-v3/config/linker-map.gnu \ + cp -p $(srcdir)/libstdc++-v3/config/abi/pre/gnu.ver \ $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map ifeq ($(with_cxxdev),yes)
-- Dean