[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 00/16] Cross compilation of embedded firmware
From: |
Alex Bennée |
Subject: |
Re: [PATCH 00/16] Cross compilation of embedded firmware |
Date: |
Tue, 24 May 2022 16:53:04 +0100 |
User-agent: |
mu4e 1.7.23; emacs 28.1.50 |
Paolo Bonzini <pbonzini@redhat.com> writes:
> This is the next part of the firmware cross compilation story. It only
> looks at firmware that's strictly part of QEMU (optionrom, s390-ccw,
> vof), and does not do docker cross compilers yet; but it takes the
> infrastructure from tests/tcg/configure.sh and moves it in the main
> configure script so that others can use it.
>
> I actually expect the compiler tests to move back to tests/tcg, running
> at Make time after the docker images are built. For now, the file is
> moved as a whole, including both compiler detection and the tests.
Isn't that just creating a bunch of unnecessary churn? The
tests/tcg/configure.sh sciprt already has a bunch of special casing in
it to detect various compiler features for the purposes of tests. It
would be nice if we could keep it's history of warts intact.
>
> Paolo
>
> RFC->v1:
> - new patches 1-4, 6, 16
> - patches 9-10 have been merged already
>
> Paolo Bonzini (16):
> configure: do not define or use the CPP variable
> build: clean up ninja invocation
> build: add a more generic way to specify make->ninja dependencies
> build: do a full build before running TCG tests
> configure, meson: move symlinking of ROMs to meson
> tests/tcg: correct target CPU for sparc32
> tests/tcg: merge configure.sh back into main configure script
> configure: add missing cross compiler fallbacks
> configure: handle host compiler in probe_target_compiler
> configure: introduce --cross-prefix-*=
> configure: include more binutils in tests/tcg makefile
> configure: move symlink configuration earlier
> configure: enable cross-compilation of s390-ccw
> configure: enable cross-compilation of optionrom
> configure: enable cross compilation of vof
> configure: remove unused variables from config-host.mak
>
> Makefile | 9 +-
> configure | 605 ++++++++++++++++++++++++++++++-----
> pc-bios/meson.build | 18 +-
> pc-bios/optionrom/Makefile | 4 +-
> pc-bios/s390-ccw/Makefile | 9 +-
> pc-bios/s390-ccw/netboot.mak | 2 +-
> pc-bios/vof/Makefile | 17 +-
> scripts/mtest2make.py | 8 +-
> tests/Makefile.include | 4 +-
> tests/tcg/configure.sh | 376 ----------------------
> 10 files changed, 570 insertions(+), 482 deletions(-)
> delete mode 100755 tests/tcg/configure.sh
--
Alex Bennée
- Re: [PATCH 09/16] configure: handle host compiler in probe_target_compiler, (continued)
- [PATCH 10/16] configure: introduce --cross-prefix-*=, Paolo Bonzini, 2022/05/17
- [PATCH 11/16] configure: include more binutils in tests/tcg makefile, Paolo Bonzini, 2022/05/17
- [PATCH 08/16] configure: add missing cross compiler fallbacks, Paolo Bonzini, 2022/05/17
- [PATCH 12/16] configure: move symlink configuration earlier, Paolo Bonzini, 2022/05/17
- [PATCH 14/16] configure: enable cross-compilation of optionrom, Paolo Bonzini, 2022/05/17
- [PATCH 16/16] configure: remove unused variables from config-host.mak, Paolo Bonzini, 2022/05/17
- [PATCH 13/16] configure: enable cross-compilation of s390-ccw, Paolo Bonzini, 2022/05/17
- [PATCH 15/16] configure: enable cross compilation of vof, Paolo Bonzini, 2022/05/17
- Re: [PATCH 00/16] Cross compilation of embedded firmware,
Alex Bennée <=
- Re: [PATCH 00/16] Cross compilation of embedded firmware, Alex Bennée, 2022/05/26