module.h 763 B

1234567891011121314151617181920212223242526272829303132333435
  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 CONFIG_64BIT
  7. #define Elf_Shdr Elf64_Shdr
  8. #define Elf_Sym Elf64_Sym
  9. #define Elf_Ehdr Elf64_Ehdr
  10. #define Elf_Addr Elf64_Addr
  11. #define Elf_Rela Elf64_Rela
  12. #else
  13. #define Elf_Shdr Elf32_Shdr
  14. #define Elf_Sym Elf32_Sym
  15. #define Elf_Ehdr Elf32_Ehdr
  16. #define Elf_Addr Elf32_Addr
  17. #define Elf_Rela Elf32_Rela
  18. #endif
  19. struct unwind_table;
  20. struct mod_arch_specific
  21. {
  22. unsigned long got_offset, got_count, got_max;
  23. unsigned long fdesc_offset, fdesc_count, fdesc_max;
  24. struct {
  25. unsigned long stub_offset;
  26. unsigned int stub_entries;
  27. } *section;
  28. int unwind_section;
  29. struct unwind_table *unwind;
  30. };
  31. #endif /* _ASM_PARISC_MODULE_H */