Pulled the upgrade to cliapp to branch
baserock/richardholland/cliapp-upgrade and built and deployed the new
version to a VM. This then passed checks.
Two patches to let kvm and virtualbox deployments attach existing
disks to the VMs they create.
Lars Wirzenius (2):
Add ATTACH_DISKS support to kvm
Implement ATTACH_DISKS in virtualbox-ssh.write
morphlib/exts/kvm.write | 9 ++++++++-
morphlib/exts/virtualbox-ssh.write | 12 +++++++++++-
morphlib/writeexts.py | 8 ++++++++
3 files changed, 27 insertions(+), 2 deletions(-)
From GCC 4.8.0 (which is due next week, I believe) GCC will need to be
built with a C++ compiler. To make this work will require some changes
to how build-essential works, because we currently don't build a C++
compiler until stage 3.
We always build a cross-compiler during the build-essential bootstrap
process, which helps isolate the built toolchain from the host system
and makes the cross-bootstrap process a first-class citizen.
Initially I thought that this meant the sky was falling, so I mailed the
gcc-help list and they pointed out how things will actually work:
> Normally compilers for new architectures are initially built as
> cross-compilers. So the procedure is:
> * Build cross-GCC for target using host libstdc++
> * Use cross-GCC to build libc for target
> * Use cross-GCC to build libstdc++ for target
> * Use cross-GCC, libc, libstdc++ to build native GCC for target
So in concrete terms, to get GCC 4.8.0 into Baserock we will need to
separate out a libstdc++ chunk from the main GCC chunk, and cross-build
that in stage 2 after eglibc but before GCC itself. We'll also need to
add c++ to --enable-languages in the GCC morphologies. Hopefully that
will be it!
System branch: baserock/samthursfield/build-essential-2-rebase
This branch is buildable with 'master' of Morph with no staging
filler. If a staging filler is used the build may fail; before
the Baserock 6 release we will change Morph to warn loudly if a
staging filler is specified. For now, be careful!
Builds successfully on x86_32 and x86_64; tests are in progress on