Add 64 bit support to the vdso.

Differential Revision:	https://reviews.freebsd.org/D1069
Reviewed by:	trasz
This commit is contained in:
Dmitry Chagin 2015-05-24 15:45:36 +00:00
parent 31eb438886
commit 36204c3016
2 changed files with 6 additions and 2 deletions

View File

@ -29,7 +29,11 @@ __FBSDID("$FreeBSD$");
#include "opt_compat.h"
#if defined(__i386__) || (defined(__amd64__) && defined(COMPAT_LINUX32))
#define __ELF_WORD_SIZE 32
#else
#define __ELF_WORD_SIZE 64
#endif
#include <sys/param.h>
#include <sys/systm.h>
@ -135,7 +139,7 @@ __elfN(linux_vdso_fixup)(struct sysentvec *sv)
}
void
__elfN(linux_vdso_reloc)(struct sysentvec *sv, int vdso_adjust)
__elfN(linux_vdso_reloc)(struct sysentvec *sv, long vdso_adjust)
{
struct linux_vdso_sym *lsym;
Elf_Ehdr *ehdr;

View File

@ -41,7 +41,7 @@ struct linux_vdso_sym {
vm_object_t __elfN(linux_shared_page_init)(char **);
void __elfN(linux_shared_page_fini)(vm_object_t);
void __elfN(linux_vdso_fixup)(struct sysentvec *);
void __elfN(linux_vdso_reloc)(struct sysentvec *, int);
void __elfN(linux_vdso_reloc)(struct sysentvec *, long);
void __elfN(linux_vdso_sym_init)(struct linux_vdso_sym *);
#define LINUX_VDSO_SYM_INTPTR(name) \