diff options
author | Magnus Damm <magnus@valinux.co.jp> | 2006-12-06 23:37:53 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-07 11:39:38 -0500 |
commit | 386d9a7edd9f3492c99124b0a659e9ed7abb30f9 (patch) | |
tree | 6b7f05e1b023f12b113845c23af9a3ba263fef99 /arch | |
parent | 651971cb7242e8f6d7ebd153e69bd271cb731223 (diff) |
[PATCH] elf: Always define elf_addr_t in linux/elf.h
Define elf_addr_t in linux/elf.h. The size of the type is determined using
ELF_CLASS. This allows us to remove the defines that today are spread all
over .c and .h files.
Signed-off-by: Magnus Damm <magnus@valinux.co.jp>
Cc: Daniel Jacobowitz <drow@false.org>
Cc: Roland McGrath <roland@redhat.com>
Cc: Jakub Jelinek <jakub@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/ia64/ia32/ia32priv.h | 2 | ||||
-rw-r--r-- | arch/mips/kernel/binfmt_elfn32.c | 1 | ||||
-rw-r--r-- | arch/mips/kernel/binfmt_elfo32.c | 1 | ||||
-rw-r--r-- | arch/mips/kernel/irixelf.c | 4 | ||||
-rw-r--r-- | arch/parisc/kernel/binfmt_elf32.c | 1 | ||||
-rw-r--r-- | arch/s390/kernel/binfmt_elf32.c | 1 | ||||
-rw-r--r-- | arch/sparc64/kernel/binfmt_elf32.c | 1 | ||||
-rw-r--r-- | arch/x86_64/ia32/ia32_binfmt.c | 2 |
8 files changed, 0 insertions, 13 deletions
diff --git a/arch/ia64/ia32/ia32priv.h b/arch/ia64/ia32/ia32priv.h index 703a67c934f8..cfa0bc0026b5 100644 --- a/arch/ia64/ia32/ia32priv.h +++ b/arch/ia64/ia32/ia32priv.h | |||
@@ -330,8 +330,6 @@ struct old_linux32_dirent { | |||
330 | void ia64_elf32_init(struct pt_regs *regs); | 330 | void ia64_elf32_init(struct pt_regs *regs); |
331 | #define ELF_PLAT_INIT(_r, load_addr) ia64_elf32_init(_r) | 331 | #define ELF_PLAT_INIT(_r, load_addr) ia64_elf32_init(_r) |
332 | 332 | ||
333 | #define elf_addr_t u32 | ||
334 | |||
335 | /* This macro yields a bitmask that programs can use to figure out | 333 | /* This macro yields a bitmask that programs can use to figure out |
336 | what instruction set this CPU supports. */ | 334 | what instruction set this CPU supports. */ |
337 | #define ELF_HWCAP 0 | 335 | #define ELF_HWCAP 0 |
diff --git a/arch/mips/kernel/binfmt_elfn32.c b/arch/mips/kernel/binfmt_elfn32.c index 4a9f1ecefaf2..9b34238d41c0 100644 --- a/arch/mips/kernel/binfmt_elfn32.c +++ b/arch/mips/kernel/binfmt_elfn32.c | |||
@@ -90,7 +90,6 @@ struct elf_prpsinfo32 | |||
90 | char pr_psargs[ELF_PRARGSZ]; /* initial part of arg list */ | 90 | char pr_psargs[ELF_PRARGSZ]; /* initial part of arg list */ |
91 | }; | 91 | }; |
92 | 92 | ||
93 | #define elf_addr_t u32 | ||
94 | #define elf_caddr_t u32 | 93 | #define elf_caddr_t u32 |
95 | #define init_elf_binfmt init_elfn32_binfmt | 94 | #define init_elf_binfmt init_elfn32_binfmt |
96 | 95 | ||
diff --git a/arch/mips/kernel/binfmt_elfo32.c b/arch/mips/kernel/binfmt_elfo32.c index e31813779895..993f7ec70f35 100644 --- a/arch/mips/kernel/binfmt_elfo32.c +++ b/arch/mips/kernel/binfmt_elfo32.c | |||
@@ -92,7 +92,6 @@ struct elf_prpsinfo32 | |||
92 | char pr_psargs[ELF_PRARGSZ]; /* initial part of arg list */ | 92 | char pr_psargs[ELF_PRARGSZ]; /* initial part of arg list */ |
93 | }; | 93 | }; |
94 | 94 | ||
95 | #define elf_addr_t u32 | ||
96 | #define elf_caddr_t u32 | 95 | #define elf_caddr_t u32 |
97 | #define init_elf_binfmt init_elf32_binfmt | 96 | #define init_elf_binfmt init_elf32_binfmt |
98 | 97 | ||
diff --git a/arch/mips/kernel/irixelf.c b/arch/mips/kernel/irixelf.c index ab12c8f01518..a82fae221ce4 100644 --- a/arch/mips/kernel/irixelf.c +++ b/arch/mips/kernel/irixelf.c | |||
@@ -52,10 +52,6 @@ static struct linux_binfmt irix_format = { | |||
52 | irix_core_dump, PAGE_SIZE | 52 | irix_core_dump, PAGE_SIZE |
53 | }; | 53 | }; |
54 | 54 | ||
55 | #ifndef elf_addr_t | ||
56 | #define elf_addr_t unsigned long | ||
57 | #endif | ||
58 | |||
59 | #ifdef DEBUG | 55 | #ifdef DEBUG |
60 | /* Debugging routines. */ | 56 | /* Debugging routines. */ |
61 | static char *get_elf_p_type(Elf32_Word p_type) | 57 | static char *get_elf_p_type(Elf32_Word p_type) |
diff --git a/arch/parisc/kernel/binfmt_elf32.c b/arch/parisc/kernel/binfmt_elf32.c index 1e64e7b88110..ecb10a4f63c6 100644 --- a/arch/parisc/kernel/binfmt_elf32.c +++ b/arch/parisc/kernel/binfmt_elf32.c | |||
@@ -75,7 +75,6 @@ struct elf_prpsinfo32 | |||
75 | char pr_psargs[ELF_PRARGSZ]; /* initial part of arg list */ | 75 | char pr_psargs[ELF_PRARGSZ]; /* initial part of arg list */ |
76 | }; | 76 | }; |
77 | 77 | ||
78 | #define elf_addr_t unsigned int | ||
79 | #define init_elf_binfmt init_elf32_binfmt | 78 | #define init_elf_binfmt init_elf32_binfmt |
80 | 79 | ||
81 | #define ELF_PLATFORM ("PARISC32\0") | 80 | #define ELF_PLATFORM ("PARISC32\0") |
diff --git a/arch/s390/kernel/binfmt_elf32.c b/arch/s390/kernel/binfmt_elf32.c index 9565a2dcfadc..5c46054195cb 100644 --- a/arch/s390/kernel/binfmt_elf32.c +++ b/arch/s390/kernel/binfmt_elf32.c | |||
@@ -176,7 +176,6 @@ struct elf_prpsinfo32 | |||
176 | 176 | ||
177 | #include <linux/highuid.h> | 177 | #include <linux/highuid.h> |
178 | 178 | ||
179 | #define elf_addr_t u32 | ||
180 | /* | 179 | /* |
181 | #define init_elf_binfmt init_elf32_binfmt | 180 | #define init_elf_binfmt init_elf32_binfmt |
182 | */ | 181 | */ |
diff --git a/arch/sparc64/kernel/binfmt_elf32.c b/arch/sparc64/kernel/binfmt_elf32.c index a98f3ae175a3..9ad84ff10a17 100644 --- a/arch/sparc64/kernel/binfmt_elf32.c +++ b/arch/sparc64/kernel/binfmt_elf32.c | |||
@@ -141,7 +141,6 @@ cputime_to_compat_timeval(const cputime_t cputime, struct compat_timeval *value) | |||
141 | value->tv_sec = jiffies / HZ; | 141 | value->tv_sec = jiffies / HZ; |
142 | } | 142 | } |
143 | 143 | ||
144 | #define elf_addr_t u32 | ||
145 | #undef start_thread | 144 | #undef start_thread |
146 | #define start_thread start_thread32 | 145 | #define start_thread start_thread32 |
147 | #define init_elf_binfmt init_elf32_binfmt | 146 | #define init_elf_binfmt init_elf32_binfmt |
diff --git a/arch/x86_64/ia32/ia32_binfmt.c b/arch/x86_64/ia32/ia32_binfmt.c index 932a62ad6c83..543ef4f405e9 100644 --- a/arch/x86_64/ia32/ia32_binfmt.c +++ b/arch/x86_64/ia32/ia32_binfmt.c | |||
@@ -305,8 +305,6 @@ MODULE_AUTHOR("Eric Youngdale, Andi Kleen"); | |||
305 | #undef MODULE_DESCRIPTION | 305 | #undef MODULE_DESCRIPTION |
306 | #undef MODULE_AUTHOR | 306 | #undef MODULE_AUTHOR |
307 | 307 | ||
308 | #define elf_addr_t __u32 | ||
309 | |||
310 | static void elf32_init(struct pt_regs *); | 308 | static void elf32_init(struct pt_regs *); |
311 | 309 | ||
312 | #define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1 | 310 | #define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1 |