diff -Nru gcc-defaults-1.194/debian/changelog gcc-defaults-1.194+rpi1/debian/changelog
--- gcc-defaults-1.194/debian/changelog	2021-10-10 16:42:59.000000000 +0000
+++ gcc-defaults-1.194+rpi1/debian/changelog	2021-11-04 18:17:19.000000000 +0000
@@ -1,3 +1,14 @@
+gcc-defaults (1.194+rpi1) bookworm-staging; urgency=medium
+
+  [changes brought forward from 1.189+rpi1 by Peter Michael Green <plugwash@raspbian.org> at Sat, 26 Sep 2020 14:33:38 +0000]
+  * Build enough cross-compiler packages on armhf
+    to support u-boot build.
+  * Add some debugging to the control file generation to see where
+    duplicate package entries are coming from.
+  * Prevent double generation of entries for amd64 cross-compilers.
+
+ -- Peter Michael Green <plugwash@raspbian.org>  Thu, 04 Nov 2021 18:17:19 +0000
+
 gcc-defaults (1.194) unstable; urgency=medium
 
   * Bump standards version.
diff -Nru gcc-defaults-1.194/debian/control gcc-defaults-1.194+rpi1/debian/control
--- gcc-defaults-1.194/debian/control	2021-10-10 16:42:59.000000000 +0000
+++ gcc-defaults-1.194+rpi1/debian/control	2021-11-04 18:17:19.000000000 +0000
@@ -453,7 +453,7 @@
 
 Package: cpp-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-x86-64-linux-gnu ${reqv:cpp}, ${misc:Depends}
@@ -470,7 +470,7 @@
 
 Package: gcc-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-${pv:gcc}-x86-64-linux-gnu ${reqv:gcc},
@@ -485,7 +485,7 @@
 
 Package: g++-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-x86-64-linux-gnu (= ${version:cpp}),
@@ -499,7 +499,7 @@
 
 Package: gobjc-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gcc-x86-64-linux-gnu (>= ${version:cpp}),
@@ -515,7 +515,7 @@
 
 Package: gobjc++-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gcc-x86-64-linux-gnu (>= ${version:cpp}),
@@ -532,7 +532,7 @@
 
 Package: gfortran-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-x86-64-linux-gnu (= ${version:gcc}),
@@ -549,7 +549,7 @@
 
 Package: gccgo-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   g++-x86-64-linux-gnu (>= ${version:gcc}),
@@ -565,7 +565,7 @@
 
 Package: gdc-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gdc-${pv:gdc}-x86-64-linux-gnu ${reqv:gdc},
@@ -579,7 +579,7 @@
 
 Package: gm2-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gm2-${pv:gm2}-x86-64-linux-gnu ${reqv:gm2},
@@ -594,7 +594,7 @@
 
 Package: gcc-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-x86-64-linux-gnu (= ${version:gcc}),
   gcc-${pv:gcc}-multilib-x86-64-linux-gnu ${reqv:gcc},
@@ -609,7 +609,7 @@
 
 Package: g++-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   g++-x86-64-linux-gnu (= ${version:gpp}),
   gcc-multilib-x86-64-linux-gnu (= ${version:gcc}),
@@ -623,7 +623,7 @@
 
 Package: gobjc-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gobjc-x86-64-linux-gnu (>= ${version:gobjc}),
   gcc-multilib-x86-64-linux-gnu (>= ${version:cpp}),
@@ -639,7 +639,7 @@
 
 Package: gobjc++-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gcc-multilib-x86-64-linux-gnu (>= ${version:cpp}),
   gobjc++-x86-64-linux-gnu (>= ${version:gobjcxx}),
@@ -657,7 +657,7 @@
 
 Package: gfortran-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-multilib-x86-64-linux-gnu (= ${version:gcc}),
   gfortran-x86-64-linux-gnu (= ${version:gfort}),
@@ -674,7 +674,7 @@
 
 Package: gccgo-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   g++-multilib-x86-64-linux-gnu (>= ${version:gcc}),
   gccgo-x86-64-linux-gnu (>= ${version:ggo}),
@@ -690,7 +690,7 @@
 
 Package: gdc-multilib-x86-64-linux-gnu
 Priority: optional
