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

Bug#989685: add gcc-for-host



Source: gcc-defaults
Version: 1.192
X-Debbugs-Cc: debian-cross@lists.debian.org
Control: block -1 by 666743

Hi Matthias,

you asked me to prepare the relevant gcc-for-host patches to
gcc-defaults. Here is my first stab. Limitations:

 * It adds cpp-for-host, gcc-for-host and g++-for-host. Other frontends
   are yet missing. I think this is ok for a first draft.
 * The linkdoc target package now becomes cpp-<triplet>.
 * lintian is happy. I've reviewed package lists and dependencies to
   some extent, but installing the patched package requires #666743 to
   be fixed. There may be bugs lurking underneath.
 * The versions for breaks and replaces need to be fixed before merging.
   Their current values make experimentation simpler.

I also invite debian-cross to review this patch.

Where are we in the grand scheme of "-for-host"?
 * binutils is fully implemented since buster.
 * gcc-N is #666743.
 * gcc-defaults is this bug.
 * build-essential is outstanding.

Helmut
diff --minimal -Nru gcc-defaults-1.192/debian/changelog gcc-defaults-1.192+nmu1/debian/changelog
--- gcc-defaults-1.192/debian/changelog	2021-01-23 12:25:44.000000000 +0100
+++ gcc-defaults-1.192+nmu1/debian/changelog	2021-06-09 14:14:43.000000000 +0200
@@ -1,3 +1,10 @@
+gcc-defaults (1.192+nmu1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Implement $tool-for-{build,host}. (Closes: #-1)
+
+ -- Helmut Grohne <helmut@subdivi.de>  Wed, 09 Jun 2021 14:14:43 +0200
+
 gcc-defaults (1.192) experimental; urgency=medium
 
   * Default to GCC 11.
diff --minimal -Nru gcc-defaults-1.192/debian/control gcc-defaults-1.192+nmu1/debian/control
--- gcc-defaults-1.192/debian/control	2021-01-23 12:25:44.000000000 +0100
+++ gcc-defaults-1.192+nmu1/debian/control	2021-06-09 14:14:43.000000000 +0200
@@ -16,7 +16,7 @@
 Architecture: any
 Section: interpreters
 Multi-Arch: allowed
-Depends: cpp-${pv:cpp} ${reqv:cpp}, ${misc:Depends}
+Depends: cpp-${pv:cpp} ${reqv:cpp}, cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
 Suggests: cpp-doc
 Conflicts: cpp-doc (<< 1:2.95.3)
 Description: GNU C preprocessor (cpp)
@@ -28,23 +28,80 @@
  .
  This is a dependency package providing the default GNU C preprocessor.
 
+Package: cpp-for-host
+Priority: optional
+Architecture: any
+Multi-Arch: same
+Depends: cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
+Description: GNU C preprocessor (cpp) for the host architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+ .
+ When using cpp via this metapackage, all tools must be used with an
+ architecture prefix.
+
+Package: cpp-for-build
+Priority: optional
+Architecture: all
+Multi-Arch: foreign
+Depends: cpp (>= ${version:cpp}), ${misc:Depends}
+Description: GNU C preprocessor (cpp) for the build architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+ .
+ When using cpp via this metapackage, all tools must be used without an
+ architecture prefix.
+
 Package: gcc
 Priority: optional
 Architecture: any
-Depends: cpp (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, gcc${native:suffix} (= ${version:gcc}), ${misc:Depends}
 Recommends: libc6-dev | libc-dev
 Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
-Provides: c-compiler, ${gcc:triplet}
+Provides: c-compiler
 Conflicts: gcc-doc (<< 1:2.95.3)
 Description: GNU C compiler
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
  This is a dependency package providing the default GNU C compiler.
 
+Package: gcc-for-host
+Priority: optional
+Architecture: any
+Multi-Arch: same
+Depends: gcc${native:suffix} (= ${version:gcc}), cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
+Recommends: libc6-dev | libc-dev
+Description: GNU C compiler for the host architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C compiler.
+ .
+ When using gcc via this metapackage, all tools must be used with an
+ architecture prefix.
+
+Package: gcc-for-build
+Priority: optional
+Architecture: all
+Multi-Arch: foreign
+Depends: gcc (>= ${version:gcc}), ${misc:Depends}
+Description: GNU C compiler for the build architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C compiler.
+ .
+ When using gcc via this metapackage, all tools must be used without an
+ architecture prefix.
+
 Package: gcc-multilib
 Priority: optional
 Architecture: amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 3.0.0-2) [linux-any]
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (= ${version:gcc}), gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 3.0.0-2) [linux-any]
 Conflicts: gcc-4.9-alpha-linux-gnu,
   gcc-4.9-aarch64-linux-gnu,
   gcc-4.9-arm-linux-gnueabi,
@@ -239,18 +296,44 @@
 Package: g++
 Priority: optional
 Architecture: any
-Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), g++-${pv:gpp} ${reqv:gpp}, gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (= ${version:gcc}), g++-${pv:gpp} ${reqv:gpp}, g++${native:suffix} (= ${version:gpp}), gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends}
 Suggests: ${pkgmulti:gpp}
-Provides: c++-compiler, ${gpp:triplet}
+Provides: c++-compiler
 Description: GNU C++ compiler
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
  This is a dependency package providing the default GNU C++ compiler.
 
+Package: g++-for-host
+Priority: optional
+Architecture: any
+Multi-Arch: same
+Depends: g++${native:suffix} (= ${version:gpp}), cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
+Description: GNU C++ compiler for the host architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ compiler.
+ .
+ When using g++ via this metapackage, all tools must be used with an
+ architecture prefix.
+
+Package: g++-for-build
+Priority: optional
+Architecture: all
+Multi-Arch: foreign
+Depends: g++ (>= ${version:gpp}), ${misc:Depends}
+Description: GNU C++ compiler for the build architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ compiler.
+ .
+ When using g++ via this metapackage, all tools must be used without an
+ architecture prefix.
+
 Package: g++-multilib
 Priority: optional
 Architecture: amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= ${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= ${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends}
 Description: GNU C++ compiler (multilib files)
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -260,7 +343,7 @@
 Package: gobjc
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} ${reqv:gobjc}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} ${reqv:gobjc}, ${misc:Depends}
 Suggests: ${pkgmulti:gobjc}
 Provides: objc-compiler
 Description: GNU Objective-C compiler
@@ -273,7 +356,7 @@
 Package: gobjc-multilib
 Priority: optional
 Architecture: amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= ${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= ${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends}
 Description: GNU Objective-C compiler (multilib files)
  This is the GNU Objective-C compiler, which compiles Objective-C on
  platforms supported by the gcc compiler.
@@ -284,7 +367,7 @@
 Package: gobjc++
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}), gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends}
 Recommends: g++ (>= ${version:cpp}), gobjc (>= ${version:cpp})
 Suggests: ${pkgmulti:gobjcxx}
 Provides: objc++-compiler
@@ -298,7 +381,7 @@
 Package: gobjc++-multilib
 Priority: optional
 Architecture: amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (>= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ (>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ (>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends}
 Description: GNU Objective-C++ compiler (multilib files)
  This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
  platforms supported by the gcc compiler.
@@ -309,7 +392,7 @@
 Package: gfortran
 Priority: optional
 Architecture: any
-Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends}
 Suggests: ${pkgmulti:gfort}, gfortran-doc
 Provides: fortran-compiler, ${fortran:mod-version}
 Description: GNU Fortran 95 compiler
@@ -322,7 +405,7 @@
 Package: gfortran-multilib
 Priority: optional
 Architecture: amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends}
 Description: GNU Fortran 95 compiler (multilib files)
  This is the GNU Fortran compiler, which compiles Fortran 95 on platforms
  supported by the gcc compiler.
@@ -333,7 +416,7 @@
 Package: gccgo
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} ${reqv:ggo}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} ${reqv:ggo}, ${misc:Depends}
 Suggests: ${pkgmulti:ggo}
 Provides: go-compiler
 Description: Go compiler, based on the GCC backend
@@ -345,7 +428,7 @@
 Package: gccgo-multilib
 Priority: optional
 Architecture: amd64 i386 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= ${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= ${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends}
 Description: Go compiler, based on the GCC backend (multilib files)
  This is the GNU Go compiler, which compiles Go on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
@@ -368,7 +451,7 @@
 Package: gdc-multilib
 Priority: optional
 Architecture: amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel powerpc ppc64 s390 s390x sparc sparc64 x32
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= ${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= ${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends}
 Description: D compiler (language version 2) (multilib files)
  This compiler supports D language version 2.
  .
@@ -388,7 +471,7 @@
 Package: gm2
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gm2-${pv:gm2} ${reqv:gm2}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:gcc}), gm2-${pv:gm2} ${reqv:gm2}, ${misc:Depends}
 Description: GNU Modula-2 compiler, based on the GCC backend
  This is a dependency package providing the default GNU Modula-2 compiler.
 
@@ -405,7 +488,7 @@
 Package: gccbrig
 Priority: optional
 Architecture: amd64 i386 x32
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}),
   gccbrig-${pv:brig} ${reqv:brig}, ${misc:Depends}
 Description: GNU BRIG (HSA IL) frontend
  This is the GNU BRIG (HSA IL) frontend.  The consumed format is a binary
@@ -417,7 +500,7 @@
 Package: gcc-offload-nvptx
 Priority: optional
 Architecture: amd64 ppc64el
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}),
   gcc-${pv:offl}-offload-nvptx ${reqv:offl}, ${misc:Depends}
 Description: GCC offloading compiler to NVPTX
  This package contains libgomp plugin for offloading to NVidia
@@ -429,7 +512,7 @@
 Package: gcc-offload-amdgcn
 Priority: optional
 Architecture: amd64
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}),
   gcc-${pv:offl}-offload-amdgcn ${reqv:offl}, ${misc:Depends}
 Description: GCC offloading compiler to AMD GCN
  This package contains libgomp plugin for offloading to AMD GCN
@@ -451,12 +534,68 @@
  This is a dependency package providing the default GNU C cross-compiler
  for the hppa64 architecture.
 
+
+Package: cpp-alpha-linux-gnu
+Priority: optional
+Architecture: alpha 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-alpha-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the alpha architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for alpha architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the alpha architecture.
+
+Package: gcc-alpha-linux-gnu
+Priority: optional
+Architecture: alpha 
+Multi-Arch: foreign
+Depends: cpp-alpha-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-alpha-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-alpha-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-alpha-linux-gnu, gcc-doc
+Description: GNU C compiler for the alpha architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the alpha architecture.
+
+Package: g++-alpha-linux-gnu
+Priority: optional
+Architecture: alpha 
+Multi-Arch: foreign
+Depends: cpp-alpha-linux-gnu (= ${version:cpp}),
+  gcc-alpha-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-alpha-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the alpha architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the alpha architecture.
+
+
 Package: cpp-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: amd64 arm64 i386 ppc64el x32
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-x86-64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
 Description: GNU C preprocessor (cpp) for the amd64 architecture
  The GNU C preprocessor is a macro processor that is used automatically
@@ -470,12 +609,14 @@
 
 Package: gcc-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: amd64 arm64 i386 ppc64el x32
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-${pv:gcc}-x86-64-linux-gnu ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-amd64-cross | libc-dev-amd64-cross
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-x86-64-linux-gnu:recommends}
 Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-x86-64-linux-gnu, gcc-doc
 Description: GNU C compiler for the amd64 architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
@@ -485,12 +626,14 @@
 
 Package: g++-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: amd64 arm64 i386 ppc64el x32
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-x86-64-linux-gnu (= ${version:cpp}),
   g++-${pv:gpp}-x86-64-linux-gnu ${reqv:gpp},
   ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
 Description: GNU C++ compiler for the amd64 architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -702,545 +845,311 @@
  This is a dependency package providing the default GNU D cross-compiler
  for the amd64 architecture.
 
-Package: cpp-s390x-linux-gnu
+
+Package: cpp-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: arm64 amd64 i386 x32 ppc64el
 Multi-Arch: foreign
 Section: interpreters
-Depends: cpp-${pv:cpp}-s390x-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Depends: cpp-${pv:cpp}-aarch64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
-Description: GNU C preprocessor (cpp) for the s390x architecture
+Description: GNU C preprocessor (cpp) for the arm64 architecture
  The GNU C preprocessor is a macro processor that is used automatically
  by the GNU C compiler to transform programs before actual compilation.
  .
  This package has been separated from gcc for the benefit of those who
- require the preprocessor but not the cross-compiler for s390x architecture.
+ require the preprocessor but not the cross-compiler for arm64 architecture.
  .
  This is a dependency package providing the default GNU C preprocessor
- for the s390x architecture.
+ for the arm64 architecture.
 
-Package: gcc-s390x-linux-gnu
+Package: gcc-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: arm64 amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
-  gcc-${pv:gcc}-s390x-linux-gnu ${reqv:gcc},
+Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-aarch64-linux-gnu ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-s390x-cross | libc-dev-s390x-cross
-Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390x-linux-gnu, gcc-doc
-Description: GNU C compiler for the s390x architecture
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-aarch64-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-aarch64-linux-gnu, gcc-doc
+Description: GNU C compiler for the arm64 architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
  This is a dependency package providing the default GNU C cross-compiler
- for the s390x architecture.
+ for the arm64 architecture.
 
