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

Go to the source code of this file.

Data Structures

struct  elf_fpregset_t
 

Macros

#define R_MN10300_NONE   0 /* No reloc. */
 
#define R_MN10300_32   1 /* Direct 32 bit. */
 
#define R_MN10300_16   2 /* Direct 16 bit. */
 
#define R_MN10300_8   3 /* Direct 8 bit. */
 
#define R_MN10300_PCREL32   4 /* PC-relative 32-bit. */
 
#define R_MN10300_PCREL16   5 /* PC-relative 16-bit signed. */
 
#define R_MN10300_PCREL8   6 /* PC-relative 8-bit signed. */
 
#define R_MN10300_24   9 /* Direct 24 bit. */
 
#define R_MN10300_RELATIVE   23 /* Adjust by program base. */
 
#define R_MN10300_SYM_DIFF   33 /* Adjustment when relaxing. */
 
#define R_MN10300_ALIGN   34 /* Alignment requirement. */
 
#define HWCAP_MN10300_ATOMIC_OP_UNIT   1 /* Has AM34 Atomic Operations */
 
#define ELF_NGREG   ((sizeof(struct pt_regs) / sizeof(elf_greg_t)) - 1)
 
#define ELF_NFPREG   32
 
#define elf_check_arch(x)
 
#define ELF_CLASS   ELFCLASS32
 
#define ELF_DATA   ELFDATA2LSB
 
#define ELF_ARCH   EM_MN10300
 
#define ELF_PLAT_INIT(_r, load_addr)
 
#define CORE_DUMP_USE_REGSET
 
#define ELF_EXEC_PAGESIZE   4096
 
#define ELF_ET_DYN_BASE   0x04000000
 
#define ELF_CORE_COPY_REGS(pr_reg, regs)
 
#define ELF_HWCAP   (0)
 
#define ELF_PLATFORM   (NULL)
 

Typedefs

typedef unsigned long elf_greg_t
 
typedef elf_greg_t elf_gregset_t [ELF_NGREG]
 
typedef float elf_fpreg_t
 

Macro Definition Documentation

#define CORE_DUMP_USE_REGSET

Definition at line 84 of file elf.h.

#define ELF_ARCH   EM_MN10300

Definition at line 68 of file elf.h.

#define elf_check_arch (   x)
Value:
(((x)->e_machine == EM_CYGNUS_MN10300) || \
((x)->e_machine == EM_MN10300))

Definition at line 59 of file elf.h.

#define ELF_CLASS   ELFCLASS32

Definition at line 66 of file elf.h.

#define ELF_CORE_COPY_REGS (   pr_reg,
  regs 
)
Value:
do { \
pr_reg[0] = regs->a3; \
pr_reg[1] = regs->a2; \
pr_reg[2] = regs->d3; \
pr_reg[3] = regs->d2; \
pr_reg[4] = regs->mcvf; \
pr_reg[5] = regs->mcrl; \
pr_reg[6] = regs->mcrh; \
pr_reg[7] = regs->mdrq; \
pr_reg[8] = regs->e1; \
pr_reg[9] = regs->e0; \
pr_reg[10] = regs->e7; \
pr_reg[11] = regs->e6; \
pr_reg[12] = regs->e5; \
pr_reg[13] = regs->e4; \
pr_reg[14] = regs->e3; \
pr_reg[15] = regs->e2; \
pr_reg[16] = regs->sp; \
pr_reg[17] = regs->lar; \
pr_reg[18] = regs->lir; \
pr_reg[19] = regs->mdr; \
pr_reg[20] = regs->a1; \
pr_reg[21] = regs->a0; \
pr_reg[22] = regs->d1; \
pr_reg[23] = regs->d0; \
pr_reg[24] = regs->orig_d0; \
pr_reg[25] = regs->epsw; \
pr_reg[26] = regs->pc; \
} while (0);

Definition at line 101 of file elf.h.

#define ELF_DATA   ELFDATA2LSB

Definition at line 67 of file elf.h.

#define ELF_ET_DYN_BASE   0x04000000

Definition at line 94 of file elf.h.

#define ELF_EXEC_PAGESIZE   4096

Definition at line 85 of file elf.h.

#define ELF_HWCAP   (0)

Definition at line 140 of file elf.h.

#define ELF_NFPREG   32

Definition at line 48 of file elf.h.

#define ELF_NGREG   ((sizeof(struct pt_regs) / sizeof(elf_greg_t)) - 1)

Definition at line 45 of file elf.h.

#define ELF_PLAT_INIT (   _r,
  load_addr 
)
Value:
do { \
struct pt_regs *_ur = current->thread.uregs; \
_ur->a3 = 0; _ur->a2 = 0; _ur->d3 = 0; _ur->d2 = 0; \
_ur->mcvf = 0; _ur->mcrl = 0; _ur->mcrh = 0; _ur->mdrq = 0; \
_ur->e1 = 0; _ur->e0 = 0; _ur->e7 = 0; _ur->e6 = 0; \
_ur->e5 = 0; _ur->e4 = 0; _ur->e3 = 0; _ur->e2 = 0; \
_ur->lar = 0; _ur->lir = 0; _ur->mdr = 0; \
_ur->a1 = 0; _ur->a0 = 0; _ur->d1 = 0; _ur->d0 = 0; \
} while (0)

Definition at line 73 of file elf.h.

#define ELF_PLATFORM   (NULL)

Definition at line 151 of file elf.h.

#define HWCAP_MN10300_ATOMIC_OP_UNIT   1 /* Has AM34 Atomic Operations */

Definition at line 37 of file elf.h.

#define R_MN10300_16   2 /* Direct 16 bit. */

Definition at line 24 of file elf.h.

#define R_MN10300_24   9 /* Direct 24 bit. */

Definition at line 29 of file elf.h.

#define R_MN10300_32   1 /* Direct 32 bit. */

Definition at line 23 of file elf.h.

#define R_MN10300_8   3 /* Direct 8 bit. */

Definition at line 25 of file elf.h.

#define R_MN10300_ALIGN   34 /* Alignment requirement. */

Definition at line 32 of file elf.h.

#define R_MN10300_NONE   0 /* No reloc. */

Definition at line 22 of file elf.h.

#define R_MN10300_PCREL16   5 /* PC-relative 16-bit signed. */

Definition at line 27 of file elf.h.

#define R_MN10300_PCREL32   4 /* PC-relative 32-bit. */

Definition at line 26 of file elf.h.

#define R_MN10300_PCREL8   6 /* PC-relative 8-bit signed. */

Definition at line 28 of file elf.h.

#define R_MN10300_RELATIVE   23 /* Adjust by program base. */

Definition at line 30 of file elf.h.

#define R_MN10300_SYM_DIFF   33 /* Adjustment when relaxing. */

Definition at line 31 of file elf.h.

Typedef Documentation

typedef float elf_fpreg_t

Definition at line 49 of file elf.h.

typedef unsigned long elf_greg_t

Definition at line 43 of file elf.h.

Definition at line 46 of file elf.h.