-Architecture: arm64 i386 ppc64el x32
+Architecture: arm64 i386 ppc64el x32 armhf
 Depends: cpp-x86-64-linux-gnu (>= ${version:cpp}),
   gdc-${pv:gdc}-multilib-x86-64-linux-gnu ${reqv:gdc},
   gdc-x86-64-linux-gnu (>= ${version:gdc}),
@@ -702,401 +702,9 @@
  This is a dependency package providing the default GNU D cross-compiler
  for the amd64 architecture.
 
-Package: cpp-s390x-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Section: interpreters
-Depends: cpp-${pv:cpp}-s390x-linux-gnu ${reqv:cpp}, ${misc:Depends}
-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: 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}
-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++-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}),
-  g++-${pv:gpp}-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-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-powerpc64le-linux-gnu
-Priority: optional
-Architecture: amd64 i386 x32 ppc64 arm64
-Multi-Arch: foreign
-Section: interpreters
-Depends: cpp-${pv:cpp}-powerpc64le-linux-gnu ${reqv:cpp}, ${misc:Depends}
-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: 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}
-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
- 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: 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}
-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-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-aarch64-linux-gnu ${reqv:cpp}, ${misc:Depends}
@@ -1113,7 +721,7 @@
 
 Package: gcc-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
   gcc-${pv:gcc}-aarch64-linux-gnu ${reqv:gcc},
@@ -1128,7 +736,7 @@
 
 Package: g++-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
   gcc-aarch64-linux-gnu (= ${version:cpp}),
@@ -1142,7 +750,7 @@
 
 Package: gobjc-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
   gcc-aarch64-linux-gnu (>= ${version:cpp}),
@@ -1158,7 +766,7 @@
 
 Package: gobjc++-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
   gcc-aarch64-linux-gnu (>= ${version:cpp}),
@@ -1175,7 +783,7 @@
 
 Package: gfortran-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (= ${version:cpp}),
   gcc-aarch64-linux-gnu (= ${version:gcc}),
@@ -1192,7 +800,7 @@
 
 Package: gccgo-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
   g++-aarch64-linux-gnu (>= ${version:gcc}),
@@ -1208,7 +816,7 @@
 
 Package: gdc-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
   gdc-${pv:gdc}-aarch64-linux-gnu ${reqv:gdc},
@@ -1222,7 +830,7 @@
 
 Package: gm2-aarch64-linux-gnu
 Priority: optional
-Architecture: amd64 i386 x32 ppc64el
+Architecture: amd64 i386 x32 ppc64el armhf
 Multi-Arch: foreign
 Depends: cpp-aarch64-linux-gnu (>= ${version:cpp}),
   gm2-${pv:gm2}-aarch64-linux-gnu ${reqv:gm2},
@@ -1235,291 +843,9 @@
  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
