home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-um / elf-ppc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.1 KB  |  54 lines

  1. #ifndef __UM_ELF_PPC_H
  2. #define __UM_ELF_PPC_H
  3.  
  4.  
  5. extern long elf_aux_hwcap;
  6. #define ELF_HWCAP (elf_aux_hwcap)
  7.  
  8. #define SET_PERSONALITY(ex, ibcs2) do ; while(0)
  9.  
  10. #define ELF_EXEC_PAGESIZE 4096
  11.  
  12. #define elf_check_arch(x) (1)
  13.  
  14. #ifdef CONFIG_64_BIT
  15. #define ELF_CLASS ELFCLASS64
  16. #else
  17. #define ELF_CLASS ELFCLASS32
  18. #endif
  19.  
  20. #define USE_ELF_CORE_DUMP
  21.  
  22. #define R_386_NONE    0
  23. #define R_386_32    1
  24. #define R_386_PC32    2
  25. #define R_386_GOT32    3
  26. #define R_386_PLT32    4
  27. #define R_386_COPY    5
  28. #define R_386_GLOB_DAT    6
  29. #define R_386_JMP_SLOT    7
  30. #define R_386_RELATIVE    8
  31. #define R_386_GOTOFF    9
  32. #define R_386_GOTPC    10
  33. #define R_386_NUM    11
  34.  
  35. #define ELF_PLATFORM (0)
  36.  
  37. #define ELF_ET_DYN_BASE (0x08000000)
  38.  
  39. /* the following stolen from asm-ppc/elf.h */
  40. #define ELF_NGREG    48    /* includes nip, msr, lr, etc. */
  41. #define ELF_NFPREG    33    /* includes fpscr */
  42. /* General registers */
  43. typedef unsigned long elf_greg_t;
  44. typedef elf_greg_t elf_gregset_t[ELF_NGREG];
  45.  
  46. /* Floating point registers */
  47. typedef double elf_fpreg_t;
  48. typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
  49.  
  50. #define ELF_DATA        ELFDATA2MSB
  51. #define ELF_ARCH    EM_PPC
  52.  
  53. #endif
  54.