Add 64 bit support to the vdso.
Differential Revision: https://reviews.freebsd.org/D1069 Reviewed by: trasz
This commit is contained in:
parent
31eb438886
commit
36204c3016
@ -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;
|
||||
|
@ -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) \
|
||||
|
Loading…
Reference in New Issue
Block a user