-Package: g++-s390x-linux-gnu
+Package: g++-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: arm64 amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
-  gcc-s390x-linux-gnu (= ${version:cpp}),
-  g++-${pv:gpp}-s390x-linux-gnu ${reqv:gpp},
+Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
+  gcc-aarch64-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-aarch64-linux-gnu ${reqv:gpp},
   ${misc:Depends}
-Description: GNU C++ compiler for the s390x architecture
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the arm64 architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
  This is a dependency package providing the default GNU C++ cross-compiler
- for the s390x architecture.
+ for the arm64 architecture.
 
-Package: gobjc-s390x-linux-gnu
+Package: gobjc-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gcc-s390x-linux-gnu (>= ${version:cpp}),
-  gobjc-${pv:gobjc}-s390x-linux-gnu ${reqv:gobjc},
+Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
+  gcc-aarch64-linux-gnu (>= ${version:cpp}),
+  gobjc-${pv:gobjc}-aarch64-linux-gnu ${reqv:gobjc},
   ${misc:Depends}
-Description: GNU Objective-C compiler for the s390x architecture
+Description: GNU Objective-C compiler for the arm64 architecture
  This is the GNU Objective-C compiler, which compiles Objective-C on platforms
  supported by the gcc compiler. It uses the gcc backend to generate optimized
  code.
  .
  This is a dependency package providing the default GNU Objective-C
- cross-compiler for the s390x architecture.
+ cross-compiler for the arm64 architecture.
 
-Package: gobjc++-s390x-linux-gnu
+Package: gobjc++-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gcc-s390x-linux-gnu (>= ${version:cpp}),
-  gobjc++-${pv:gobjcxx}-s390x-linux-gnu ${reqv:gobjcxx},
+Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
+  gcc-aarch64-linux-gnu (>= ${version:cpp}),
+  gobjc++-${pv:gobjcxx}-aarch64-linux-gnu ${reqv:gobjcxx},
   ${misc:Depends}
-Recommends: g++-s390x-linux-gnu (>= ${version:cpp}), gobjc-s390x-linux-gnu (>= ${version:cpp})
-Description: GNU Objective-C++ compiler for the s390x architecture
+Recommends: g++-aarch64-linux-gnu (>= ${version:cpp}), gobjc-aarch64-linux-gnu (>= ${version:cpp})
+Description: GNU Objective-C++ compiler for the arm64 architecture
  This is the GNU Objective-C++ compiler, which compiles
  Objective-C++ on platforms supported by the gcc compiler. It uses the
  gcc backend to generate optimized code.
  .
  This is a dependency package providing the default GNU Objective-C++
- cross-compiler for the s390x architecture.
+ cross-compiler for the arm64 architecture.
 
-Package: gfortran-s390x-linux-gnu
+Package: gfortran-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
-  gcc-s390x-linux-gnu (= ${version:gcc}),
-  gfortran-${pv:gfort}-s390x-linux-gnu ${reqv:gfort},
+Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
+  gcc-aarch64-linux-gnu (= ${version:gcc}),
+  gfortran-${pv:gfort}-aarch64-linux-gnu ${reqv:gfort},
   ${misc:Depends}
 Suggests: gfortran-doc
-Description: GNU Fortran 95 compiler for the s390x architecture
+Description: GNU Fortran 95 compiler for the arm64 architecture
  This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
  supported by the gcc compiler. It uses the gcc backend to generate optimized
  code.
  .
  This is a dependency package providing the default GNU Fortran 95
- cross-compiler for the s390x architecture.
+ cross-compiler for the arm64 architecture.
 
-Package: gccgo-s390x-linux-gnu
+Package: gccgo-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  g++-s390x-linux-gnu (>= ${version:gcc}),
-  gccgo-${pv:ggo}-s390x-linux-gnu ${reqv:ggo},
+Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
+  g++-aarch64-linux-gnu (>= ${version:gcc}),
+  gccgo-${pv:ggo}-aarch64-linux-gnu ${reqv:ggo},
   ${misc:Depends}
 Suggests: gccgo-doc
-Description: Go compiler (based on GCC) for the s390x architecture
+Description: Go compiler (based on GCC) for the arm64 architecture
  This is the GNU Go compiler, which compiles Go on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
  .
  This is a dependency package providing the default GNU Go cross-compiler
- for the s390x architecture.
+ for the arm64 architecture.
 
-Package: gdc-s390x-linux-gnu
+Package: gdc-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gdc-${pv:gdc}-s390x-linux-gnu ${reqv:gdc},
+Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
+  gdc-${pv:gdc}-aarch64-linux-gnu ${reqv:gdc},
   ${misc:Depends}
-Description: GNU D compiler (based on GCC) for the s390x architecture
+Description: GNU D compiler (based on GCC) for the arm64 architecture
  This is the GNU D compiler, which compiles D on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
  .
  This is a dependency package providing the default GNU D cross-compiler
- for the s390x architecture.
+ for the arm64 architecture.
 
-Package: gm2-s390x-linux-gnu
+Package: gm2-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: amd64 i386 x32 ppc64el
 Multi-Arch: foreign
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gm2-${pv:gm2}-s390x-linux-gnu ${reqv:gm2},
+Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
+  gm2-${pv:gm2}-aarch64-linux-gnu ${reqv:gm2},
   ${misc:Depends}
-Description: GNU Modula-2 compiler (based on GCC) for the s390x architecture
+Description: GNU Modula-2 compiler (based on GCC) for the arm64 architecture
  This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
  supported by the gcc compiler. It uses the gcc backend to generate optimized
  code.
  .
  This is a dependency package providing the default GNU Modula-2 cross-compiler
- for the s390x architecture.
-
-Package: gcc-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
-  gcc-s390x-linux-gnu (= ${version:gcc}),
-  gcc-${pv:gcc}-multilib-s390x-linux-gnu ${reqv:gcc},
-  ${misc:Depends}
-Recommends: libc6-dev-s390x-cross | libc-dev-s390x-cross
-Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390x-linux-gnu, gcc-doc
-Description: GNU C compiler for the s390x architecture
- This is the GNU C compiler, a fairly portable optimizing compiler for C.
- .
- This is a dependency package providing the default GNU C cross-compiler
- for the s390x architecture.
-
-Package: g++-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
-  g++-s390x-linux-gnu (= ${version:gpp}),
-  gcc-multilib-s390x-linux-gnu (= ${version:gcc}),
-  g++-${pv:gpp}-multilib-s390x-linux-gnu ${reqv:gpp},
-  ${misc:Depends}
-Description: GNU C++ compiler for the s390x architecture
- This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
- .
- This is a dependency package providing the default GNU C++
- cross-compiler for the s390x architecture.
-
-Package: gobjc-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gobjc-s390x-linux-gnu (>= ${version:gobjc}),
-  gcc-multilib-s390x-linux-gnu (>= ${version:cpp}),
-  gobjc-${pv:gobjc}-multilib-s390x-linux-gnu ${reqv:gobjc},
-  ${misc:Depends}
-Description: GNU Objective-C compiler for the s390x architecture
- This is the GNU Objective-C compiler, which compiles Objective-C on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Objective-C
- cross-compiler for the s390x architecture.
-
-Package: gobjc++-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gcc-multilib-s390x-linux-gnu (>= ${version:cpp}),
-  gobjc++-s390x-linux-gnu (>= ${version:gobjcxx}),
-  gobjc++-${pv:gobjcxx}-multilib-s390x-linux-gnu ${reqv:gobjcxx},
-  ${misc:Depends}
-Recommends: g++-s390x-linux-gnu (>= ${version:cpp}),
-  gobjc-s390x-linux-gnu (>= ${version:cpp})
-Description: GNU Objective-C++ compiler for the s390x architecture
- This is the GNU Objective-C++ compiler, which compiles
- Objective-C++ on platforms supported by the gcc compiler. It uses the
- gcc backend to generate optimized code.
- .
- This is a dependency package providing the default GNU Objective-C++
- cross-compiler for the s390x architecture.
-
-Package: gfortran-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
-  gcc-multilib-s390x-linux-gnu (= ${version:gcc}),
-  gfortran-s390x-linux-gnu (= ${version:gfort}),
-  gfortran-${pv:gfort}-multilib-s390x-linux-gnu ${reqv:gfort},
-  ${misc:Depends}
-Suggests: gfortran-doc
-Description: GNU Fortran 95 compiler for the s390x architecture
- This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Fortran 95
- cross-compiler for the s390x architecture.
-
-Package: gccgo-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  g++-multilib-s390x-linux-gnu (>= ${version:gcc}),
-  gccgo-s390x-linux-gnu (>= ${version:ggo}),
-  gccgo-${pv:ggo}-multilib-s390x-linux-gnu ${reqv:ggo},
-  ${misc:Depends}
-Suggests: gccgo-doc
-Description: Go compiler (based on GCC) for the s390x architecture
- This is the GNU Go compiler, which compiles Go on platforms supported by
- the gcc compiler. It uses the gcc backend to generate optimized code.
- .
- This is a dependency package providing the default GNU Go cross-compiler
- for the s390x architecture.
+ for the arm64 architecture.
 
-Package: gdc-multilib-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
-  gdc-${pv:gdc}-multilib-s390x-linux-gnu ${reqv:gdc},
-  gdc-s390x-linux-gnu (>= ${version:gdc}),
-  ${misc:Depends}
-Description: GNU D compiler (based on GCC) for the s390x architecture
- This is the GNU D compiler, which compiles D on platforms supported by
- the gcc compiler. It uses the gcc backend to generate optimized code.
- .
- This is a dependency package providing the default GNU D cross-compiler
- for the s390x architecture.
 
-Package: cpp-powerpc64le-linux-gnu
+Package: cpp-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: armel amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
 Section: interpreters
-Depends: cpp-${pv:cpp}-powerpc64le-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Depends: cpp-${pv:cpp}-arm-linux-gnueabi ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
-Description: GNU C preprocessor (cpp) for the ppc64el architecture
+Description: GNU C preprocessor (cpp) for the armel architecture
  The GNU C preprocessor is a macro processor that is used automatically
  by the GNU C compiler to transform programs before actual compilation.
  .
  This package has been separated from gcc for the benefit of those who
- require the preprocessor but not the cross-compiler for ppc64el architecture.
+ require the preprocessor but not the cross-compiler for armel architecture.
  .
  This is a dependency package providing the default GNU C preprocessor
- for the ppc64el architecture.
+ for the armel architecture.
 
-Package: gcc-powerpc64le-linux-gnu
+Package: gcc-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: armel amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}),
-  gcc-${pv:gcc}-powerpc64le-linux-gnu ${reqv:gcc},
+Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
+  gcc-${pv:gcc}-arm-linux-gnueabi ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-ppc64el-cross | libc-dev-ppc64el-cross
-Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-powerpc64le-linux-gnu, gcc-doc
-Description: GNU C compiler for the ppc64el architecture
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-arm-linux-gnueabi:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-arm-linux-gnueabi, gcc-doc
+Description: GNU C compiler for the armel architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
  This is a dependency package providing the default GNU C cross-compiler
- for the ppc64el architecture.
+ for the armel architecture.
 
-Package: g++-powerpc64le-linux-gnu
+Package: g++-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: armel amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}),
-  gcc-powerpc64le-linux-gnu (= ${version:cpp}),
-  g++-${pv:gpp}-powerpc64le-linux-gnu ${reqv:gpp},
+Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
+  gcc-arm-linux-gnueabi (= ${version:cpp}),
+  g++-${pv:gpp}-arm-linux-gnueabi ${reqv:gpp},
   ${misc:Depends}
-Description: GNU C++ compiler for the ppc64el architecture
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the armel architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
  This is a dependency package providing the default GNU C++ cross-compiler
- for the ppc64el architecture.
+ for the armel architecture.
 
-Package: gobjc-powerpc64le-linux-gnu
+Package: gobjc-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
-  gcc-powerpc64le-linux-gnu (>= ${version:cpp}),
-  gobjc-${pv:gobjc}-powerpc64le-linux-gnu ${reqv:gobjc},
+Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
+  gcc-arm-linux-gnueabi (>= ${version:cpp}),
+  gobjc-${pv:gobjc}-arm-linux-gnueabi ${reqv:gobjc},
   ${misc:Depends}
-Description: GNU Objective-C compiler for the ppc64el architecture
+Description: GNU Objective-C compiler for the armel architecture
  This is the GNU Objective-C compiler, which compiles Objective-C on platforms
  supported by the gcc compiler. It uses the gcc backend to generate optimized
  code.
  .
  This is a dependency package providing the default GNU Objective-C
- cross-compiler for the ppc64el architecture.
+ cross-compiler for the armel architecture.
 
-Package: gobjc++-powerpc64le-linux-gnu
+Package: gobjc++-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
-  gcc-powerpc64le-linux-gnu (>= ${version:cpp}),
-  gobjc++-${pv:gobjcxx}-powerpc64le-linux-gnu ${reqv:gobjcxx},
+Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
+  gcc-arm-linux-gnueabi (>= ${version:cpp}),
+  gobjc++-${pv:gobjcxx}-arm-linux-gnueabi ${reqv:gobjcxx},
   ${misc:Depends}
