On Mon, 2024-10-07 at 15:40 +0200, Helmut Grohne wrote:
> Hi Steve,
> 
> On Sat, Oct 05, 2024 at 09:01:25AM -0700, Steve M wrote:
> > Thank you for testing my package and providing a patch. I would take it as-
> > is
> > and call it a day, but I am in the middle of switching my upstream source
> > from
> > Microchip to the Debian package gcc-source as well as switching over to
> > using
> > the dh sequencer. I don't know what impact this will have on cross building
> > so I
> > need to be able to reproduce the build errors that you reported. Is there a
> > cross build test case that uses amd64 as the host or were they only with
> > other
> > host architectures? I do have an arm64 and riscv SBC available for me to
> > build
> > on, it would just take longer than the amd64 host build.
> 
> I fear that at this time cross building in Debian is broken in testing
> and unstable for all packages. There is a disagreement between kernel
> maintainers and toolchain maintainers in the process of being resolved,
> but in the mean time a cross building simply doesn't work at all. Adding
> cross-toolchain-base from experimental does make it work somewhat.  I
> expect it to be resolved within a month and maybe even within a week.
> 
> The good thing about cross building is that you don't actually need
> special hardware. Quite the contrary, the point of cross building is to
> enable building for arm64 or riscv64 on amd64. gcc-avr is special here,
> because it is a compiler itself. In essence, cross building gcc-avr
> amounts to a "canadian cross build" (i.e. build, host and target
> mutually differ).
> 
> Once cross building works again, you may do one of
> 
>     sbuild -d unstable --host=arm64 gcc-avr_*.dsc
>     pbuilder build --host-arch=arm64 gcc-avr_*.dsc
> 
> on your normal amd64 development machine and the expectation would be
> that it builds roughly the same speed as your native build just
> producing an arm64 .deb rather than an amd64 one.
> 
> And then as you restructure and the proposed patch no longer is
> applicable, please consider closing the bug indicating that the proposed
> solution no longer works. That closure should raise my attention and I
> may look for a new patch for your restructured gcc-avr package.
> 
> Helmut

Helmut,

You reported that the cross compile fails only for certain architecture
combinations such as host arm64 cross building for amd64. Indeed, I was able to
get this error on my pi5 when using sbuild to cross compile to amd64:

cc1plus: error: �~@~X-fcf-protection=full�~@~Y is not supported for this target

So I think that is enough for me to use when testing the new build.

Thanks
-Steve

Reply via email to