[roll] Roll fuchsia [kernel][x86][phys] Start compiling linuxboot support code for 64-bit

This starts the process of getting the linuxboot and legacy-boot
code built for the 64-bit environment.  This is mostly just build
wiring for a new "linuxboot64" flavor of "qemu" phys test to
enable experimentation.  This causes new builds of various phys
boot tests, but they are marked disabled so bots won't run them.

The main code change here is to start handling the full 64-bit
addresses for the command line and ramdisk (initrd) image, and
for the ramdisk size.  In the load-bearing 32-bit build, these
just now check for the high bits in the Linux boot_params that
were ignored before.  Where previously an address or size above
4GiB would be silently truncated to its lower 32 bits, now such
values will not be used but instead very early logging will be
attempted (and might have found a UART to log to) to complain
about the too-large values.

The other change only has any effect at all in the new 64-bit
build, which is to do early address-space setup in InitMemory.
The call was skipped before because it's a no-op for 32-bit.

Original-Bug: 335547883
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1037414
Original-Revision: 1e6c5e5d3f6b3828d9d28c8ac55e3c867808904c
GitOrigin-RevId: be545110ad3ae85460c243d9d7b2b276e2c1e6ce
Change-Id: I509b655e84e19a570ceeb9a52532c74bd4b8bcc1
1 file changed
tree: 9a27a01cb7cd88ab49382f9001f4f26cae7abe8d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.