-Multi-Arch: foreign
-Section: interpreters
-Depends: cpp-${pv:cpp}-arm-linux-gnueabihf ${reqv:cpp}, ${misc:Depends}
-Suggests: cpp-doc
-Description: GNU C preprocessor (cpp) for the armhf 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 armhf architecture.
- .
- This is a dependency package providing the default GNU C preprocessor
- for the armhf architecture.
-
-Package: gcc-arm-linux-gnueabihf
-Priority: optional
-Architecture: 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
-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.
- .
- This is a dependency package providing the default GNU C cross-compiler
- for the armhf architecture.
-
-Package: g++-arm-linux-gnueabihf
-Priority: optional
-Architecture: 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}
-Description: GNU C++ compiler for the armhf 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 armhf architecture.
-
-Package: gobjc-arm-linux-gnueabihf
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}),
-  gcc-arm-linux-gnueabihf (>= ${version:cpp}),
-  gobjc-${pv:gobjc}-arm-linux-gnueabihf ${reqv:gobjc},
-  ${misc:Depends}
-Description: GNU Objective-C compiler for the armhf 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 armhf architecture.
-
-Package: gobjc++-arm-linux-gnueabihf
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}),
-  gcc-arm-linux-gnueabihf (>= ${version:cpp}),
-  gobjc++-${pv:gobjcxx}-arm-linux-gnueabihf ${reqv:gobjcxx},
-  ${misc:Depends}
-Recommends: g++-arm-linux-gnueabihf (>= ${version:cpp}), gobjc-arm-linux-gnueabihf (>= ${version:cpp})
-Description: GNU Objective-C++ compiler for the armhf 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 armhf architecture.
-
-Package: gfortran-arm-linux-gnueabihf
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabihf (= ${version:cpp}),
-  gcc-arm-linux-gnueabihf (= ${version:gcc}),
-  gfortran-${pv:gfort}-arm-linux-gnueabihf ${reqv:gfort},
-  ${misc:Depends}
-Suggests: gfortran-doc
-Description: GNU Fortran 95 compiler for the armhf 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 armhf architecture.
-
-Package: gccgo-arm-linux-gnueabihf
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}),
-  g++-arm-linux-gnueabihf (>= ${version:gcc}),
-  gccgo-${pv:ggo}-arm-linux-gnueabihf ${reqv:ggo},
-  ${misc:Depends}
-Suggests: gccgo-doc
-Description: Go compiler (based on GCC) for the armhf 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 armhf architecture.
-
-Package: gdc-arm-linux-gnueabihf
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}),
-  gdc-${pv:gdc}-arm-linux-gnueabihf ${reqv:gdc},
-  ${misc:Depends}
-Description: GNU D compiler (based on GCC) for the armhf 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 armhf architecture.
-
-Package: gm2-arm-linux-gnueabihf
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabihf (>= ${version:cpp}),
-  gm2-${pv:gm2}-arm-linux-gnueabihf ${reqv:gm2},
-  ${misc:Depends}
-Description: GNU Modula-2 compiler (based on GCC) for the armhf 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 armhf architecture.
-
-Package: cpp-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Section: interpreters
-Depends: cpp-${pv:cpp}-arm-linux-gnueabi ${reqv:cpp}, ${misc:Depends}
-Suggests: cpp-doc
-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 armel architecture.
- .
- This is a dependency package providing the default GNU C preprocessor
- for the armel architecture.
-
-Package: gcc-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-Depends: cpp-arm-linux-gnueabi (= ${version:cpp}),
-  gcc-${pv:gcc}-arm-linux-gnueabi ${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
- 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.
-
-Package: g++-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}),
-  g++-${pv:gpp}-arm-linux-gnueabi ${reqv:gpp},
-  ${misc:Depends}
-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 armel 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
-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: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.
- .
- 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 is a dependency package providing the default GNU Fortran 95
- cross-compiler for the armel architecture.
-
-Package: gccgo-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-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 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 armel architecture.
-
-Package: gdc-arm-linux-gnueabi
-Priority: optional
-Architecture: amd64 i386 x32 arm64 ppc64el
-Multi-Arch: foreign
-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 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 armel 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: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Section: interpreters
 Depends: cpp-${pv:cpp}-i686-linux-gnu ${reqv:cpp}, ${misc:Depends}
@@ -1536,7 +862,7 @@
 
 Package: gcc-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-${pv:gcc}-i686-linux-gnu ${reqv:gcc},
@@ -1551,7 +877,7 @@
 
 Package: g++-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-i686-linux-gnu (= ${version:cpp}),
@@ -1565,7 +891,7 @@
 
 Package: gobjc-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gcc-i686-linux-gnu (>= ${version:cpp}),
@@ -1581,7 +907,7 @@
 
 Package: gobjc++-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gcc-i686-linux-gnu (>= ${version:cpp}),
@@ -1598,7 +924,7 @@
 
 Package: gfortran-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-i686-linux-gnu (= ${version:gcc}),
@@ -1615,7 +941,7 @@
 
 Package: gccgo-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   g++-i686-linux-gnu (>= ${version:gcc}),
@@ -1631,7 +957,7 @@
 
 Package: gdc-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gdc-${pv:gdc}-i686-linux-gnu ${reqv:gdc},
@@ -1645,7 +971,7 @@
 
 Package: gm2-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gm2-${pv:gm2}-i686-linux-gnu ${reqv:gm2},
@@ -1660,7 +986,7 @@
 
 Package: gcc-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-i686-linux-gnu (= ${version:gcc}),
   gcc-${pv:gcc}-multilib-i686-linux-gnu ${reqv:gcc},
