Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linux/linux_vdso.h
Show All 32 Lines | |||||
struct linux_vdso_sym { | struct linux_vdso_sym { | ||||
SLIST_ENTRY(linux_vdso_sym) sym; | SLIST_ENTRY(linux_vdso_sym) sym; | ||||
uint32_t size; | uint32_t size; | ||||
uintptr_t * ptr; | uintptr_t * ptr; | ||||
char symname[]; | char symname[]; | ||||
}; | }; | ||||
vm_object_t __elfN(linux_shared_page_init)(char **); | vm_object_t __elfN(linux_shared_page_init)(char **, vm_size_t); | ||||
void __elfN(linux_shared_page_fini)(vm_object_t, void *); | void __elfN(linux_shared_page_fini)(vm_object_t, void *, vm_size_t); | ||||
void __elfN(linux_vdso_fixup)(struct sysentvec *); | void __elfN(linux_vdso_fixup)(char *, vm_offset_t); | ||||
void __elfN(linux_vdso_reloc)(struct sysentvec *); | |||||
void __elfN(linux_vdso_sym_init)(struct linux_vdso_sym *); | void __elfN(linux_vdso_sym_init)(struct linux_vdso_sym *); | ||||
int linux_map_vdso(struct proc *, vm_object_t, vm_offset_t, | |||||
vm_offset_t, struct image_params *); | |||||
#define LINUX_VDSO_SYM_INTPTR(name) \ | #define LINUX_VDSO_SYM_INTPTR(name) \ | ||||
uintptr_t name; \ | uintptr_t name; \ | ||||
LINUX_VDSO_SYM_DEFINE(name) | LINUX_VDSO_SYM_DEFINE(name) | ||||
#define LINUX_VDSO_SYM_CHAR(name) \ | #define LINUX_VDSO_SYM_CHAR(name) \ | ||||
const char * name; \ | const char * name; \ | ||||
LINUX_VDSO_SYM_DEFINE(name) | LINUX_VDSO_SYM_DEFINE(name) | ||||
Show All 12 Lines |