Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs
elf.h File Reference
#include <asm/ptrace.h>
#include <asm/user.h>

Go to the source code of this file.

Macros

#define R_68K_NONE   0
 
#define R_68K_32   1
 
#define R_68K_16   2
 
#define R_68K_8   3
 
#define R_68K_PC32   4
 
#define R_68K_PC16   5
 
#define R_68K_PC8   6
 
#define R_68K_GOT32   7
 
#define R_68K_GOT16   8
 
#define R_68K_GOT8   9
 
#define R_68K_GOT32O   10
 
#define R_68K_GOT16O   11
 
#define R_68K_GOT8O   12
 
#define R_68K_PLT32   13
 
#define R_68K_PLT16   14
 
#define R_68K_PLT8   15
 
#define R_68K_PLT32O   16
 
#define R_68K_PLT16O   17
 
#define R_68K_PLT8O   18
 
#define R_68K_COPY   19
 
#define R_68K_GLOB_DAT   20
 
#define R_68K_JMP_SLOT   21
 
#define R_68K_RELATIVE   22
 
#define ELF_NGREG   (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
 
#define elf_check_arch(x)   ((x)->e_machine == EM_68K)
 
#define ELF_CLASS   ELFCLASS32
 
#define ELF_DATA   ELFDATA2MSB
 
#define ELF_ARCH   EM_68K
 
#define ELF_PLAT_INIT(_r, load_addr)   _r->a1 = 0
 
#define ELF_EXEC_PAGESIZE   4096
 
#define ELF_ET_DYN_BASE   0xD0000000UL
 
#define ELF_CORE_COPY_REGS(pr_reg, regs)
 
#define ELF_HWCAP   (0)
 
#define ELF_PLATFORM   (NULL)
 
#define SET_PERSONALITY(ex)   set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
 

Typedefs

typedef unsigned long elf_greg_t
 
typedef elf_greg_t elf_gregset_t [ELF_NGREG]
 
typedef struct user_m68kfp_struct elf_fpregset_t
 

Macro Definition Documentation

#define ELF_ARCH   EM_68K

Definition at line 55 of file elf.h.

#define elf_check_arch (   x)    ((x)->e_machine == EM_68K)

Definition at line 48 of file elf.h.

#define ELF_CLASS   ELFCLASS32

Definition at line 53 of file elf.h.

#define ELF_CORE_COPY_REGS (   pr_reg,
  regs 
)
Value:
/* Bleech. */ \
pr_reg[0] = regs->d1; \
pr_reg[1] = regs->d2; \
pr_reg[2] = regs->d3; \
pr_reg[3] = regs->d4; \
pr_reg[4] = regs->d5; \
pr_reg[7] = regs->a0; \
pr_reg[8] = regs->a1; \
pr_reg[9] = regs->a2; \
pr_reg[14] = regs->d0; \
pr_reg[15] = rdusp(); \
pr_reg[16] = regs->orig_d0; \
pr_reg[17] = regs->sr; \
pr_reg[18] = regs->pc; \
pr_reg[19] = (regs->format << 12) | regs->vector; \
{ \
struct switch_stack *sw = ((struct switch_stack *)regs) - 1; \
pr_reg[5] = sw->d6; \
pr_reg[6] = sw->d7; \
pr_reg[10] = sw->a3; \
pr_reg[11] = sw->a4; \
pr_reg[12] = sw->a5; \
pr_reg[13] = sw->a6; \
}

Definition at line 79 of file elf.h.

#define ELF_DATA   ELFDATA2MSB

Definition at line 54 of file elf.h.

#define ELF_ET_DYN_BASE   0xD0000000UL

Definition at line 74 of file elf.h.

#define ELF_EXEC_PAGESIZE   4096

Definition at line 65 of file elf.h.

#define ELF_HWCAP   (0)

Definition at line 108 of file elf.h.

#define ELF_NGREG   (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))

Definition at line 40 of file elf.h.

#define ELF_PLAT_INIT (   _r,
  load_addr 
)    _r->a1 = 0

Definition at line 60 of file elf.h.

#define ELF_PLATFORM   (NULL)

Definition at line 114 of file elf.h.

#define R_68K_16   2

Definition at line 16 of file elf.h.

#define R_68K_32   1

Definition at line 15 of file elf.h.

#define R_68K_8   3

Definition at line 17 of file elf.h.

#define R_68K_COPY   19

Definition at line 33 of file elf.h.

#define R_68K_GLOB_DAT   20

Definition at line 34 of file elf.h.

#define R_68K_GOT16   8

Definition at line 22 of file elf.h.

#define R_68K_GOT16O   11

Definition at line 25 of file elf.h.

#define R_68K_GOT32   7

Definition at line 21 of file elf.h.

#define R_68K_GOT32O   10

Definition at line 24 of file elf.h.

#define R_68K_GOT8   9

Definition at line 23 of file elf.h.

#define R_68K_GOT8O   12

Definition at line 26 of file elf.h.

#define R_68K_JMP_SLOT   21

Definition at line 35 of file elf.h.

#define R_68K_NONE   0

Definition at line 14 of file elf.h.

#define R_68K_PC16   5

Definition at line 19 of file elf.h.

#define R_68K_PC32   4

Definition at line 18 of file elf.h.

#define R_68K_PC8   6

Definition at line 20 of file elf.h.

#define R_68K_PLT16   14

Definition at line 28 of file elf.h.

#define R_68K_PLT16O   17

Definition at line 31 of file elf.h.

#define R_68K_PLT32   13

Definition at line 27 of file elf.h.

#define R_68K_PLT32O   16

Definition at line 30 of file elf.h.

#define R_68K_PLT8   15

Definition at line 29 of file elf.h.

#define R_68K_PLT8O   18

Definition at line 32 of file elf.h.

#define R_68K_RELATIVE   22

Definition at line 36 of file elf.h.

#define SET_PERSONALITY (   ex)    set_personality(PER_LINUX | (current->personality & (~PER_MASK)))

Definition at line 116 of file elf.h.

Typedef Documentation

Definition at line 43 of file elf.h.

typedef unsigned long elf_greg_t

Definition at line 38 of file elf.h.

Definition at line 41 of file elf.h.