aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-cris/elf.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
commit1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch)
tree0bba044c4ce775e45a88a51686b5d9f90697ea9d /include/asm-cris/elf.h
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
Diffstat (limited to 'include/asm-cris/elf.h')
-rw-r--r--include/asm-cris/elf.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/include/asm-cris/elf.h b/include/asm-cris/elf.h
new file mode 100644
index 000000000000..d37fd5c4a567
--- /dev/null
+++ b/include/asm-cris/elf.h
@@ -0,0 +1,61 @@
1#ifndef __ASMCRIS_ELF_H
2#define __ASMCRIS_ELF_H
3
4/*
5 * ELF register definitions..
6 */
7
8#include <asm/arch/elf.h>
9#include <asm/user.h>
10
11typedef unsigned long elf_greg_t;
12
13/* Note that NGREG is defined to ELF_NGREG in include/linux/elfcore.h, and is
14 thus exposed to user-space. */
15#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
16typedef elf_greg_t elf_gregset_t[ELF_NGREG];
17
18/* A placeholder; CRIS does not have any fp regs. */
19typedef unsigned long elf_fpregset_t;
20
21/*
22 * This is used to ensure we don't load something for the wrong architecture.
23 */
24#define elf_check_arch(x) ( (x)->e_machine == EM_CRIS )
25
26/*
27 * These are used to set parameters in the core dumps.
28 */
29#define ELF_CLASS ELFCLASS32
30#define ELF_DATA ELFDATA2LSB;
31#define ELF_ARCH EM_CRIS
32
33#define USE_ELF_CORE_DUMP
34
35#define ELF_EXEC_PAGESIZE 8192
36
37/* This is the location that an ET_DYN program is loaded if exec'ed. Typical
38 use of this is to invoke "./ld.so someprog" to test out a new version of
39 the loader. We need to make sure that it is out of the way of the program
40 that it will "exec", and that there is sufficient room for the brk. */
41
42#define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3)
43
44/* This yields a mask that user programs can use to figure out what
45 instruction set this CPU supports. This could be done in user space,
46 but it's not easy, and we've already done it here. */
47
48#define ELF_HWCAP (0)
49
50/* This yields a string that ld.so will use to load implementation
51 specific libraries for optimization. This is more specific in
52 intent than poking at uname or /proc/cpuinfo.
53*/
54
55#define ELF_PLATFORM (NULL)
56
57#ifdef __KERNEL__
58#define SET_PERSONALITY(ex, ibcs2) set_personality((ibcs2)?PER_SVR4:PER_LINUX)
59#endif
60
61#endif