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