diff options
Diffstat (limited to 'results/classifier/deepseek-2-tmp/output/boot/1512134')
| -rw-r--r-- | results/classifier/deepseek-2-tmp/output/boot/1512134 | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/results/classifier/deepseek-2-tmp/output/boot/1512134 b/results/classifier/deepseek-2-tmp/output/boot/1512134 deleted file mode 100644 index b2db69a1f..000000000 --- a/results/classifier/deepseek-2-tmp/output/boot/1512134 +++ /dev/null @@ -1,29 +0,0 @@ - -Multiboot v1 memory map offset wrong - -I'm developping a multiboot kernel for multiboot v1 -My multiboot header contains the V1 magic (0x1BADB002) and the flags 0x00010243 (with enabled memory detection, and boot loader name) - - -When booted in multiboot, -Qemu gives me two pointers: -unsigned long mmap_length; -unsigned long mmap_addr; - -mmap_addr shall points to this structure: -struct multiboot_mmap_entry -{ -multiboot_uint32_t size; -multiboot_uint64_t addr; -multiboot_uint64_t len; -multiboot_uint32_t type; -} - - -According to the multiboot v1 specification, mmap_addr should not point to the start of this structure, but instead, should point to the "addr "field. - -Work-arround: -Detect if qemu is used using bootloader_name field. -If it is, do NOT apply a -4 offset to mmap_addr - -http://git.savannah.gnu.org/cgit/grub.git/tree/doc/multiboot.texi?h=multiboot \ No newline at end of file |