[roll] Roll fuchsia [kernel][x86] Make start16.S PIE-friendly

This change updates the start16.S to avoid some address constants which
will not be allowed when we start linking zircon as PIE. There were two
instances that were updated:
* One spot in the section intended only to be run in the kernel's
  linked-in copy at its high virtual address: given where it runs
  `movabs $x86_secondary_entry, %rbx` can be replaced by
  `lea x86_secondary_entry(%rip), %rbx`;
* Another spot intended to be run in a copied version of the code
  involves jumping to the linked-in, high entrypoint. Here pc-relative
  addressing is naturally not available to reference this, so we instead
  store the high virtual address of this entrypoint in the data
  structure provided to this code and load it out of there.

Original-Bug: 42164859
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1171484
Original-Revision: 2ec3af5fd1e5ac8a422ff6cf93ec6e441a6efeb8
GitOrigin-RevId: c1dafb0fcee653eff6a4e3bd8556c65fc63e4336
Change-Id: Ib2fc169c756a0f2cf1cb1cb301aee13c02859176
1 file changed
tree: 4d345372eefbed931efa2b7d58ea611f44a2cf5b
  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 in one of the communication channels documented at get involved.

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.