-Recommends: g++-powerpc64le-linux-gnu (>= ${version:cpp}), gobjc-powerpc64le-linux-gnu (>= ${version:cpp})
-Description: GNU Objective-C++ compiler for the ppc64el architecture
+Recommends: g++-arm-linux-gnueabi (>= ${version:cpp}), gobjc-arm-linux-gnueabi (>= ${version:cpp})
+Description: GNU Objective-C++ compiler for the armel architecture
  This is the GNU Objective-C++ compiler, which compiles
  Objective-C++ on platforms supported by the gcc compiler. It uses the
  gcc backend to generate optimized code.
  .
  This is a dependency package providing the default GNU Objective-C++
- cross-compiler for the ppc64el architecture.
+ cross-compiler for the armel architecture.
 
-Package: gfortran-powerpc64le-linux-gnu
+Package: gfortran-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}),
-  gcc-powerpc64le-linux-gnu (= ${version:gcc}),
-  gfortran-${pv:gfort}-powerpc64le-linux-gnu ${reqv:gfort},
+Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
+  gcc-arm-linux-gnueabi (= ${version:gcc}),
+  gfortran-${pv:gfort}-arm-linux-gnueabi ${reqv:gfort},
   ${misc:Depends}
 Suggests: gfortran-doc
-Description: GNU Fortran 95 compiler for the ppc64el architecture
+Description: GNU Fortran 95 compiler for the armel architecture
  This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
  supported by the gcc compiler. It uses the gcc backend to generate optimized
  code.
  .
  This is a dependency package providing the default GNU Fortran 95
- cross-compiler for the ppc64el architecture.
+ cross-compiler for the armel architecture.
 
-Package: gccgo-powerpc64le-linux-gnu
+Package: gccgo-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
-  g++-powerpc64le-linux-gnu (>= ${version:gcc}),
-  gccgo-${pv:ggo}-powerpc64le-linux-gnu ${reqv:ggo},
+Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
+  g++-arm-linux-gnueabi (>= ${version:gcc}),
+  gccgo-${pv:ggo}-arm-linux-gnueabi ${reqv:ggo},
   ${misc:Depends}
 Suggests: gccgo-doc
-Description: Go compiler (based on GCC) for the ppc64el architecture
+Description: Go compiler (based on GCC) for the armel architecture
  This is the GNU Go compiler, which compiles Go on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
  .
  This is a dependency package providing the default GNU Go cross-compiler
- for the ppc64el architecture.
+ for the armel architecture.
 
-Package: gdc-powerpc64le-linux-gnu
+Package: gdc-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
-  gdc-${pv:gdc}-powerpc64le-linux-gnu ${reqv:gdc},
+Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
+  gdc-${pv:gdc}-arm-linux-gnueabi ${reqv:gdc},
   ${misc:Depends}
-Description: GNU D compiler (based on GCC) for the ppc64el architecture
+Description: GNU D compiler (based on GCC) for the armel architecture
  This is the GNU D compiler, which compiles D on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
  .
  This is a dependency package providing the default GNU D cross-compiler
- for the ppc64el architecture.
+ for the armel architecture.
 
-Package: gm2-powerpc64le-linux-gnu
+Package: gm2-arm-linux-gnueabi
 Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
+Architecture: amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
-Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
-  gm2-${pv:gm2}-powerpc64le-linux-gnu ${reqv:gm2},
+Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
+  gm2-${pv:gm2}-arm-linux-gnueabi ${reqv:gm2},
   ${misc:Depends}
-Description: GNU Modula-2 compiler (based on GCC) for the ppc64el architecture
+Description: GNU Modula-2 compiler (based on GCC) for the armel architecture
  This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
  supported by the gcc compiler. It uses the gcc backend to generate optimized
  code.
  .
  This is a dependency package providing the default GNU Modula-2 cross-compiler
- for the ppc64el architecture.
-
-Package: cpp-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Section: interpreters
-Depends: cpp-${pv:cpp}-aarch64-linux-gnu ${reqv:cpp}, ${misc:Depends}
-Suggests: cpp-doc
-Description: GNU C preprocessor (cpp) for the arm64 architecture
- The GNU C preprocessor is a macro processor that is used automatically
- by the GNU C compiler to transform programs before actual compilation.
- .
- This package has been separated from gcc for the benefit of those who
- require the preprocessor but not the cross-compiler for arm64 architecture.
- .
- This is a dependency package providing the default GNU C preprocessor
- for the arm64 architecture.
-
-Package: gcc-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
-  gcc-${pv:gcc}-aarch64-linux-gnu ${reqv:gcc},
-  ${misc:Depends}
-Recommends: libc6-dev-arm64-cross | libc-dev-arm64-cross
-Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-aarch64-linux-gnu, gcc-doc
-Description: GNU C compiler for the arm64 architecture
- This is the GNU C compiler, a fairly portable optimizing compiler for C.
- .
- This is a dependency package providing the default GNU C cross-compiler
- for the arm64 architecture.
-
-Package: g++-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
-  gcc-aarch64-linux-gnu (= ${version:cpp}),
-  g++-${pv:gpp}-aarch64-linux-gnu ${reqv:gpp},
-  ${misc:Depends}
-Description: GNU C++ compiler for the arm64 architecture
- This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
- .
- This is a dependency package providing the default GNU C++ cross-compiler
- for the arm64 architecture.
-
-Package: gobjc-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
-  gcc-aarch64-linux-gnu (>= ${version:cpp}),
-  gobjc-${pv:gobjc}-aarch64-linux-gnu ${reqv:gobjc},
-  ${misc:Depends}
-Description: GNU Objective-C compiler for the arm64 architecture
- This is the GNU Objective-C compiler, which compiles Objective-C on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Objective-C
- cross-compiler for the arm64 architecture.
-
-Package: gobjc++-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
-  gcc-aarch64-linux-gnu (>= ${version:cpp}),
-  gobjc++-${pv:gobjcxx}-aarch64-linux-gnu ${reqv:gobjcxx},
-  ${misc:Depends}
-Recommends: g++-aarch64-linux-gnu (>= ${version:cpp}), gobjc-aarch64-linux-gnu (>= ${version:cpp})
-Description: GNU Objective-C++ compiler for the arm64 architecture
- This is the GNU Objective-C++ compiler, which compiles
- Objective-C++ on platforms supported by the gcc compiler. It uses the
- gcc backend to generate optimized code.
- .
- This is a dependency package providing the default GNU Objective-C++
- cross-compiler for the arm64 architecture.
-
-Package: gfortran-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
-  gcc-aarch64-linux-gnu (= ${version:gcc}),
-  gfortran-${pv:gfort}-aarch64-linux-gnu ${reqv:gfort},
-  ${misc:Depends}
-Suggests: gfortran-doc
-Description: GNU Fortran 95 compiler for the arm64 architecture
- This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Fortran 95
- cross-compiler for the arm64 architecture.
-
-Package: gccgo-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
-  g++-aarch64-linux-gnu (>= ${version:gcc}),
-  gccgo-${pv:ggo}-aarch64-linux-gnu ${reqv:ggo},
-  ${misc:Depends}
-Suggests: gccgo-doc
-Description: Go compiler (based on GCC) for the arm64 architecture
- This is the GNU Go compiler, which compiles Go on platforms supported by
- the gcc compiler. It uses the gcc backend to generate optimized code.
- .
- This is a dependency package providing the default GNU Go cross-compiler
- for the arm64 architecture.
+ for the armel architecture.
 
-Package: gdc-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
-  gdc-${pv:gdc}-aarch64-linux-gnu ${reqv:gdc},
-  ${misc:Depends}
-Description: GNU D compiler (based on GCC) for the arm64 architecture
- This is the GNU D compiler, which compiles D on platforms supported by
- the gcc compiler. It uses the gcc backend to generate optimized code.
- .
- This is a dependency package providing the default GNU D cross-compiler
- for the arm64 architecture.
-
-Package: gm2-aarch64-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64el
-Multi-Arch: foreign
-Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
-  gm2-${pv:gm2}-aarch64-linux-gnu ${reqv:gm2},
-  ${misc:Depends}
-Description: GNU Modula-2 compiler (based on GCC) for the arm64 architecture
- This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Modula-2 cross-compiler
- for the arm64 architecture.
 
 Package: cpp-arm-linux-gnueabihf
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: armhf amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-arm-linux-gnueabihf ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
 Description: GNU C preprocessor (cpp) for the armhf architecture
  The GNU C preprocessor is a macro processor that is used automatically
@@ -1254,12 +1163,14 @@
 
 Package: gcc-arm-linux-gnueabihf
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: armhf amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
 Depends: cpp-arm-linux-gnueabihf (= ${version:cpp}),
   gcc-${pv:gcc}-arm-linux-gnueabihf ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-armhf-cross | libc-dev-armhf-cross
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-arm-linux-gnueabihf:recommends}
 Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-arm-linux-gnueabihf, gcc-doc
 Description: GNU C compiler for the armhf architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
@@ -1269,12 +1180,14 @@
 
 Package: g++-arm-linux-gnueabihf
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: armhf amd64 i386 x32 arm64 ppc64el
 Multi-Arch: foreign
 Depends: cpp-arm-linux-gnueabihf (= ${version:cpp}),
   gcc-arm-linux-gnueabihf (= ${version:cpp}),
   g++-${pv:gpp}-arm-linux-gnueabihf ${reqv:gpp},
   ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
 Description: GNU C++ compiler for the armhf architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -1376,153 +1289,121 @@
  This is a dependency package providing the default GNU Modula-2 cross-compiler
  for the armhf architecture.
 
-Package: cpp-arm-linux-gnueabi
+
+Package: cpp-hppa-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: hppa 
 Multi-Arch: foreign
 Section: interpreters
-Depends: cpp-${pv:cpp}-arm-linux-gnueabi ${reqv:cpp}, ${misc:Depends}
+Depends: cpp-${pv:cpp}-hppa-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
-Description: GNU C preprocessor (cpp) for the armel architecture
+Description: GNU C preprocessor (cpp) for the hppa architecture
  The GNU C preprocessor is a macro processor that is used automatically
  by the GNU C compiler to transform programs before actual compilation.
  .
  This package has been separated from gcc for the benefit of those who
- require the preprocessor but not the cross-compiler for armel architecture.
+ require the preprocessor but not the cross-compiler for hppa architecture.
  .
  This is a dependency package providing the default GNU C preprocessor
- for the armel architecture.
+ for the hppa architecture.
 
-Package: gcc-arm-linux-gnueabi
+Package: gcc-hppa-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: hppa 
 Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
-  gcc-${pv:gcc}-arm-linux-gnueabi ${reqv:gcc},
+Depends: cpp-hppa-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-hppa-linux-gnu ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-armel-cross | libc-dev-armel-cross
-Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-arm-linux-gnueabi, gcc-doc
-Description: GNU C compiler for the armel architecture
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-hppa-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-hppa-linux-gnu, gcc-doc
+Description: GNU C compiler for the hppa architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
  This is a dependency package providing the default GNU C cross-compiler
- for the armel architecture.
+ for the hppa architecture.
 
-Package: g++-arm-linux-gnueabi
+Package: g++-hppa-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: hppa 
 Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
-  gcc-arm-linux-gnueabi (= ${version:cpp}),
-  g++-${pv:gpp}-arm-linux-gnueabi ${reqv:gpp},
+Depends: cpp-hppa-linux-gnu (= ${version:cpp}),
+  gcc-hppa-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-hppa-linux-gnu ${reqv:gpp},
   ${misc:Depends}
-Description: GNU C++ compiler for the armel architecture
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the hppa architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
  This is a dependency package providing the default GNU C++ cross-compiler
- for the armel architecture.
+ for the hppa architecture.
 
-Package: gobjc-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
-  gcc-arm-linux-gnueabi (>= ${version:cpp}),
-  gobjc-${pv:gobjc}-arm-linux-gnueabi ${reqv:gobjc},
-  ${misc:Depends}
-Description: GNU Objective-C compiler for the armel architecture
- This is the GNU Objective-C compiler, which compiles Objective-C on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Objective-C
- cross-compiler for the armel architecture.
 
-Package: gobjc++-arm-linux-gnueabi
+Package: cpp-i686-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: hurd-i386 
 Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
-  gcc-arm-linux-gnueabi (>= ${version:cpp}),
-  gobjc++-${pv:gobjcxx}-arm-linux-gnueabi ${reqv:gobjcxx},
-  ${misc:Depends}
-Recommends: g++-arm-linux-gnueabi (>= ${version:cpp}), gobjc-arm-linux-gnueabi (>= ${version:cpp})
-Description: GNU Objective-C++ compiler for the armel architecture
- This is the GNU Objective-C++ compiler, which compiles
- Objective-C++ on platforms supported by the gcc compiler. It uses the
- gcc backend to generate optimized code.
+Section: interpreters
+Depends: cpp-${pv:cpp}-i686-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the hurd-i386 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
  .
- This is a dependency package providing the default GNU Objective-C++
- cross-compiler for the armel architecture.
-
-Package: gfortran-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
-  gcc-arm-linux-gnueabi (= ${version:gcc}),
-  gfortran-${pv:gfort}-arm-linux-gnueabi ${reqv:gfort},
-  ${misc:Depends}
-Suggests: gfortran-doc
-Description: GNU Fortran 95 compiler for the armel architecture
- This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for hurd-i386 architecture.
  .
- This is a dependency package providing the default GNU Fortran 95
- cross-compiler for the armel architecture.
+ This is a dependency package providing the default GNU C preprocessor
+ for the hurd-i386 architecture.
 
-Package: gccgo-arm-linux-gnueabi
+Package: gcc-i686-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: hurd-i386 
 Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
