serial: pxa: fine-tune clk useage
[linux/fpc-iii.git] / arch / openrisc / include / uapi / asm / elf.h
blobf02ea5830420c5cb0299dd669dc6fc0c36624f9d
1 /*
2 * OpenRISC Linux
4 * Linux architectural port borrowing liberally from similar works of
5 * others. All original copyrights apply as per the original source
6 * declaration.
8 * OpenRISC implementation:
9 * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
10 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
11 * et al.
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
19 #ifndef _UAPI__ASM_OPENRISC_ELF_H
20 #define _UAPI__ASM_OPENRISC_ELF_H
23 * This files is partially exported to userspace. This allows us to keep
24 * the ELF bits in one place which should assist in keeping the kernel and
25 * userspace in sync.
29 * ELF register definitions..
32 /* for struct user_regs_struct definition */
33 #include <asm/ptrace.h>
35 /* The OR1K relocation types... not all relevant for module loader */
36 #define R_OR32_NONE 0
37 #define R_OR32_32 1
38 #define R_OR32_16 2
39 #define R_OR32_8 3
40 #define R_OR32_CONST 4
41 #define R_OR32_CONSTH 5
42 #define R_OR32_JUMPTARG 6
43 #define R_OR32_VTINHERIT 7
44 #define R_OR32_VTENTRY 8
46 typedef unsigned long elf_greg_t;
49 * Note that NGREG is defined to ELF_NGREG in include/linux/elfcore.h, and is
50 * thus exposed to user-space.
52 #define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
53 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
55 /* A placeholder; OR32 does not have fp support yes, so no fp regs for now. */
56 typedef unsigned long elf_fpregset_t;
58 /* This should be moved to include/linux/elf.h */
59 #define EM_OR32 0x8472
60 #define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */
63 * These are used to set parameters in the core dumps.
65 #define ELF_ARCH EM_OR32
66 #define ELF_CLASS ELFCLASS32
67 #define ELF_DATA ELFDATA2MSB
69 #endif /* _UAPI__ASM_OPENRISC_ELF_H */