| 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.