Code Review for iretq-rearr

Prepared by:Dan McDonald on 2020-Mar-26 14:36 -0400 EDT
Workspace:/export/home/danmcd/ipxe (at 0c8fb7a59ff8)
Compare against: origin/OS-8138 (git@github.com:/joyent/ipxe at 6f490c2fddca)
Summary of changes: 87 lines changed: 43 ins; 42 del; 2 mod; 93 unchg
Patch of changes: iretq-rearr.patch

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New Patch Raw src/arch/x86/image/multiboot2_entry.S

Rearrange multiboot2_entry.S so all data is first, code64 is second, code32 is third. (No more dual code64 sections.)
Use `iretq` method of jumping to 32-bit so VirtualBox (and maybe QEMU/KVM too?)
can cope and not get its `ljmp <mem48>` emulation bug(s) tickled.
87 lines changed: 43 ins; 42 del; 2 mod; 93 unchg

This code review page was prepared using /opt/onbld/bin/webrev. Webrev is maintained by the illumos project. The latest version may be obtained here.