1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASM_X86_A_OUT_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASM_X86_A_OUT_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct exec
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned int a_info;	/* Use macros N_MAGIC, etc for access */
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_text;	/* length of text, in bytes */
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_data;	/* length of data, in bytes */
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_bss;		/* length of uninitialized data area for file, in bytes */
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_syms;	/* length of symbol table data in file, in bytes */
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_entry;	/* start address */
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_trsize;	/* length of relocation info for text, in bytes */
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned a_drsize;	/* length of relocation info for data, in bytes */
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define N_TRSIZE(a)	((a).a_trsize)
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define N_DRSIZE(a)	((a).a_drsize)
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define N_SYMSIZE(a)	((a).a_syms)
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# include <linux/thread_info.h>
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# define STACK_TOP	TASK_SIZE
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# ifdef CONFIG_X86_32
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#  define STACK_TOP_MAX	STACK_TOP
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# else
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#  define STACK_TOP_MAX	TASK_SIZE64
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# endif
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _ASM_X86_A_OUT_H */
31