Implement sparc64 trampolines (needed for sparc64-emu).

This commit is contained in:
Vladimir Serbinenko 2013-12-10 00:01:27 +01:00
parent 21eee750b7
commit 7a148da6dd
5 changed files with 76 additions and 6 deletions

View file

@ -225,7 +225,7 @@ grub_dl_load_segments (grub_dl_t mod, const Elf_Ehdr *e)
unsigned i;
Elf_Shdr *s;
grub_size_t tsize = 0, talign = 1;
#if !defined (__i386__) && !defined (__x86_64__) && !defined (__sparc__)
#if !defined (__i386__) && !defined (__x86_64__)
grub_size_t tramp;
grub_size_t got;
grub_err_t err;
@ -241,7 +241,7 @@ grub_dl_load_segments (grub_dl_t mod, const Elf_Ehdr *e)
talign = s->sh_addralign;
}
#if !defined (__i386__) && !defined (__x86_64__) && !defined (__sparc__)
#if !defined (__i386__) && !defined (__x86_64__)
err = grub_arch_dl_get_tramp_got_size (e, &tramp, &got);
if (err)
return err;
@ -304,7 +304,7 @@ grub_dl_load_segments (grub_dl_t mod, const Elf_Ehdr *e)
mod->segment = seg;
}
}
#if !defined (__i386__) && !defined (__x86_64__) && !defined (__sparc__)
#if !defined (__i386__) && !defined (__x86_64__)
ptr = (char *) ALIGN_UP ((grub_addr_t) ptr, GRUB_ARCH_DL_TRAMP_ALIGN);
mod->tramp = ptr;
mod->trampptr = ptr;