-  g++-arm-linux-gnueabi (>= ${version:gcc}),
-  gccgo-${pv:ggo}-arm-linux-gnueabi ${reqv:ggo},
+Depends: cpp-i686-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-i686-gnu ${reqv:gcc},
   ${misc:Depends}
-Suggests: gccgo-doc
-Description: Go compiler (based on GCC) for the armel architecture
- This is the GNU Go compiler, which compiles Go on platforms supported by
- the gcc compiler. It uses the gcc backend to generate optimized code.
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-i686-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-i686-gnu, gcc-doc
+Description: GNU C compiler for the hurd-i386 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
- This is a dependency package providing the default GNU Go cross-compiler
- for the armel architecture.
+ This is a dependency package providing the default GNU C cross-compiler
+ for the hurd-i386 architecture.
 
-Package: gdc-arm-linux-gnueabi
+Package: g++-i686-gnu
 Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
+Architecture: hurd-i386 
 Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
-  gdc-${pv:gdc}-arm-linux-gnueabi ${reqv:gdc},
+Depends: cpp-i686-gnu (= ${version:cpp}),
+  gcc-i686-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-i686-gnu ${reqv:gpp},
   ${misc:Depends}
-Description: GNU D compiler (based on GCC) for the armel architecture
- This is the GNU D compiler, which compiles D on platforms supported by
- the gcc compiler. It uses the gcc backend to generate optimized code.
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the hurd-i386 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
- This is a dependency package providing the default GNU D cross-compiler
- for the armel architecture.
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the hurd-i386 architecture.
 
-Package: gm2-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (>= ${version:cpp}),
-  gm2-${pv:gm2}-arm-linux-gnueabi ${reqv:gm2},
-  ${misc:Depends}
-Description: GNU Modula-2 compiler (based on GCC) for the armel architecture
- This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
- supported by the gcc compiler. It uses the gcc backend to generate optimized
- code.
- .
- This is a dependency package providing the default GNU Modula-2 cross-compiler
- for the armel architecture.
 
 Package: cpp-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: i386 amd64 arm64 ppc64el x32
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-i686-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
 Description: GNU C preprocessor (cpp) for the i386 architecture
  The GNU C preprocessor is a macro processor that is used automatically
@@ -1536,12 +1417,14 @@
 
 Package: gcc-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: i386 amd64 arm64 ppc64el x32
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-${pv:gcc}-i686-linux-gnu ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-i386-cross | libc-dev-i386-cross
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-i686-linux-gnu:recommends}
 Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-i686-linux-gnu, gcc-doc
 Description: GNU C compiler for the i386 architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
@@ -1551,12 +1434,14 @@
 
 Package: g++-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: i386 amd64 arm64 ppc64el x32
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-i686-linux-gnu (= ${version:cpp}),
   g++-${pv:gpp}-i686-linux-gnu ${reqv:gpp},
   ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
 Description: GNU C++ compiler for the i386 architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -1767,3 +1652,1628 @@
  .
  This is a dependency package providing the default GNU D cross-compiler
  for the i386 architecture.
