Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / include / asm-parisc / module.h
1 #ifndef _ASM_PARISC_MODULE_H
2 #define _ASM_PARISC_MODULE_H
3 /*
4  * This file contains the parisc architecture specific module code.
5  */
6 #ifdef __LP64__
7 #define MODULES_ARE_ELF64
8 #define Elf_Shdr Elf64_Shdr
9 #define Elf_Sym Elf64_Sym
10 #define Elf_Ehdr Elf64_Ehdr
11 #define Elf_Addr Elf64_Addr
12 #define Elf_Rel Elf64_Rel
13 #define Elf_Rela Elf64_Rela
14 #define ELF_R_TYPE(X)   ELF64_R_TYPE(X)
15 #define ELF_R_SYM(X)    ELF64_R_SYM(X)
16 #else
17 #define MODULES_ARE_ELF32
18 #define Elf_Shdr Elf32_Shdr
19 #define Elf_Sym Elf32_Sym
20 #define Elf_Ehdr Elf32_Ehdr
21 #define Elf_Addr Elf32_Addr
22 #define Elf_Rel Elf32_Rel
23 #define Elf_Rela Elf32_Rela
24 #define ELF_R_TYPE(X)   ELF32_R_TYPE(X)
25 #define ELF_R_SYM(X)    ELF32_R_SYM(X)
26 #endif
27
28 struct unwind_table;
29
30 struct mod_arch_specific
31 {
32         unsigned long got_offset, got_count, got_max;
33         unsigned long fdesc_offset, fdesc_count, fdesc_max;
34         unsigned long stub_offset, stub_count, stub_max;
35         unsigned long init_stub_offset, init_stub_count, init_stub_max;
36         int unwind_section;
37         struct unwind_table *unwind;
38 };
39
40 #endif /* _ASM_PARISC_MODULE_H */