ia64/linux-2.6.18-xen.hg

view include/asm-h8300/elf.h @ 452:c7ed6fe5dca0

kexec: dont initialise regions in reserve_memory()

There is no need to initialise efi_memmap_res and boot_param_res in
reserve_memory() for the initial xen domain as it is done in
machine_kexec_setup_resources() using values from the kexec hypercall.

Signed-off-by: Simon Horman <horms@verge.net.au>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Feb 28 10:55:18 2008 +0000 (2008-02-28)
parents 831230e53067
children
line source
1 #ifndef __ASMH8300_ELF_H
2 #define __ASMH8300_ELF_H
4 /*
5 * ELF register definitions..
6 */
8 #include <asm/ptrace.h>
9 #include <asm/user.h>
11 typedef unsigned long elf_greg_t;
13 #define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
14 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
15 typedef unsigned long elf_fpregset_t;
17 /*
18 * This is used to ensure we don't load something for the wrong architecture.
19 */
20 #define elf_check_arch(x) ((x)->e_machine == EM_H8_300)
22 /*
23 * These are used to set parameters in the core dumps.
24 */
25 #define ELF_CLASS ELFCLASS32
26 #define ELF_DATA ELFDATA2MSB
27 #define ELF_ARCH EM_H8_300
28 #if defined(__H8300H__)
29 #define ELF_FLAGS 0x810000
30 #endif
31 #if defined(__H8300S__)
32 #define ELF_FLAGS 0x820000
33 #endif
35 #define ELF_PLAT_INIT(_r) _r->er1 = 0
37 #define USE_ELF_CORE_DUMP
38 #define ELF_EXEC_PAGESIZE 4096
40 /* This is the location that an ET_DYN program is loaded if exec'ed. Typical
41 use of this is to invoke "./ld.so someprog" to test out a new version of
42 the loader. We need to make sure that it is out of the way of the program
43 that it will "exec", and that there is sufficient room for the brk. */
45 #define ELF_ET_DYN_BASE 0xD0000000UL
47 /* This yields a mask that user programs can use to figure out what
48 instruction set this cpu supports. */
50 #define ELF_HWCAP (0)
52 /* This yields a string that ld.so will use to load implementation
53 specific libraries for optimization. This is more specific in
54 intent than poking at uname or /proc/cpuinfo. */
56 #define ELF_PLATFORM (NULL)
58 #ifdef __KERNEL__
59 #define SET_PERSONALITY(ex, ibcs2) set_personality(PER_LINUX)
60 #endif
62 #define R_H8_NONE 0
63 #define R_H8_DIR32 1
64 #define R_H8_DIR32_28 2
65 #define R_H8_DIR32_24 3
66 #define R_H8_DIR32_16 4
67 #define R_H8_DIR32U 6
68 #define R_H8_DIR32U_28 7
69 #define R_H8_DIR32U_24 8
70 #define R_H8_DIR32U_20 9
71 #define R_H8_DIR32U_16 10
72 #define R_H8_DIR24 11
73 #define R_H8_DIR24_20 12
74 #define R_H8_DIR24_16 13
75 #define R_H8_DIR24U 14
76 #define R_H8_DIR24U_20 15
77 #define R_H8_DIR24U_16 16
78 #define R_H8_DIR16 17
79 #define R_H8_DIR16U 18
80 #define R_H8_DIR16S_32 19
81 #define R_H8_DIR16S_28 20
82 #define R_H8_DIR16S_24 21
83 #define R_H8_DIR16S_20 22
84 #define R_H8_DIR16S 23
85 #define R_H8_DIR8 24
86 #define R_H8_DIR8U 25
87 #define R_H8_DIR8Z_32 26
88 #define R_H8_DIR8Z_28 27
89 #define R_H8_DIR8Z_24 28
90 #define R_H8_DIR8Z_20 29
91 #define R_H8_DIR8Z_16 30
92 #define R_H8_PCREL16 31
93 #define R_H8_PCREL8 32
94 #define R_H8_BPOS 33
95 #define R_H8_PCREL32 34
96 #define R_H8_GOT32O 35
97 #define R_H8_GOT16O 36
98 #define R_H8_DIR16A8 59
99 #define R_H8_DIR16R8 60
100 #define R_H8_DIR24A8 61
101 #define R_H8_DIR24R8 62
102 #define R_H8_DIR32A16 63
103 #define R_H8_ABS32 65
104 #define R_H8_ABS32A16 127
106 #endif