+
+
+Package: cpp-ia64-linux-gnu
+Priority: optional
+Architecture: ia64 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-ia64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the ia64 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for ia64 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the ia64 architecture.
+
+Package: gcc-ia64-linux-gnu
+Priority: optional
+Architecture: ia64 
+Multi-Arch: foreign
+Depends: cpp-ia64-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-ia64-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-ia64-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-ia64-linux-gnu, gcc-doc
+Description: GNU C compiler for the ia64 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the ia64 architecture.
+
+Package: g++-ia64-linux-gnu
+Priority: optional
+Architecture: ia64 
+Multi-Arch: foreign
+Depends: cpp-ia64-linux-gnu (= ${version:cpp}),
+  gcc-ia64-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-ia64-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the ia64 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the ia64 architecture.
+
+
+Package: cpp-x86-64-kfreebsd-gnu
+Priority: optional
+Architecture: kfreebsd-amd64 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-x86-64-kfreebsd-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the kfreebsd-amd64 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for kfreebsd-amd64 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the kfreebsd-amd64 architecture.
+
+Package: gcc-x86-64-kfreebsd-gnu
+Priority: optional
+Architecture: kfreebsd-amd64 
+Multi-Arch: foreign
+Depends: cpp-x86-64-kfreebsd-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-x86-64-kfreebsd-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-x86-64-kfreebsd-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-x86-64-kfreebsd-gnu, gcc-doc
+Description: GNU C compiler for the kfreebsd-amd64 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the kfreebsd-amd64 architecture.
+
+Package: g++-x86-64-kfreebsd-gnu
+Priority: optional
+Architecture: kfreebsd-amd64 
+Multi-Arch: foreign
+Depends: cpp-x86-64-kfreebsd-gnu (= ${version:cpp}),
+  gcc-x86-64-kfreebsd-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-x86-64-kfreebsd-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the kfreebsd-amd64 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the kfreebsd-amd64 architecture.
+
+
+Package: cpp-i686-kfreebsd-gnu
+Priority: optional
+Architecture: kfreebsd-i386 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-i686-kfreebsd-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the kfreebsd-i386 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for kfreebsd-i386 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the kfreebsd-i386 architecture.
+
+Package: gcc-i686-kfreebsd-gnu
+Priority: optional
+Architecture: kfreebsd-i386 
+Multi-Arch: foreign
+Depends: cpp-i686-kfreebsd-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-i686-kfreebsd-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-i686-kfreebsd-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-i686-kfreebsd-gnu, gcc-doc
+Description: GNU C compiler for the kfreebsd-i386 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the kfreebsd-i386 architecture.
+
+Package: g++-i686-kfreebsd-gnu
+Priority: optional
+Architecture: kfreebsd-i386 
+Multi-Arch: foreign
+Depends: cpp-i686-kfreebsd-gnu (= ${version:cpp}),
+  gcc-i686-kfreebsd-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-i686-kfreebsd-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the kfreebsd-i386 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the kfreebsd-i386 architecture.
+
+
+Package: cpp-m68k-linux-gnu
+Priority: optional
+Architecture: m68k 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-m68k-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the m68k architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for m68k architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the m68k architecture.
+
+Package: gcc-m68k-linux-gnu
+Priority: optional
+Architecture: m68k 
+Multi-Arch: foreign
+Depends: cpp-m68k-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-m68k-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-m68k-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-m68k-linux-gnu, gcc-doc
+Description: GNU C compiler for the m68k architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the m68k architecture.
+
+Package: g++-m68k-linux-gnu
+Priority: optional
+Architecture: m68k 
+Multi-Arch: foreign
+Depends: cpp-m68k-linux-gnu (= ${version:cpp}),
+  gcc-m68k-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-m68k-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the m68k architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the m68k architecture.
+
+
+Package: cpp-mips-linux-gnu
+Priority: optional
+Architecture: mips 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mips-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mips architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mips architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mips architecture.
+
+Package: gcc-mips-linux-gnu
+Priority: optional
+Architecture: mips 
+Multi-Arch: foreign
+Depends: cpp-mips-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-mips-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mips-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mips-linux-gnu, gcc-doc
+Description: GNU C compiler for the mips architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mips architecture.
+
+Package: g++-mips-linux-gnu
+Priority: optional
+Architecture: mips 
+Multi-Arch: foreign
+Depends: cpp-mips-linux-gnu (= ${version:cpp}),
+  gcc-mips-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-mips-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mips architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mips architecture.
+
+
+Package: cpp-mips64-linux-gnuabi64
+Priority: optional
+Architecture: mips64 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mips64-linux-gnuabi64 ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mips64 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mips64 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mips64 architecture.
+
+Package: gcc-mips64-linux-gnuabi64
+Priority: optional
+Architecture: mips64 
+Multi-Arch: foreign
+Depends: cpp-mips64-linux-gnuabi64 (= ${version:cpp}),
+  gcc-${pv:gcc}-mips64-linux-gnuabi64 ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mips64-linux-gnuabi64:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mips64-linux-gnuabi64, gcc-doc
+Description: GNU C compiler for the mips64 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mips64 architecture.
+
+Package: g++-mips64-linux-gnuabi64
+Priority: optional
+Architecture: mips64 
+Multi-Arch: foreign
+Depends: cpp-mips64-linux-gnuabi64 (= ${version:cpp}),
+  gcc-mips64-linux-gnuabi64 (= ${version:cpp}),
+  g++-${pv:gpp}-mips64-linux-gnuabi64 ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mips64 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mips64 architecture.
+
+
+Package: cpp-mips64el-linux-gnuabi64
+Priority: optional
+Architecture: mips64el 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mips64el-linux-gnuabi64 ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mips64el architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mips64el architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mips64el architecture.
+
+Package: gcc-mips64el-linux-gnuabi64
+Priority: optional
+Architecture: mips64el 
+Multi-Arch: foreign
+Depends: cpp-mips64el-linux-gnuabi64 (= ${version:cpp}),
+  gcc-${pv:gcc}-mips64el-linux-gnuabi64 ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mips64el-linux-gnuabi64:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mips64el-linux-gnuabi64, gcc-doc
+Description: GNU C compiler for the mips64el architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mips64el architecture.
+
+Package: g++-mips64el-linux-gnuabi64
+Priority: optional
+Architecture: mips64el 
+Multi-Arch: foreign
+Depends: cpp-mips64el-linux-gnuabi64 (= ${version:cpp}),
+  gcc-mips64el-linux-gnuabi64 (= ${version:cpp}),
+  g++-${pv:gpp}-mips64el-linux-gnuabi64 ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mips64el architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mips64el architecture.
+
+
+Package: cpp-mipsisa64r6el-linux-gnuabi64
+Priority: optional
+Architecture: mips64r6el 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mipsisa64r6el-linux-gnuabi64 ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mips64r6el architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mips64r6el architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mips64r6el architecture.
+
+Package: gcc-mipsisa64r6el-linux-gnuabi64
+Priority: optional
+Architecture: mips64r6el 
+Multi-Arch: foreign
+Depends: cpp-mipsisa64r6el-linux-gnuabi64 (= ${version:cpp}),
+  gcc-${pv:gcc}-mipsisa64r6el-linux-gnuabi64 ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mipsisa64r6el-linux-gnuabi64:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mipsisa64r6el-linux-gnuabi64, gcc-doc
+Description: GNU C compiler for the mips64r6el architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mips64r6el architecture.
+
+Package: g++-mipsisa64r6el-linux-gnuabi64
+Priority: optional
+Architecture: mips64r6el 
+Multi-Arch: foreign
+Depends: cpp-mipsisa64r6el-linux-gnuabi64 (= ${version:cpp}),
+  gcc-mipsisa64r6el-linux-gnuabi64 (= ${version:cpp}),
+  g++-${pv:gpp}-mipsisa64r6el-linux-gnuabi64 ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mips64r6el architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mips64r6el architecture.
+
+
+Package: cpp-mipsel-linux-gnu
+Priority: optional
+Architecture: mipsel 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mipsel-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mipsel architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mipsel architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mipsel architecture.
+
+Package: gcc-mipsel-linux-gnu
+Priority: optional
+Architecture: mipsel 
+Multi-Arch: foreign
+Depends: cpp-mipsel-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-mipsel-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mipsel-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mipsel-linux-gnu, gcc-doc
+Description: GNU C compiler for the mipsel architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mipsel architecture.
+
+Package: g++-mipsel-linux-gnu
+Priority: optional
+Architecture: mipsel 
+Multi-Arch: foreign
+Depends: cpp-mipsel-linux-gnu (= ${version:cpp}),
+  gcc-mipsel-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-mipsel-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mipsel architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mipsel architecture.
+
+
+Package: cpp-mipsisa64r6-linux-gnuabin32
+Priority: optional
+Architecture: mipsn32r6 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mipsisa64r6-linux-gnuabin32 ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mipsn32r6 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mipsn32r6 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mipsn32r6 architecture.
+
+Package: gcc-mipsisa64r6-linux-gnuabin32
+Priority: optional
+Architecture: mipsn32r6 
+Multi-Arch: foreign
+Depends: cpp-mipsisa64r6-linux-gnuabin32 (= ${version:cpp}),
+  gcc-${pv:gcc}-mipsisa64r6-linux-gnuabin32 ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mipsisa64r6-linux-gnuabin32:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mipsisa64r6-linux-gnuabin32, gcc-doc
+Description: GNU C compiler for the mipsn32r6 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mipsn32r6 architecture.
+
+Package: g++-mipsisa64r6-linux-gnuabin32
+Priority: optional
+Architecture: mipsn32r6 
+Multi-Arch: foreign
+Depends: cpp-mipsisa64r6-linux-gnuabin32 (= ${version:cpp}),
+  gcc-mipsisa64r6-linux-gnuabin32 (= ${version:cpp}),
+  g++-${pv:gpp}-mipsisa64r6-linux-gnuabin32 ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mipsn32r6 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mipsn32r6 architecture.
+
+
+Package: cpp-mipsisa64r6el-linux-gnuabin32
+Priority: optional
+Architecture: mipsn32r6el 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mipsisa64r6el-linux-gnuabin32 ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mipsn32r6el architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mipsn32r6el architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mipsn32r6el architecture.
+
+Package: gcc-mipsisa64r6el-linux-gnuabin32
+Priority: optional
+Architecture: mipsn32r6el 
+Multi-Arch: foreign
+Depends: cpp-mipsisa64r6el-linux-gnuabin32 (= ${version:cpp}),
+  gcc-${pv:gcc}-mipsisa64r6el-linux-gnuabin32 ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mipsisa64r6el-linux-gnuabin32:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mipsisa64r6el-linux-gnuabin32, gcc-doc
+Description: GNU C compiler for the mipsn32r6el architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mipsn32r6el architecture.
+
+Package: g++-mipsisa64r6el-linux-gnuabin32
+Priority: optional
+Architecture: mipsn32r6el 
+Multi-Arch: foreign
+Depends: cpp-mipsisa64r6el-linux-gnuabin32 (= ${version:cpp}),
+  gcc-mipsisa64r6el-linux-gnuabin32 (= ${version:cpp}),
+  g++-${pv:gpp}-mipsisa64r6el-linux-gnuabin32 ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mipsn32r6el architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mipsn32r6el architecture.
+
+
+Package: cpp-mipsisa32r6-linux-gnu
+Priority: optional
+Architecture: mipsr6 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mipsisa32r6-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mipsr6 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mipsr6 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mipsr6 architecture.
+
+Package: gcc-mipsisa32r6-linux-gnu
+Priority: optional
+Architecture: mipsr6 
+Multi-Arch: foreign
+Depends: cpp-mipsisa32r6-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-mipsisa32r6-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mipsisa32r6-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mipsisa32r6-linux-gnu, gcc-doc
+Description: GNU C compiler for the mipsr6 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mipsr6 architecture.
+
+Package: g++-mipsisa32r6-linux-gnu
+Priority: optional
+Architecture: mipsr6 
+Multi-Arch: foreign
+Depends: cpp-mipsisa32r6-linux-gnu (= ${version:cpp}),
+  gcc-mipsisa32r6-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-mipsisa32r6-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mipsr6 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mipsr6 architecture.
+
+
+Package: cpp-mipsisa32r6el-linux-gnu
+Priority: optional
+Architecture: mipsr6el 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-mipsisa32r6el-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the mipsr6el architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for mipsr6el architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the mipsr6el architecture.
+
+Package: gcc-mipsisa32r6el-linux-gnu
+Priority: optional
+Architecture: mipsr6el 
+Multi-Arch: foreign
+Depends: cpp-mipsisa32r6el-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-mipsisa32r6el-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-mipsisa32r6el-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-mipsisa32r6el-linux-gnu, gcc-doc
+Description: GNU C compiler for the mipsr6el architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the mipsr6el architecture.
+
+Package: g++-mipsisa32r6el-linux-gnu
+Priority: optional
+Architecture: mipsr6el 
+Multi-Arch: foreign
+Depends: cpp-mipsisa32r6el-linux-gnu (= ${version:cpp}),
+  gcc-mipsisa32r6el-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-mipsisa32r6el-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the mipsr6el architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the mipsr6el architecture.
+
+
+Package: cpp-powerpc-linux-gnu
+Priority: optional
+Architecture: powerpc 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-powerpc-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the powerpc architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for powerpc architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the powerpc architecture.
+
+Package: gcc-powerpc-linux-gnu
+Priority: optional
+Architecture: powerpc 
+Multi-Arch: foreign
+Depends: cpp-powerpc-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-powerpc-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-powerpc-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-powerpc-linux-gnu, gcc-doc
+Description: GNU C compiler for the powerpc architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the powerpc architecture.
+
+Package: g++-powerpc-linux-gnu
+Priority: optional
+Architecture: powerpc 
+Multi-Arch: foreign
+Depends: cpp-powerpc-linux-gnu (= ${version:cpp}),
+  gcc-powerpc-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-powerpc-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the powerpc architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the powerpc architecture.
+
+
+Package: cpp-powerpc-linux-gnuspe
+Priority: optional
+Architecture: powerpcspe 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-powerpc-linux-gnuspe ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the powerpcspe architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for powerpcspe architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the powerpcspe architecture.
+
+Package: gcc-powerpc-linux-gnuspe
+Priority: optional
+Architecture: powerpcspe 
+Multi-Arch: foreign
+Depends: cpp-powerpc-linux-gnuspe (= ${version:cpp}),
+  gcc-${pv:gcc}-powerpc-linux-gnuspe ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-powerpc-linux-gnuspe:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-powerpc-linux-gnuspe, gcc-doc
+Description: GNU C compiler for the powerpcspe architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the powerpcspe architecture.
+
+Package: g++-powerpc-linux-gnuspe
+Priority: optional
+Architecture: powerpcspe 
+Multi-Arch: foreign
+Depends: cpp-powerpc-linux-gnuspe (= ${version:cpp}),
+  gcc-powerpc-linux-gnuspe (= ${version:cpp}),
+  g++-${pv:gpp}-powerpc-linux-gnuspe ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the powerpcspe architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the powerpcspe architecture.
+
+
+Package: cpp-powerpc64-linux-gnu
+Priority: optional
+Architecture: ppc64 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-powerpc64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the ppc64 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for ppc64 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the ppc64 architecture.
+
+Package: gcc-powerpc64-linux-gnu
+Priority: optional
+Architecture: ppc64 
+Multi-Arch: foreign
+Depends: cpp-powerpc64-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-powerpc64-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-powerpc64-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-powerpc64-linux-gnu, gcc-doc
+Description: GNU C compiler for the ppc64 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the ppc64 architecture.
+
+Package: g++-powerpc64-linux-gnu
+Priority: optional
+Architecture: ppc64 
+Multi-Arch: foreign
+Depends: cpp-powerpc64-linux-gnu (= ${version:cpp}),
+  gcc-powerpc64-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-powerpc64-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the ppc64 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the ppc64 architecture.
+
+
+Package: cpp-powerpc64le-linux-gnu
+Priority: optional
+Architecture: ppc64el amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-powerpc64le-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the ppc64el architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for ppc64el architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the ppc64el architecture.
+
+Package: gcc-powerpc64le-linux-gnu
+Priority: optional
+Architecture: ppc64el amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-powerpc64le-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-powerpc64le-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-powerpc64le-linux-gnu, gcc-doc
+Description: GNU C compiler for the ppc64el architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the ppc64el architecture.
+
+Package: g++-powerpc64le-linux-gnu
+Priority: optional
+Architecture: ppc64el amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}),
+  gcc-powerpc64le-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-powerpc64le-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the ppc64el architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the ppc64el architecture.
+
+Package: gobjc-powerpc64le-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
+  gcc-powerpc64le-linux-gnu (>= ${version:cpp}),
+  gobjc-${pv:gobjc}-powerpc64le-linux-gnu ${reqv:gobjc},
+  ${misc:Depends}
+Description: GNU Objective-C compiler for the ppc64el architecture
+ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Objective-C
+ cross-compiler for the ppc64el architecture.
+
+Package: gobjc++-powerpc64le-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
+  gcc-powerpc64le-linux-gnu (>= ${version:cpp}),
+  gobjc++-${pv:gobjcxx}-powerpc64le-linux-gnu ${reqv:gobjcxx},
+  ${misc:Depends}
+Recommends: g++-powerpc64le-linux-gnu (>= ${version:cpp}), gobjc-powerpc64le-linux-gnu (>= ${version:cpp})
+Description: GNU Objective-C++ compiler for the ppc64el architecture
+ This is the GNU Objective-C++ compiler, which compiles
+ Objective-C++ on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU Objective-C++
+ cross-compiler for the ppc64el architecture.
+
+Package: gfortran-powerpc64le-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (= ${version:cpp}),
+  gcc-powerpc64le-linux-gnu (= ${version:gcc}),
+  gfortran-${pv:gfort}-powerpc64le-linux-gnu ${reqv:gfort},
+  ${misc:Depends}
+Suggests: gfortran-doc
+Description: GNU Fortran 95 compiler for the ppc64el architecture
+ This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Fortran 95
+ cross-compiler for the ppc64el architecture.
+
+Package: gccgo-powerpc64le-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
+  g++-powerpc64le-linux-gnu (>= ${version:gcc}),
+  gccgo-${pv:ggo}-powerpc64le-linux-gnu ${reqv:ggo},
+  ${misc:Depends}
+Suggests: gccgo-doc
+Description: Go compiler (based on GCC) for the ppc64el architecture
+ This is the GNU Go compiler, which compiles Go on platforms supported by
+ the gcc compiler. It uses the gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU Go cross-compiler
+ for the ppc64el architecture.
+
+Package: gdc-powerpc64le-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
+  gdc-${pv:gdc}-powerpc64le-linux-gnu ${reqv:gdc},
+  ${misc:Depends}
+Description: GNU D compiler (based on GCC) for the ppc64el architecture
+ This is the GNU D compiler, which compiles D on platforms supported by
+ the gcc compiler. It uses the gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU D cross-compiler
+ for the ppc64el architecture.
+
+Package: gm2-powerpc64le-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 ppc64 arm64
+Multi-Arch: foreign
+Depends: cpp-powerpc64le-linux-gnu (>= ${version:cpp}),
+  gm2-${pv:gm2}-powerpc64le-linux-gnu ${reqv:gm2},
+  ${misc:Depends}
+Description: GNU Modula-2 compiler (based on GCC) for the ppc64el architecture
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Modula-2 cross-compiler
+ for the ppc64el architecture.
+
+
+Package: cpp-riscv64-linux-gnu
+Priority: optional
+Architecture: riscv64 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-riscv64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the riscv64 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for riscv64 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the riscv64 architecture.
+
+Package: gcc-riscv64-linux-gnu
+Priority: optional
+Architecture: riscv64 
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-riscv64-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-riscv64-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-riscv64-linux-gnu, gcc-doc
+Description: GNU C compiler for the riscv64 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the riscv64 architecture.
+
+Package: g++-riscv64-linux-gnu
+Priority: optional
+Architecture: riscv64 
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (= ${version:cpp}),
+  gcc-riscv64-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-riscv64-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the riscv64 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the riscv64 architecture.
+
+
+Package: cpp-s390-linux-gnu
+Priority: optional
+Architecture: s390 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-s390-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the s390 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for s390 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the s390 architecture.
+
+Package: gcc-s390-linux-gnu
+Priority: optional
+Architecture: s390 
+Multi-Arch: foreign
+Depends: cpp-s390-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-s390-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-s390-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390-linux-gnu, gcc-doc
+Description: GNU C compiler for the s390 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the s390 architecture.
+
+Package: g++-s390-linux-gnu
+Priority: optional
+Architecture: s390 
+Multi-Arch: foreign
+Depends: cpp-s390-linux-gnu (= ${version:cpp}),
+  gcc-s390-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-s390-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the s390 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the s390 architecture.
+
+
+Package: cpp-s390x-linux-gnu
+Priority: optional
+Architecture: s390x amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-s390x-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the s390x architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for s390x architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the s390x architecture.
+
+Package: gcc-s390x-linux-gnu
+Priority: optional
+Architecture: s390x amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-s390x-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-s390x-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390x-linux-gnu, gcc-doc
+Description: GNU C compiler for the s390x architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the s390x architecture.
+
+Package: g++-s390x-linux-gnu
+Priority: optional
+Architecture: s390x amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
+  gcc-s390x-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-s390x-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the s390x architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the s390x architecture.
+
+Package: gobjc-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gcc-s390x-linux-gnu (>= ${version:cpp}),
+  gobjc-${pv:gobjc}-s390x-linux-gnu ${reqv:gobjc},
+  ${misc:Depends}
+Description: GNU Objective-C compiler for the s390x architecture
+ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Objective-C
+ cross-compiler for the s390x architecture.
+
+Package: gobjc++-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gcc-s390x-linux-gnu (>= ${version:cpp}),
+  gobjc++-${pv:gobjcxx}-s390x-linux-gnu ${reqv:gobjcxx},
+  ${misc:Depends}
+Recommends: g++-s390x-linux-gnu (>= ${version:cpp}), gobjc-s390x-linux-gnu (>= ${version:cpp})
+Description: GNU Objective-C++ compiler for the s390x architecture
+ This is the GNU Objective-C++ compiler, which compiles
+ Objective-C++ on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU Objective-C++
+ cross-compiler for the s390x architecture.
+
+Package: gfortran-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
+  gcc-s390x-linux-gnu (= ${version:gcc}),
+  gfortran-${pv:gfort}-s390x-linux-gnu ${reqv:gfort},
+  ${misc:Depends}
+Suggests: gfortran-doc
+Description: GNU Fortran 95 compiler for the s390x architecture
+ This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Fortran 95
+ cross-compiler for the s390x architecture.
+
+Package: gccgo-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  g++-s390x-linux-gnu (>= ${version:gcc}),
+  gccgo-${pv:ggo}-s390x-linux-gnu ${reqv:ggo},
+  ${misc:Depends}
+Suggests: gccgo-doc
+Description: Go compiler (based on GCC) for the s390x architecture
+ This is the GNU Go compiler, which compiles Go on platforms supported by
+ the gcc compiler. It uses the gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU Go cross-compiler
+ for the s390x architecture.
+
+Package: gdc-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gdc-${pv:gdc}-s390x-linux-gnu ${reqv:gdc},
+  ${misc:Depends}
+Description: GNU D compiler (based on GCC) for the s390x architecture
+ This is the GNU D compiler, which compiles D on platforms supported by
+ the gcc compiler. It uses the gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU D cross-compiler
+ for the s390x architecture.
+
+Package: gm2-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Multi-Arch: foreign
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gm2-${pv:gm2}-s390x-linux-gnu ${reqv:gm2},
+  ${misc:Depends}
+Description: GNU Modula-2 compiler (based on GCC) for the s390x architecture
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Modula-2 cross-compiler
+ for the s390x architecture.
+
+Package: gcc-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
+  gcc-s390x-linux-gnu (= ${version:gcc}),
+  gcc-${pv:gcc}-multilib-s390x-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Recommends: libc6-dev-s390x-cross | libc-dev-s390x-cross
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-s390x-linux-gnu, gcc-doc
+Description: GNU C compiler for the s390x architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the s390x architecture.
+
+Package: g++-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
+  g++-s390x-linux-gnu (= ${version:gpp}),
+  gcc-multilib-s390x-linux-gnu (= ${version:gcc}),
+  g++-${pv:gpp}-multilib-s390x-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Description: GNU C++ compiler for the s390x architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++
+ cross-compiler for the s390x architecture.
+
+Package: gobjc-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gobjc-s390x-linux-gnu (>= ${version:gobjc}),
+  gcc-multilib-s390x-linux-gnu (>= ${version:cpp}),
+  gobjc-${pv:gobjc}-multilib-s390x-linux-gnu ${reqv:gobjc},
+  ${misc:Depends}
+Description: GNU Objective-C compiler for the s390x architecture
+ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Objective-C
+ cross-compiler for the s390x architecture.
+
+Package: gobjc++-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gcc-multilib-s390x-linux-gnu (>= ${version:cpp}),
+  gobjc++-s390x-linux-gnu (>= ${version:gobjcxx}),
+  gobjc++-${pv:gobjcxx}-multilib-s390x-linux-gnu ${reqv:gobjcxx},
+  ${misc:Depends}
+Recommends: g++-s390x-linux-gnu (>= ${version:cpp}),
+  gobjc-s390x-linux-gnu (>= ${version:cpp})
+Description: GNU Objective-C++ compiler for the s390x architecture
+ This is the GNU Objective-C++ compiler, which compiles
+ Objective-C++ on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU Objective-C++
+ cross-compiler for the s390x architecture.
+
+Package: gfortran-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (= ${version:cpp}),
+  gcc-multilib-s390x-linux-gnu (= ${version:gcc}),
+  gfortran-s390x-linux-gnu (= ${version:gfort}),
+  gfortran-${pv:gfort}-multilib-s390x-linux-gnu ${reqv:gfort},
+  ${misc:Depends}
+Suggests: gfortran-doc
+Description: GNU Fortran 95 compiler for the s390x architecture
+ This is the GNU Fortran 95 compiler, which compiles Fortran 95 on platforms
+ supported by the gcc compiler. It uses the gcc backend to generate optimized
+ code.
+ .
+ This is a dependency package providing the default GNU Fortran 95
+ cross-compiler for the s390x architecture.
+
+Package: gccgo-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  g++-multilib-s390x-linux-gnu (>= ${version:gcc}),
+  gccgo-s390x-linux-gnu (>= ${version:ggo}),
+  gccgo-${pv:ggo}-multilib-s390x-linux-gnu ${reqv:ggo},
+  ${misc:Depends}
+Suggests: gccgo-doc
+Description: Go compiler (based on GCC) for the s390x architecture
+ This is the GNU Go compiler, which compiles Go on platforms supported by
+ the gcc compiler. It uses the gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU Go cross-compiler
+ for the s390x architecture.
+
+Package: gdc-multilib-s390x-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el
+Depends: cpp-s390x-linux-gnu (>= ${version:cpp}),
+  gdc-${pv:gdc}-multilib-s390x-linux-gnu ${reqv:gdc},
+  gdc-s390x-linux-gnu (>= ${version:gdc}),
+  ${misc:Depends}
+Description: GNU D compiler (based on GCC) for the s390x architecture
+ This is the GNU D compiler, which compiles D on platforms supported by
+ the gcc compiler. It uses the gcc backend to generate optimized code.
+ .
+ This is a dependency package providing the default GNU D cross-compiler
+ for the s390x architecture.
+
+
+Package: cpp-sh3-linux-gnu
+Priority: optional
+Architecture: sh3 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-sh3-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the sh3 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for sh3 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the sh3 architecture.
+
+Package: gcc-sh3-linux-gnu
+Priority: optional
+Architecture: sh3 
+Multi-Arch: foreign
+Depends: cpp-sh3-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-sh3-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-sh3-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-sh3-linux-gnu, gcc-doc
+Description: GNU C compiler for the sh3 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the sh3 architecture.
+
+Package: g++-sh3-linux-gnu
+Priority: optional
+Architecture: sh3 
+Multi-Arch: foreign
+Depends: cpp-sh3-linux-gnu (= ${version:cpp}),
+  gcc-sh3-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-sh3-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the sh3 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the sh3 architecture.
+
+
+Package: cpp-sh4-linux-gnu
+Priority: optional
+Architecture: sh4 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-sh4-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the sh4 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for sh4 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the sh4 architecture.
+
+Package: gcc-sh4-linux-gnu
+Priority: optional
+Architecture: sh4 
+Multi-Arch: foreign
+Depends: cpp-sh4-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-sh4-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-sh4-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-sh4-linux-gnu, gcc-doc
+Description: GNU C compiler for the sh4 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the sh4 architecture.
+
+Package: g++-sh4-linux-gnu
+Priority: optional
+Architecture: sh4 
+Multi-Arch: foreign
+Depends: cpp-sh4-linux-gnu (= ${version:cpp}),
+  gcc-sh4-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-sh4-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the sh4 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the sh4 architecture.
+
+
+Package: cpp-sparc-linux-gnu
+Priority: optional
+Architecture: sparc 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-sparc-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the sparc architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for sparc architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the sparc architecture.
+
+Package: gcc-sparc-linux-gnu
+Priority: optional
+Architecture: sparc 
+Multi-Arch: foreign
+Depends: cpp-sparc-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-sparc-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-sparc-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-sparc-linux-gnu, gcc-doc
+Description: GNU C compiler for the sparc architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the sparc architecture.
+
+Package: g++-sparc-linux-gnu
+Priority: optional
+Architecture: sparc 
+Multi-Arch: foreign
+Depends: cpp-sparc-linux-gnu (= ${version:cpp}),
+  gcc-sparc-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-sparc-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the sparc architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the sparc architecture.
+
+
+Package: cpp-sparc64-linux-gnu
+Priority: optional
+Architecture: sparc64 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-sparc64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the sparc64 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for sparc64 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the sparc64 architecture.
+
+Package: gcc-sparc64-linux-gnu
+Priority: optional
+Architecture: sparc64 
+Multi-Arch: foreign
+Depends: cpp-sparc64-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-sparc64-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-sparc64-linux-gnu:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-sparc64-linux-gnu, gcc-doc
+Description: GNU C compiler for the sparc64 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the sparc64 architecture.
+
+Package: g++-sparc64-linux-gnu
+Priority: optional
+Architecture: sparc64 
+Multi-Arch: foreign
+Depends: cpp-sparc64-linux-gnu (= ${version:cpp}),
+  gcc-sparc64-linux-gnu (= ${version:cpp}),
+  g++-${pv:gpp}-sparc64-linux-gnu ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the sparc64 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the sparc64 architecture.
+
+
+Package: cpp-x86-64-linux-gnux32
+Priority: optional
+Architecture: x32 
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-x86-64-linux-gnux32 ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
+Suggests: cpp-doc
+Description: GNU C preprocessor (cpp) for the x32 architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the cross-compiler for x32 architecture.
+ .
+ This is a dependency package providing the default GNU C preprocessor
+ for the x32 architecture.
+
+Package: gcc-x86-64-linux-gnux32
+Priority: optional
+Architecture: x32 
+Multi-Arch: foreign
+Depends: cpp-x86-64-linux-gnux32 (= ${version:cpp}),
+  gcc-${pv:gcc}-x86-64-linux-gnux32 ${reqv:gcc},
+  ${misc:Depends}
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-x86-64-linux-gnux32:recommends}
+Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-x86-64-linux-gnux32, gcc-doc
+Description: GNU C compiler for the x32 architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C cross-compiler
+ for the x32 architecture.
+
+Package: g++-x86-64-linux-gnux32
+Priority: optional
+Architecture: x32 
+Multi-Arch: foreign
+Depends: cpp-x86-64-linux-gnux32 (= ${version:cpp}),
+  gcc-x86-64-linux-gnux32 (= ${version:cpp}),
+  g++-${pv:gpp}-x86-64-linux-gnux32 ${reqv:gpp},
+  ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
+Description: GNU C++ compiler for the x32 architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ cross-compiler
+ for the x32 architecture.
diff --minimal -Nru gcc-defaults-1.192/debian/control.cross.in gcc-defaults-1.192+nmu1/debian/control.cross.in
--- gcc-defaults-1.192/debian/control.cross.in	2020-11-17 19:53:07.000000000 +0100
+++ gcc-defaults-1.192+nmu1/debian/control.cross.in	2021-06-09 14:14:43.000000000 +0200
@@ -1,10 +1,12 @@
 
 Package: cpp-CROSS_GNU_TYPE
 Priority: optional
