Fix alignment issues with memmap and modules in stivale2
This commit is contained in:
parent
4ac886b2f7
commit
ea62cf37c7
BIN
limine.bin
BIN
limine.bin
Binary file not shown.
|
@ -280,7 +280,7 @@ void stivale2_load(char *cmdline, int boot_drive) {
|
||||||
|
|
||||||
tag->module_count++;
|
tag->module_count++;
|
||||||
|
|
||||||
struct stivale2_module *m = balloc(sizeof(struct stivale2_module));
|
struct stivale2_module *m = balloc_aligned(sizeof(struct stivale2_module), 1);
|
||||||
|
|
||||||
if (!config_get_value(m->string, i, 128, "MODULE_STRING")) {
|
if (!config_get_value(m->string, i, 128, "MODULE_STRING")) {
|
||||||
m->string[0] = '\0';
|
m->string[0] = '\0';
|
||||||
|
@ -399,7 +399,7 @@ void stivale2_load(char *cmdline, int boot_drive) {
|
||||||
|
|
||||||
tag->entries = (uint64_t)memmap_entries;
|
tag->entries = (uint64_t)memmap_entries;
|
||||||
|
|
||||||
void *tag_memmap = balloc(sizeof(struct e820_entry_t) * memmap_entries);
|
void *tag_memmap = balloc_aligned(sizeof(struct e820_entry_t) * memmap_entries, 1);
|
||||||
memcpy(tag_memmap, memmap, sizeof(struct e820_entry_t) * memmap_entries);
|
memcpy(tag_memmap, memmap, sizeof(struct e820_entry_t) * memmap_entries);
|
||||||
|
|
||||||
append_tag(&stivale2_struct, (struct stivale2_tag *)tag);
|
append_tag(&stivale2_struct, (struct stivale2_tag *)tag);
|
||||||
|
|
Loading…
Reference in New Issue