forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef _ASM_IA64_SECTIONS_H |
|
#define _ASM_IA64_SECTIONS_H |
|
|
|
/* |
|
* Copyright (C) 1998-2003 Hewlett-Packard Co |
|
* David Mosberger-Tang <[email protected]> |
|
*/ |
|
|
|
#include <linux/elf.h> |
|
#include <linux/uaccess.h> |
|
#include <asm-generic/sections.h> |
|
|
|
extern char __phys_per_cpu_start[]; |
|
#ifdef CONFIG_SMP |
|
extern char __cpu0_per_cpu[]; |
|
#endif |
|
extern char __start___vtop_patchlist[], __end___vtop_patchlist[]; |
|
extern char __start___rse_patchlist[], __end___rse_patchlist[]; |
|
extern char __start___mckinley_e9_bundles[], __end___mckinley_e9_bundles[]; |
|
extern char __start___phys_stack_reg_patchlist[], __end___phys_stack_reg_patchlist[]; |
|
extern char __start_gate_section[]; |
|
extern char __start_gate_mckinley_e9_patchlist[], __end_gate_mckinley_e9_patchlist[]; |
|
extern char __start_gate_vtop_patchlist[], __end_gate_vtop_patchlist[]; |
|
extern char __start_gate_fsyscall_patchlist[], __end_gate_fsyscall_patchlist[]; |
|
extern char __start_gate_brl_fsys_bubble_down_patchlist[], __end_gate_brl_fsys_bubble_down_patchlist[]; |
|
extern char __start_unwind[], __end_unwind[]; |
|
extern char __start_ivt_text[], __end_ivt_text[]; |
|
|
|
#define HAVE_DEREFERENCE_FUNCTION_DESCRIPTOR 1 |
|
|
|
#undef dereference_function_descriptor |
|
static inline void *dereference_function_descriptor(void *ptr) |
|
{ |
|
struct fdesc *desc = ptr; |
|
void *p; |
|
|
|
if (!get_kernel_nofault(p, (void *)&desc->ip)) |
|
ptr = p; |
|
return ptr; |
|
} |
|
|
|
#undef dereference_kernel_function_descriptor |
|
static inline void *dereference_kernel_function_descriptor(void *ptr) |
|
{ |
|
if (ptr < (void *)__start_opd || ptr >= (void *)__end_opd) |
|
return ptr; |
|
return dereference_function_descriptor(ptr); |
|
} |
|
|
|
#endif /* _ASM_IA64_SECTIONS_H */
|
|
|