-Architecture: @host_archs@
+Architecture: NATIVE_ARCH @host_archs@
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-CROSS_GNU_TYPE ${reqv:cpp}, ${misc:Depends}
+Breaks: cpp (<< 999:0TODO)
+Replaces: cpp (<< 999:0TODO)
 Suggests: cpp-doc
 Description: GNU C preprocessor (cpp) for the CROSS_ARCH architecture
  The GNU C preprocessor is a macro processor that is used automatically
@@ -18,12 +20,14 @@
 
 Package: gcc-CROSS_GNU_TYPE
 Priority: optional
-Architecture: @host_archs@
+Architecture: NATIVE_ARCH @host_archs@
 Multi-Arch: foreign
 Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gcc-${pv:gcc}-CROSS_GNU_TYPE ${reqv:gcc},
   ${misc:Depends}
-Recommends: libc6-dev-CROSS_ARCH-cross | libc-dev-CROSS_ARCH-cross
+Breaks: gcc (<< 999:0TODO)
+Replaces: gcc (<< 999:0TODO)
+Recommends: ${gcc-CROSS_GNU_TYPE:recommends}
 Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb-CROSS_GNU_TYPE, gcc-doc
 Description: GNU C compiler for the CROSS_ARCH architecture
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
@@ -33,12 +37,14 @@
 
 Package: g++-CROSS_GNU_TYPE
 Priority: optional
-Architecture: @host_archs@
+Architecture: NATIVE_ARCH @host_archs@
 Multi-Arch: foreign
 Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gcc-CROSS_GNU_TYPE (= ${version:cpp}),
   g++-${pv:gpp}-CROSS_GNU_TYPE ${reqv:gpp},
   ${misc:Depends}
+Breaks: g++ (<< 999:0TODO)
+Replaces: g++ (<< 999:0TODO)
 Description: GNU C++ compiler for the CROSS_ARCH architecture
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
diff --minimal -Nru gcc-defaults-1.192/debian/control.native.in gcc-defaults-1.192+nmu1/debian/control.native.in
--- gcc-defaults-1.192/debian/control.native.in	2021-01-23 12:25:16.000000000 +0100
+++ gcc-defaults-1.192+nmu1/debian/control.native.in	2021-06-09 14:14:43.000000000 +0200
@@ -4,7 +4,7 @@
 Architecture: any
 Section: interpreters
 Multi-Arch: allowed
-Depends: cpp-${pv:cpp} ${reqv:cpp}, ${misc:Depends}
+Depends: cpp-${pv:cpp} ${reqv:cpp}, cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
 Suggests: cpp-doc
 Conflicts: cpp-doc (<< 1:2.95.3)
 Description: GNU C preprocessor (cpp)
@@ -16,23 +16,80 @@
  .
  This is a dependency package providing the default GNU C preprocessor.
 
+Package: cpp-for-host
+Priority: optional
+Architecture: any
+Multi-Arch: same
+Depends: cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
+Description: GNU C preprocessor (cpp) for the host architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+ .
+ When using cpp via this metapackage, all tools must be used with an
+ architecture prefix.
+
+Package: cpp-for-build
+Priority: optional
+Architecture: all
+Multi-Arch: foreign
+Depends: cpp (>= ${version:cpp}), ${misc:Depends}
+Description: GNU C preprocessor (cpp) for the build architecture
+ The GNU C preprocessor is a macro processor that is used automatically
+ by the GNU C compiler to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+ .
+ When using cpp via this metapackage, all tools must be used without an
+ architecture prefix.
+
 Package: gcc
 Priority: optional
 Architecture: any