@@ -1675,7 +1001,7 @@
 
 Package: g++-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   g++-i686-linux-gnu (= ${version:gpp}),
   gcc-multilib-i686-linux-gnu (= ${version:gcc}),
@@ -1689,7 +1015,7 @@
 
 Package: gobjc-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gobjc-i686-linux-gnu (>= ${version:gobjc}),
   gcc-multilib-i686-linux-gnu (>= ${version:cpp}),
@@ -1705,7 +1031,7 @@
 
 Package: gobjc++-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gcc-multilib-i686-linux-gnu (>= ${version:cpp}),
   gobjc++-i686-linux-gnu (>= ${version:gobjcxx}),
@@ -1723,7 +1049,7 @@
 
 Package: gfortran-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-multilib-i686-linux-gnu (= ${version:gcc}),
   gfortran-i686-linux-gnu (= ${version:gfort}),
@@ -1740,7 +1066,7 @@
 
 Package: gccgo-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   g++-multilib-i686-linux-gnu (>= ${version:gcc}),
   gccgo-i686-linux-gnu (>= ${version:ggo}),
@@ -1756,7 +1082,7 @@
 
 Package: gdc-multilib-i686-linux-gnu
 Priority: optional
-Architecture: amd64 arm64 ppc64el x32
+Architecture: amd64 arm64 ppc64el x32 armhf
 Depends: cpp-i686-linux-gnu (>= ${version:cpp}),
   gdc-${pv:gdc}-multilib-i686-linux-gnu ${reqv:gdc},
   gdc-i686-linux-gnu (>= ${version:gdc}),
@@ -1767,3 +1093,144 @@
  .
  This is a dependency package providing the default GNU D cross-compiler
  for the i386 architecture.
+
+Package: cpp-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Section: interpreters
+Depends: cpp-${pv:cpp}-riscv64-linux-gnu ${reqv:cpp}, ${misc:Depends}
+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: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (= ${version:cpp}),
+  gcc-${pv:gcc}-riscv64-linux-gnu ${reqv:gcc},
+  ${misc:Depends}
+Recommends: libc6-dev-riscv64-cross | libc-dev-riscv64-cross
+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: amd64 i386 x32 arm64 ppc64el armhf
+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}
+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: gobjc-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (>= ${version:cpp}),
+  gcc-riscv64-linux-gnu (>= ${version:cpp}),
+  gobjc-${pv:gobjc}-riscv64-linux-gnu ${reqv:gobjc},
+  ${misc:Depends}
+Description: GNU Objective-C compiler for the riscv64 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 riscv64 architecture.
+
+Package: gobjc++-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (>= ${version:cpp}),
+  gcc-riscv64-linux-gnu (>= ${version:cpp}),
+  gobjc++-${pv:gobjcxx}-riscv64-linux-gnu ${reqv:gobjcxx},
+  ${misc:Depends}
+Recommends: g++-riscv64-linux-gnu (>= ${version:cpp}), gobjc-riscv64-linux-gnu (>= ${version:cpp})
+Description: GNU Objective-C++ compiler for the riscv64 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 riscv64 architecture.
+
+Package: gfortran-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (= ${version:cpp}),
+  gcc-riscv64-linux-gnu (= ${version:gcc}),
+  gfortran-${pv:gfort}-riscv64-linux-gnu ${reqv:gfort},
+  ${misc:Depends}
+Suggests: gfortran-doc
+Description: GNU Fortran 95 compiler for the riscv64 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 riscv64 architecture.
+
+Package: gccgo-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (>= ${version:cpp}),
+  g++-riscv64-linux-gnu (>= ${version:gcc}),
+  gccgo-${pv:ggo}-riscv64-linux-gnu ${reqv:ggo},
+  ${misc:Depends}
+Suggests: gccgo-doc
+Description: Go compiler (based on GCC) for the riscv64 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 riscv64 architecture.
+
+Package: gdc-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (>= ${version:cpp}),
+  gdc-${pv:gdc}-riscv64-linux-gnu ${reqv:gdc},
+  ${misc:Depends}
+Description: GNU D compiler (based on GCC) for the riscv64 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 riscv64 architecture.
+
+Package: gm2-riscv64-linux-gnu
+Priority: optional
+Architecture: amd64 i386 x32 arm64 ppc64el armhf
+Multi-Arch: foreign
+Depends: cpp-riscv64-linux-gnu (>= ${version:cpp}),
+  gm2-${pv:gm2}-riscv64-linux-gnu ${reqv:gm2},
+  ${misc:Depends}
+Description: GNU Modula-2 compiler (based on GCC) for the riscv64 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 riscv64 architecture.
diff -Nru gcc-defaults-1.194/debian/rules gcc-defaults-1.194+rpi1/debian/rules
--- gcc-defaults-1.194/debian/rules	2021-10-10 16:42:53.000000000 +0000
+++ gcc-defaults-1.194+rpi1/debian/rules	2021-11-04 18:17:19.000000000 +0000
@@ -350,17 +350,17 @@
 mipsen_archs = amd64 i386 x32 mips64el mipsel mips64r6el arm64 ppc64el
 
 HOST_ARCHS_alpha = amd64 i386 x32
