diff -urN gcc-4.2-4.2-20070609/debian/README.cross gcc-4.2-4.2-20070609.cross/debian/README.cross
--- gcc-4.2-4.2-20070609/debian/README.cross	2007-06-25 12:48:45.000000000 +0000
+++ gcc-4.2-4.2-20070609.cross/debian/README.cross	2007-06-25 13:03:13.000000000 +0000
@@ -108,17 +108,12 @@
 exists, GCC_TARGET is used.
 
 Run debian/rules control. This will change debian/control file,
-adjusting build-depends.  By default, the packages will depend on the
-system -base package.  This means future upgrades of the system gcc
-will require you to keep your cross compilers in sync by rebuilding.
-If you want to depend on a separate -base package for your cross
-compiler, specify DEB_CROSS_INDEPENDENT=yes on the command line,
+adjusting build-depends.  By default, the packages will not depend on the
+system -base package. A variable DEB_CROSS_INDEPENDENT has been merged with DEB_CROSS variable.
 
 You can then build with either
 
 $ GCC_TARGET=[arch] dpkg-buildpackage -rfakeroot
-or
-$ GCC_TARGET=[arch] DEB_CROSS_INDEPENDENT=yes dpkg-buildpackage -rfakeroot
 
 3. Using crosshurd
 
diff -urN gcc-4.2-4.2-20070609/debian/control.m4 gcc-4.2-4.2-20070609.cross/debian/control.m4
--- gcc-4.2-4.2-20070609/debian/control.m4	2007-06-25 12:48:45.000000000 +0000
+++ gcc-4.2-4.2-20070609.cross/debian/control.m4	2007-06-25 13:00:27.000000000 +0000
@@ -96,7 +96,6 @@
 ifenabled(`gccxbase',`
 dnl override default base package dependencies to cross version
 dnl This creates a toolchain that doesnt depend on the system -base packages
-dnl set via DEB_CROSS_INDEPENDENT=yes
 define(`BASETARGET', `PV`'TS')
 define(`BASEDEP', `gcc`'BASETARGET-base (= ${gcc:Version})')
 define(`SOFTBASEDEP', `gcc`'BASETARGET-base (>= ${gcc:SoftVersion})')
diff -urN gcc-4.2-4.2-20070609/debian/rules.conf gcc-4.2-4.2-20070609.cross/debian/rules.conf
--- gcc-4.2-4.2-20070609/debian/rules.conf	2007-06-25 12:48:45.000000000 +0000
+++ gcc-4.2-4.2-20070609.cross/debian/rules.conf	2007-06-25 13:04:29.000000000 +0000
@@ -368,10 +368,7 @@
 
 ifdef DEB_CROSS
   languages = c c++ objc objpp
-  addons = libgcc lib64gcc libcxx lib64cxx cdev c++dev libobjc objcdev objppdev
-  ifdef DEB_CROSS_INDEPENDENT
-    addons += gccxbase
-  endif
+  addons = libgcc lib64gcc libcxx lib64cxx cdev c++dev libobjc objcdev objppdev gccxbase
 else
   languages = ada c c++ fortran java objc objpp treelang # pascal
   addons = gccbase cdev c++dev fdev fixincl libcxx lib4gcc \
diff -urN gcc-4.2-4.2-20070609/debian/rules.d/binary-libstdcxx-cross.mk gcc-4.2-4.2-20070609.cross/debian/rules.d/binary-libstdcxx-cross.mk
--- gcc-4.2-4.2-20070609/debian/rules.d/binary-libstdcxx-cross.mk	2007-06-25 12:48:45.000000000 +0000
+++ gcc-4.2-4.2-20070609.cross/debian/rules.d/binary-libstdcxx-cross.mk	2007-06-25 13:07:42.000000000 +0000
@@ -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)
diff -urN gcc-4.2-4.2-20070609/debian/rules.defs gcc-4.2-4.2-20070609.cross/debian/rules.defs
--- gcc-4.2-4.2-20070609/debian/rules.defs	2007-06-25 12:48:45.000000000 +0000
+++ gcc-4.2-4.2-20070609.cross/debian/rules.defs	2007-06-25 13:10:51.000000000 +0000
@@ -202,9 +202,8 @@
   with_bootstrap=$(WITH_BOOTSTRAP)
 endif
 
-# when DEB_CROSS_INDEPENDENT is set we build and depend on a 
 # separate -base package for the cross compiler.
-ifeq ($(DEB_CROSS_INDEPENDENT),yes)
+ifeq ($(DEB_CROSS),yes)
   with_gccxbase := yes
 endif
 
@@ -381,6 +380,9 @@
 
 # libssp -------------------
 with_ssp := yes
+ifdef DEB_CROSS
+  ssp_no_archs = arm armel alpha hppa ia64 m68k mips mipsel hurd-i386
+endif
 ssp_no_archs = alpha hppa ia64 m68k mips mipsel hurd-i386
 ifneq (, $(filter $(DEB_TARGET_ARCH),$(ssp_no_archs)))
   with_ssp := not available on $(DEB_TARGET_ARCH)
diff -urN gcc-4.2-4.2-20070609/debian/rules2 gcc-4.2-4.2-20070609.cross/debian/rules2
--- gcc-4.2-4.2-20070609/debian/rules2	2007-06-25 12:48:45.000000000 +0000
+++ gcc-4.2-4.2-20070609.cross/debian/rules2	2007-06-25 13:06:24.000000000 +0000
@@ -1023,7 +1023,7 @@
   p_doc  = gcc$(pkg_ver)-doc
   p_lgcc = libgcc$(GCC_SONAME)
 else
-  # only triggered if DEB_CROSS_INDEPENDENT set
+  # only triggered if DEB_CROSS set
   p_base = gcc$(pkg_ver)$(cross_bin_arch)-base
   p_cpp  = cpp$(pkg_ver)$(cross_bin_arch)
   p_gcc  = gcc$(pkg_ver)$(cross_bin_arch)