-Depends: cpp (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, gcc${native:suffix} (= ${version:gcc}), ${misc:Depends}
 Recommends: libc6-dev | libc-dev
 Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
-Provides: c-compiler, ${gcc:triplet}
+Provides: c-compiler
 Conflicts: gcc-doc (<< 1:2.95.3)
 Description: GNU C compiler
  This is the GNU C compiler, a fairly portable optimizing compiler for C.
  .
  This is a dependency package providing the default GNU C compiler.
 
+Package: gcc-for-host
+Priority: optional
+Architecture: any
+Multi-Arch: same
+Depends: gcc${native:suffix} (= ${version:gcc}), cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
+Recommends: libc6-dev | libc-dev
+Description: GNU C compiler for the host architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C compiler.
+ .
+ When using gcc via this metapackage, all tools must be used with an
+ architecture prefix.
+
+Package: gcc-for-build
+Priority: optional
+Architecture: all
+Multi-Arch: foreign
+Depends: gcc (>= ${version:gcc}), ${misc:Depends}
+Description: GNU C compiler for the build architecture
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package providing the default GNU C compiler.
+ .
+ When using gcc via this metapackage, all tools must be used without an
+ architecture prefix.
+
 Package: gcc-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 3.0.0-2) [linux-any]
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (= ${version:gcc}), gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 3.0.0-2) [linux-any]
 Conflicts: gcc-4.9-alpha-linux-gnu,
   gcc-4.9-aarch64-linux-gnu,
   gcc-4.9-arm-linux-gnueabi,
@@ -227,18 +284,44 @@
 Package: g++
 Priority: optional
 Architecture: any
-Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), g++-${pv:gpp} ${reqv:gpp}, gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (= ${version:gcc}), g++-${pv:gpp} ${reqv:gpp}, g++${native:suffix} (= ${version:gpp}), gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends}
 Suggests: ${pkgmulti:gpp}
-Provides: c++-compiler, ${gpp:triplet}
+Provides: c++-compiler
 Description: GNU C++ compiler
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
  This is a dependency package providing the default GNU C++ compiler.
 
+Package: g++-for-host
+Priority: optional
+Architecture: any
+Multi-Arch: same
+Depends: g++${native:suffix} (= ${version:gpp}), cpp${native:suffix} (= ${version:cpp}), ${misc:Depends}
+Description: GNU C++ compiler for the host architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ compiler.
+ .
+ When using g++ via this metapackage, all tools must be used with an
+ architecture prefix.
+
+Package: g++-for-build
+Priority: optional
+Architecture: all
+Multi-Arch: foreign
+Depends: g++ (>= ${version:gpp}), ${misc:Depends}
+Description: GNU C++ compiler for the build architecture
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package providing the default GNU C++ compiler.
+ .
+ When using g++ via this metapackage, all tools must be used without an
+ architecture prefix.
+
 Package: g++-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= ${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= ${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends}
 Description: GNU C++ compiler (multilib files)
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -248,7 +331,7 @@
 Package: gobjc
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} ${reqv:gobjc}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} ${reqv:gobjc}, ${misc:Depends}
 Suggests: ${pkgmulti:gobjc}
 Provides: objc-compiler
 Description: GNU Objective-C compiler
@@ -261,7 +344,7 @@
 Package: gobjc-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= ${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= ${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends}
 Description: GNU Objective-C compiler (multilib files)
  This is the GNU Objective-C compiler, which compiles Objective-C on
  platforms supported by the gcc compiler.
@@ -272,7 +355,7 @@
 Package: gobjc++
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}), gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends}
 Recommends: g++ (>= ${version:cpp}), gobjc (>= ${version:cpp})
 Suggests: ${pkgmulti:gobjcxx}
 Provides: objc++-compiler
@@ -286,7 +369,7 @@
 Package: gobjc++-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ (>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ (>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends}
 Description: GNU Objective-C++ compiler (multilib files)
  This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
  platforms supported by the gcc compiler.
@@ -297,7 +380,7 @@
 Package: gfortran
 Priority: optional
 Architecture: any
-Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends}
 Suggests: ${pkgmulti:gfort}, gfortran-doc
 Provides: fortran-compiler, ${fortran:mod-version}
 Description: GNU Fortran 95 compiler
@@ -310,7 +393,7 @@
 Package: gfortran-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends}
 Description: GNU Fortran 95 compiler (multilib files)
  This is the GNU Fortran compiler, which compiles Fortran 95 on platforms
  supported by the gcc compiler.
@@ -321,7 +404,7 @@
 Package: gccgo
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} ${reqv:ggo}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} ${reqv:ggo}, ${misc:Depends}
 Suggests: ${pkgmulti:ggo}
 Provides: go-compiler
 Description: Go compiler, based on the GCC backend
@@ -333,7 +416,7 @@
 Package: gccgo-multilib
 Priority: optional
 Architecture: @go_multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= ${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= ${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends}
 Description: Go compiler, based on the GCC backend (multilib files)
  This is the GNU Go compiler, which compiles Go on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
@@ -356,7 +439,7 @@
 Package: gdc-multilib
 Priority: optional
 Architecture: @d_multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= ${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= ${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends}
 Description: D compiler (language version 2) (multilib files)
  This compiler supports D language version 2.
  .
@@ -376,7 +459,7 @@
 Package: gm2
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gm2-${pv:gm2} ${reqv:gm2}, ${misc:Depends}
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:gcc}), gm2-${pv:gm2} ${reqv:gm2}, ${misc:Depends}
 Description: GNU Modula-2 compiler, based on the GCC backend
  This is a dependency package providing the default GNU Modula-2 compiler.
 
@@ -393,7 +476,7 @@
 Package: gccbrig
 Priority: optional
 Architecture: amd64 i386 x32
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}),
   gccbrig-${pv:brig} ${reqv:brig}, ${misc:Depends}
 Description: GNU BRIG (HSA IL) frontend
  This is the GNU BRIG (HSA IL) frontend.  The consumed format is a binary
@@ -405,7 +488,7 @@
 Package: gcc-offload-nvptx
 Priority: optional
 Architecture: amd64 ppc64el
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}),
   gcc-${pv:offl}-offload-nvptx ${reqv:offl}, ${misc:Depends}
 Description: GCC offloading compiler to NVPTX
  This package contains libgomp plugin for offloading to NVidia
@@ -417,7 +500,7 @@
 Package: gcc-offload-amdgcn
 Priority: optional
 Architecture: amd64
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (>= ${version:cpp}), cpp${native:suffix} (= ${version:cpp}), gcc (>= ${version:cpp}),
   gcc-${pv:offl}-offload-amdgcn ${reqv:offl}, ${misc:Depends}
 Description: GCC offloading compiler to AMD GCN
  This package contains libgomp plugin for offloading to AMD GCN
diff --minimal -Nru gcc-defaults-1.192/debian/cpp.maintscript.in gcc-defaults-1.192+nmu1/debian/cpp.maintscript.in
--- gcc-defaults-1.192/debian/cpp.maintscript.in	1970-01-01 01:00:00.000000000 +0100
+++ gcc-defaults-1.192+nmu1/debian/cpp.maintscript.in	2021-06-09 14:14:43.000000000 +0200
@@ -0,0 +1 @@
+dir_to_symlink /usr/share/doc/cpp cpp@NATIVE_SUFFIX@ 999:0TODO cpp
diff --minimal -Nru gcc-defaults-1.192/debian/rules gcc-defaults-1.192+nmu1/debian/rules
--- gcc-defaults-1.192/debian/rules	2021-01-23 12:25:44.000000000 +0100
+++ gcc-defaults-1.192+nmu1/debian/rules	2021-06-09 14:14:43.000000000 +0200
@@ -310,6 +310,11 @@
 
 lib32 = /usr/lib32
 
+any_archs = alpha amd64 arm64 armel armhf hppa hurd-i386 i386 ia64 \
+	kfreebsd-amd64 kfreebsd-i386 m68k mips mips64 mips64el mips64r6el \
+	mipsel mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc powerpcspe ppc64 \
+	ppc64el riscv64 s390 s390x sh3 sh4 sparc sparc64 x32
+
 multilib_archs = $(sort \
 	amd64 i386 kfreebsd-amd64 mips64 mips64el mipsel \
 	powerpc ppc64 s390 s390x sparc sparc64 x32 \
@@ -416,6 +421,8 @@
   with_cross  = yes
 endif
 
+NATIVE_SUFFIX   = -$(subst _,-,$(DEB_HOST_GNU_TYPE))
+
 CROSS_ARCH	= $(subst .,,$(suffix $@))
 _gnu_type	= $(shell dpkg-architecture -a$(1) -qDEB_HOST_GNU_TYPE -f)
 CROSS_GNU_TYPE	= $(call _gnu_type,${CROSS_ARCH})
@@ -424,7 +431,7 @@
 all_packages    :=
 ifeq ($(with_native),yes)
   # FIXME: not all packages ...
-  all_packages	:= cpp gcc g++ gfortran gobjc gobjc++ gdc gccgo libgphobos-dev
+  all_packages	:= $(foreach p,cpp gcc g++,$(p) $(p)$(NATIVE_SUFFIX) $(p)-for-host $(p)-for-build) gfortran gobjc gobjc++ gdc gccgo libgphobos-dev
   ifneq (,$(filter $(DEB_HOST_ARCH), $(hppa64_archs)))
     all_packages += gcc-hppa64-linux-gnu
   endif
@@ -521,7 +528,7 @@
 
 ifeq ($(with_cross),yes)
   cross_packages := $(filter-out $(invalid_packages) gcc-hppa64-linux-gnu, \
-			$(shell dh_listpackages -a | egrep -- '-gnu|-kfreebsd'))
+			$(shell dh_listpackages -a | sed '/$(NATIVE_SUFFIX)$$/d;/-gnu\|-kfreebsd/T;d'))
   all_packages := $(all_packages) $(cross_packages)
 endif
 packages := $(filter-out $(no_packages), $(all_packages))
@@ -632,8 +639,8 @@
 	  echo 'reqv:gm2=$(REQV_GM2)'; \
 	  echo 'reqv:brig=$(REQV_BRIG)'; \
 	  echo 'reqv:offl=$(REQV_OFFL)'; \