-HOST_ARCHS_amd64 = arm64 i386 ppc64el x32
+HOST_ARCHS_amd64 = arm64 i386 ppc64el x32 armhf
 HOST_ARCHS_armhf = amd64 i386 x32 arm64 ppc64el
 HOST_ARCHS_armel = amd64 i386 x32 arm64 ppc64el
-HOST_ARCHS_arm64 = amd64 i386 x32 ppc64el
+HOST_ARCHS_arm64 = amd64 i386 x32 ppc64el armhf
 HOST_ARCHS_hppa = amd64 i386 x32
-HOST_ARCHS_i386 = amd64 arm64 ppc64el x32
+HOST_ARCHS_i386 = amd64 arm64 ppc64el x32 armhf
 HOST_ARCHS_m68k = amd64 i386 x32
 HOST_ARCHS_powerpc = amd64 i386 x32 ppc64el
 HOST_ARCHS_ppc64 = amd64 i386 x32 ppc64el
 HOST_ARCHS_ppc64el = amd64 i386 x32 ppc64 arm64
-HOST_ARCHS_riscv64 = amd64 i386 x32 arm64 ppc64el
+HOST_ARCHS_riscv64 = amd64 i386 x32 arm64 ppc64el armhf
 HOST_ARCHS_s390x = amd64 i386 x32 arm64 ppc64el
 HOST_ARCHS_sh4 = amd64 i386 x32
 HOST_ARCHS_sparc64 = amd64 i386 x32
@@ -378,6 +378,8 @@
         $(if $(filter $(DEB_HOST_ARCH), amd64 x32), i386)
     else ifeq ($(DEB_HOST_ARCH),arm64)
       CROSS_ARCHS = amd64 armel armhf i386 ppc64el s390x
+    else ifeq ($(DEB_HOST_ARCH),armhf)
+      CROSS_ARCHS = amd64 arm64 i386 riscv64
     else ifeq ($(DEB_HOST_ARCH),ppc64)
       CROSS_ARCHS = ppc64el
     else ifeq ($(DEB_HOST_ARCH),ppc64el)
@@ -716,6 +718,7 @@
 	    | grep -v '^Build-Depends-Indep:' \
 	    > debian/control
 endif
+	dh_listpackages > /dev/null
 ifeq ($(SOURCE),gcc-defaults)
 	sed \
 	  -e "s/@hppa64_archs@/$(hppa64_archs)/g" \
@@ -726,7 +729,7 @@
 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, $(if $(filter gcc-defaultsxxx, $(SOURCE)),amd64) $(CROSS_ARCHS), \
 	  sed \
 	    -e "s/CROSS_ARCH/$(a)/g" \
 	    -e 's/CROSS_GNU_TYPE/$(subst _,-,$(call _gnu_type,$(a)))/g' \
@@ -738,9 +741,11 @@
 	    >> debian/control; \
 	)
 endif
+	dh_listpackages > /dev/null
 ifeq ($(SOURCE)-$(with_gfdl_docs),gcc-defaults-yes)
 	cat debian/control.doc >> debian/control
 endif
+	dh_listpackages > /dev/null
 
 build-arch: build
 build-indep: build-stamp