x86: unify a.out{,_32,_64}.h
PATCH 1/1 x86: unify a.out{,_32,_64}.h
From: Chris Snook <[email protected]>
Unify x86 a.out_32.h and a.out_64.h
Signed-off-by Chris Snook <[email protected]>
include/asm-x86/a.out_32.h +0 -27
@@ -1,27 +0,0 @@ -#ifndef __I386_A_OUT_H__ -#define __I386_A_OUT_H__ - -struct exec -{ -unsigned long a_info;/* Use macros N_MAGIC, etc for access */ -unsigned a_text;/* length of text, in bytes */ -unsigned a_data;/* length of data, in bytes */ -unsigned a_bss;/* length of uninitialized data area for file, in bytes */ -unsigned a_syms;/* length of symbol table data in file, in bytes */ -unsigned a_entry;/* start address */ -unsigned a_trsize;/* length of relocation info for text, in bytes */ -unsigned a_drsize;/* length of relocation info for data, in bytes */ -}; - -#define N_TRSIZE (a) ((a).a_trsize) -#define N_DRSIZE (a) ((a).a_drsize) -#define N_SYMSIZE (a) ((a).a_syms) - -#ifdef __KERNEL__ - -#define STACK_TOP TASK_SIZE -#define STACK_TOP_MAX STACK_TOP - -#endif - -#endif /* __A_OUT_GNU_H__ */
include/asm-x86/a.out_64.h +0 -28
@@ -1,28 +0,0 @@ -#ifndef __X8664_A_OUT_H__ -#define __X8664_A_OUT_H__ - -/* 32bit a.out */ - -struct exec -{ -unsigned int a_info;/* Use macros N_MAGIC, etc for access */ -unsigned a_text;/* length of text, in bytes */ -unsigned a_data;/* length of data, in bytes */ -unsigned a_bss;/* length of uninitialized data area for file, in bytes */ -unsigned a_syms;/* length of symbol table data in file, in bytes */ -unsigned a_entry;/* start address */ -unsigned a_trsize;/* length of relocation info for text, in bytes */ -unsigned a_drsize;/* length of relocation info for data, in bytes */ -}; - -#define N_TRSIZE (a) ((a).a_trsize) -#define N_DRSIZE (a) ((a).a_drsize) -#define N_SYMSIZE (a) ((a).a_syms) - -#ifdef __KERNEL__ -#include <linux/thread_info.h> -#define STACK_TOP TASK_SIZE -#define STACK_TOP_MAX TASK_SIZE64 -#endif - -#endif /* __A_OUT_GNU_H__ */
include/asm-x86/a.out.h +27 -8
@@ -1,13 +1,32 @@ +#ifndef _ASM_X86_A_OUT_H +#define _ASM_X86_A_OUT_H + +/* 32bit a.out */ + +struct exec +{ +unsigned int a_info;/* Use macros N_MAGIC, etc for access */ +unsigned a_text;/* length of text, in bytes */ +unsigned a_data;/* length of data, in bytes */ +unsigned a_bss;/* length of uninitialized data area for file, in bytes */ +unsigned a_syms;/* length of symbol table data in file, in bytes */ +unsigned a_entry;/* start address */ +unsigned a_trsize;/* length of relocation info for text, in bytes */ +unsigned a_drsize;/* length of relocation info for data, in bytes */ +}; + +#define N_TRSIZE (a) ((a).a_trsize) +#define N_DRSIZE (a) ((a).a_drsize) +#define N_SYMSIZE (a) ((a).a_syms) +#ifdef __KERNEL__ +# include <linux/thread_info.h> +# define STACK_TOP TASK_SIZE# ifdef CONFIG_X86_32 -# include "a.out_32.h" +# define STACK_TOP_MAX STACK_TOP# else -# include "a.out_64.h" -# endif -#else -# ifdef __i386__ -# include "a.out_32.h" -# else -# include "a.out_64.h" +# define STACK_TOP_MAX TASK_SIZE64# endif #endif + +#endif /* _ASM_X86_A_OUT_H */
Thomas Gleixner
AppliedQuoted 3 lines · Chris Snook
From: Chris Snook <[email protected]>
Unify x86
a.out_32.handa.out_64.h
The include/asm-x86/Kbuild fixup is missing. I fixed it up.
Applied. Thanks,
tglx