-	  echo 'gcc:triplet=gcc-$(subst _,-,$(DEB_HOST_GNU_TYPE)) (= $(EPOCH):$(CV_GCC))'; \
-	  echo 'gpp:triplet=g++-$(subst _,-,$(DEB_HOST_GNU_TYPE)) (= $(EPOCH):$(CV_GPP))'; \
+	  echo 'gcc$(NATIVE_SUFFIX):recommends=libc6-dev, libc-dev'; \
+	  echo 'native:suffix=$(NATIVE_SUFFIX)'; \
 	) > debian/substvars.native
 ifeq ($(with_multilib),yes)
 	( \
@@ -682,6 +689,7 @@
 	  echo 'reqv:ggo=$(REQV_GGO_$(CROSS_ARCH))'; \
 	  echo 'reqv:gdc=$(REQV_GDC_$(CROSS_ARCH))'; \
 	  echo 'reqv:gm2=$(REQV_GM2_$(CROSS_ARCH))'; \
+	  echo 'gcc-$(subst _,-,$(call _gnu_type,$(CROSS_ARCH))):recommends=libc6-dev-$(CROSS_ARCH)-cross | libc-dev-$(CROSS_ARCH)-cross'; \
 	) > debian/substvars.$*
 	$(if $(filter $(CROSS_ARCH),$(multilib_archs)), \
 	  ( \
@@ -723,21 +731,21 @@
 	  -e "s/@hppa64_archs@/$(hppa64_archs)/g" \
 	  debian/control.hppa64.in  >> debian/control
 endif
-ifeq ($(with_cross),yes)
 	: # FIXME: filter-out some gdc and gccgo multilib configs
-	$(foreach a, $(if $(filter gcc-defaults, $(SOURCE)),amd64) $(CROSS_ARCHS), \
+	$(foreach a, $(any_archs), \
 	  sed \
 	    -e "s/CROSS_ARCH/$(a)/g" \
 	    -e 's/CROSS_GNU_TYPE/$(subst _,-,$(call _gnu_type,$(a)))/g' \
-	    -e 's/@host_archs@/$(HOST_ARCHS_$(a))/g' \
+	    -e 's/NATIVE_ARCH/$(if $(filter yes,$(with_native)),$(a))/' \
+	    -e 's/@host_archs@/$(if $(and $(filter yes,$(with_cross)),$(filter $(a),$(if $(filter gcc-defaults,$(SOURCE)),amd64) $(CROSS_ARCHS))),$(HOST_ARCHS_$(a)))/g' \
 	    debian/control.cross.in \
-	    $(if $(filter $(a),$(multilib_archs)), debian/control.cross-ml.in) \
-	    $(if $(filter $(vendor),Ubuntu), debian/control.pkg-config.in) \
+	    $(if $(and $(filter yes,$(with_cross)),$(filter $(a),$(multilib_archs))), debian/control.cross-ml.in) \
+	    $(if $(and $(filter yes,$(with_cross)),$(filter $(vendor),Ubuntu)), debian/control.pkg-config.in) \
 	    | awk '/^Package: gccgo-(hppa|m68k|sh)/ {skip=1} skip == 0 {print } /^$$/ && skip == 1 {skip=0}' \
 	    | awk '/^Package: gm2-(powerpc|powerpc64|sh4)-/ {skip=1} skip == 0 {print } /^$$/ && skip == 1 {skip=0}' \
+	    | sed '/./{H;$$!d};x;/\nArchitecture:\s*\n/d' \
 	    >> debian/control; \
 	)
-endif
 ifeq ($(SOURCE)-$(with_gfdl_docs),gcc-defaults-yes)
 	cat debian/control.doc >> debian/control
 endif
@@ -756,7 +764,7 @@
 	rm -rf build
 	rm -f debian/control.tmp*
 	rm -f debian/substvars.*
-	rm -f debian/gcc.postinst debian/g++.postinst debian/gfortran.postinst
+	rm -f debian/cpp.maintscript debian/gcc.postinst debian/g++.postinst debian/gfortran.postinst
 	dh_clean
 
 pre-install: build substvars
@@ -777,18 +785,30 @@
 		lib usr/bin \
 		usr/share/man/man1 usr/share/man/man7 usr/share/doc/cpp
 	dh_link -pcpp \
-	  /usr/bin/cpp-$(PV_CPP) /usr/bin/cpp \
-	  /usr/bin/cpp-$(PV_CPP) /usr/bin/$(DEB_HOST_GNU_TYPE)-cpp
+	  /usr/bin/cpp-$(PV_CPP) /usr/bin/cpp
 
   ifeq ($(with_gfdl_docs),yes)
 	for i in gfdl.7 gpl.7 fsf-funding.7; do \
 	  cp -p $$i debian/cpp/usr/share/man/man7/$${i}gcc; \
 	done
 	dh_link -pcpp \
-	  /usr/share/man/man1/cpp-$(PV_CPP).1.gz /usr/share/man/man1/cpp.1.gz \
-	  /usr/share/man/man1/cpp-$(PV_CPP).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-cpp.1.gz
+	  /usr/share/man/man1/cpp-$(PV_CPP).1.gz /usr/share/man/man1/cpp.1.gz
+  endif
+	sed -e 's/@NATIVE_SUFFIX@/$(NATIVE_SUFFIX)/g' \
+		debian/cpp.maintscript.in > debian/cpp.maintscript
+
+	: # cpp-<triplet>
+	dh_installdirs -pcpp$(NATIVE_SUFFIX) \
+		usr/bin usr/share/doc/cpp$(NATIVE_SUFFIX)
+	dh_link -pcpp$(NATIVE_SUFFIX) \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-cpp-$(PV_CPP) /usr/bin/$(DEB_HOST_GNU_TYPE)-cpp
+  ifeq ($(with_gfdl_docs),yes)
+	dh_link -pcpp$(NATIVE_SUFFIX)
+	  /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-cpp-$(PV_CPP).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-cpp.1.gz
+  endif
 
 	: # cpp-doc
+  ifeq ($(with_gfdl_docs),yes)
 	dh_installdirs -pcpp-doc \
 		usr/share/doc usr/share/info
 	dh_link -pcpp-doc \
@@ -803,30 +823,20 @@
 	dh_link -pgcc \
 	  /usr/share/doc/cpp /usr/share/doc/gcc \
 	  /usr/bin/gcc-$(PV_GCC) /usr/bin/gcc \
-	  /usr/bin/gcc-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc \
 	  /usr/bin/gcov-$(PV_GCC) /usr/bin/gcov \
-	  /usr/bin/gcov-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov \
 	  /usr/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(PV_GCC)/liblto_plugin.so /usr/lib/bfd-plugins/liblto_plugin.so \
-	  /usr/share/doc/gcc-$(PV_GCC)/README.Bugs /usr/share/doc/cpp/README.Bugs \
+	  /usr/share/doc/gcc-$(PV_GCC)/README.Bugs /usr/share/doc/cpp$(NATIVE_SUFFIX)/README.Bugs \
 	  $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \
 	    /usr/bin/gcov-dump-$(PV_GCC) /usr/bin/gcov-dump \
-	    /usr/bin/gcov-dump-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-dump \
 	    /usr/bin/gcov-tool-$(PV_GCC) /usr/bin/gcov-tool \
-	    /usr/bin/gcov-tool-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-tool \
 	  )
 	dh_link -pgcc \
 	  /usr/bin/gcc-ar-$(PV_GCC) /usr/bin/gcc-ar \
 	  /usr/bin/gcc-nm-$(PV_GCC) /usr/bin/gcc-nm \
 	  /usr/bin/gcc-ranlib-$(PV_GCC) /usr/bin/gcc-ranlib \
-	  /usr/bin/gcc-ar-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ar \
-	  /usr/bin/gcc-nm-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-nm \
-	  /usr/bin/gcc-ranlib-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ranlib \
 	  /usr/share/man/man1/gcc-ar-$(PV_GCC).1.gz /usr/share/man/man1/gcc-ar.1.gz \
-	  /usr/share/man/man1/gcc-ar-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ar.1.gz \
 	  /usr/share/man/man1/gcc-nm-$(PV_GCC).1.gz /usr/share/man/man1/gcc-nm.1.gz \
-	  /usr/share/man/man1/gcc-nm-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-nm.1.gz \
-	  /usr/share/man/man1/gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/gcc-ranlib.1.gz \
-	  /usr/share/man/man1/gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ranlib.1.gz
+	  /usr/share/man/man1/gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/gcc-ranlib.1.gz
 	install -m 755 -p c89 debian/gcc/usr/bin/c89-gcc
 	install -m 644 -p c89.1 debian/gcc/usr/share/man/man1/c89-gcc.1
 	install -m 755 -p c99 debian/gcc/usr/bin/c99-gcc
@@ -839,15 +849,39 @@
   ifeq ($(with_gfdl_docs),yes)
 	dh_link -pgcc \
 	  /usr/share/man/man1/gcc-$(PV_GCC).1.gz /usr/share/man/man1/gcc.1.gz \
-	  /usr/share/man/man1/gcc-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc.1.gz \
 	  /usr/share/man/man1/gcov-$(PV_GCC).1.gz /usr/share/man/man1/gcov.1.gz \
-	  /usr/share/man/man1/gcov-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov.1.gz \
 	  $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \
 	    /usr/share/man/man1/gcov-tool-$(PV_GCC).1.gz /usr/share/man/man1/gcov-tool.1.gz \
-	    /usr/share/man/man1/gcov-tool-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-tool.1.gz \
 	    /usr/share/man/man1/gcov-dump-$(PV_GCC).1.gz /usr/share/man/man1/gcov-dump.1.gz \
-	    /usr/share/man/man1/gcov-dump-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-dump.1.gz \
 	  )
+  endif
+
+	: # gcc-triplet
+	dh_installdirs -pgcc$(NATIVE_SUFFIX) usr/bin usr/share/man/man1 usr/share/doc
+	dh_link -pgcc$(NATIVE_SUFFIX) \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov \
+	  $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \
+	    /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-dump-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-dump \
+	    /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-tool-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcov-tool \
+	  )
+	dh_link -pgcc$(NATIVE_SUFFIX) \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ar-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ar \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-nm-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-nm \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ranlib-$(PV_GCC) /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-ranlib \
+	  /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ar-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ar.1.gz \
+	  /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-nm-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-nm.1.gz \
+	  /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ranlib-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-ranlib.1.gz
+
+  ifeq ($(with_gfdl_docs),yes)
+	dh_link -pgcc$(NATIVE_SUFFIX) \
+	  /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcc.1.gz \
+	  /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov.1.gz \
+	  $(if $(filter $(DEB_HOST_ARCH), $(gcc49_archs)),, \
+	    /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-tool-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-tool.1.gz \
+	    /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-dump-$(PV_GCC).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-gcov-dump.1.gz \
+	  )
+
 	: # gcc-doc
 	dh_installdirs -pgcc-doc \
 		usr/share/doc usr/share/info
@@ -923,15 +957,23 @@
 	dh_link -pg++ \
 	  /usr/share/doc/cpp /usr/share/doc/g++ \
 	  /usr/bin/g++-$(PV_GPP) /usr/bin/g++ \
-	  /usr/bin/g++-$(PV_GPP) /usr/bin/$(DEB_HOST_GNU_TYPE)-g++ \
 	  $(if $(filter yes, $(with_gfdl_docs)), \
 	    /usr/share/man/man1/g++-$(PV_GPP).1.gz /usr/share/man/man1/g++.1.gz \
-	    /usr/share/man/man1/g++-$(PV_GPP).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-g++.1.gz \
 	  )
 	sed -e 's/@GFDL@/$(if $(filter-out yes,$(with_gfdl_docs)),\#)/g' \
 		debian/g++.postinst.in > debian/g++.postinst
 endif
 
+ifneq (,$(filter g++$(NATIVE_SUFFIX), $(packages)))
+	: # g++-triplet
+	dh_installdirs -pg++$(NATIVE_SUFFIX)
+	dh_link -pg++$(NATIVE_SUFFIX) \
+	  /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-$(PV_GPP) /usr/bin/$(DEB_HOST_GNU_TYPE)-g++ \
+	  $(if $(filter yes, $(with_gfdl_docs)), \
+	    /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-g++-$(PV_GPP).1.gz /usr/share/man/man1/$(DEB_HOST_GNU_TYPE)-g++.1.gz \
+	  )
+endif
+
 ifneq (,$(filter gfortran, $(packages)))
 	: # gfortran
 	dh_installdirs -pgfortran usr/bin /usr/share/man/man1 usr/share/doc
@@ -1214,6 +1256,9 @@
 	dh_compress -i
 	dh_fixperms -i
 	dh_installdeb -i
+	dh_gencontrol -pcpp-for-build -u-v$(EPOCH):$(CV_CPP)
+	dh_gencontrol -pgcc-for-build -u-v$(EPOCH):$(CV_GCC)
+	dh_gencontrol -pg++-for-build -u-v$(EPOCH):$(CV_GPP)
 	dh_gencontrol -i
 	dh_md5sums -i
 	dh_builddeb -i
@@ -1225,11 +1270,12 @@
 	dh_testdir
 	dh_testroot
 #	dh_installdebconf
-	dh_installdocs -pcpp
-	for p in `dh_listpackages $(nopkgs_native) -Ncpp $(if $(filter yes,$(with_gfdl_docs)),-Ncpp-doc -Ngcc-doc -Ngfortran-doc -Ngccgo-doc) -Ngdc -Nlibgphobos-dev`; do \
+	dh_installdocs -pcpp$(NATIVE_SUFFIX)
+	for p in `dh_listpackages -a $(nopkgs_native) -Ncpp$(NATIVE_SUFFIX) $(if $(filter yes,$(with_gfdl_docs)),-Ncpp-doc -Ngcc-doc -Ngfortran-doc -Ngccgo-doc) -Ngdc -Nlibgphobos-dev`; do \
 	  case "$$p" in \
+	    *$(NATIVE_SUFFIX)) t=cpp$(NATIVE_SUFFIX) ;; \
 	    *-gnu*|*-kfreebsd*|gcc-hppa64-linux-gnu) continue;; \
-	    *) t=cpp; \
+	    *) t=cpp$(NATIVE_SUFFIX); \
 	  esac; \
 	  echo ln -sf $$t debian/$$p/usr/share/doc/$$p; \
 	  mkdir -p debian/$$p/usr/share/doc; \
@@ -1237,8 +1283,8 @@
 	  ln -sf $$t debian/$$p/usr/share/doc/$$p; \
 	done
 
-	dh_installchangelogs -pcpp -pgdc -plibgphobos-dev
-	for p in cpp gdc libgphobos-dev; do \
+	dh_installchangelogs -pcpp -pcpp$(NATIVE_SUFFIX) -pgdc -plibgphobos-dev
+	for p in cpp cpp$(NATIVE_SUFFIX) gdc libgphobos-dev; do \
 	  mv debian/$$p/usr/share/doc/$$p/changelog \
 	    debian/$$i/usr/share/doc/$$p/changelog.Debian; \
 	  mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \
@@ -1285,7 +1331,7 @@
 
 	for p in $$(dh_listpackages -a); do \
 	  case $$p in \
-	    cpp|g++|gcc|gccgo|gfortran|gccbrig|gcc-hppa64-linux-gnu|gcc-offload-*) \
+	    cpp|cpp$(NATIVE_SUFFIX)|g++|g++$(NATIVE_SUFFIX)|gcc|gcc$(NATIVE_SUFFIX)|gccgo|gfortran|gccbrig|gcc-hppa64-linux-gnu|gcc-offload-*) \
 	      [ "$(with_gfdl_docs)" = yes ] && continue; \
 	      mkdir -p -m 755 debian/$$p/usr/share/lintian/overrides; \
 	      echo "$$p binary: no-manual-page" \
@@ -1299,10 +1345,10 @@
 
 	dh_fixperms -a $(nopkgs_native)
 	dh_installdeb -a $(nopkgs_native)
-	dh_gencontrol -pcpp \
+	dh_gencontrol -pcpp -pcpp$(NATIVE_SUFFIX) -pcpp-for-host \
 	  $(if $(filter yes, $(with_gfdl_docs)),-pcpp-doc) \
 	  -u-v$(EPOCH):$(CV_CPP)
-	dh_gencontrol -pgcc \
+	dh_gencontrol -pgcc -pgcc$(NATIVE_SUFFIX) -pgcc-for-host \
 	  $(if $(filter yes,$(with_multilib)),-pgcc-multilib) \
 	  $(if $(filter yes, $(with_gfdl_docs)),-pgcc-doc) \
 	  -u-v$(EPOCH):$(CV_GCC)
@@ -1318,7 +1364,7 @@
 	  -u-v$(EPOCH):$(CV_GM2)
 endif
 ifneq (,$(filter g++, $(packages)))
-	dh_gencontrol -pg++ $(if $(filter yes,$(with_multilib)),-pg++-multilib) \
+	dh_gencontrol -pg++ -pg++$(NATIVE_SUFFIX) -pg++-for-host $(if $(filter yes,$(with_multilib)),-pg++-multilib) \
 	  -u-v$(EPOCH):$(CV_GPP)
 endif
 ifneq (,$(filter gobjc, $(packages)))

Reply to: