URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [uclinux/] [uC-libc/] [include/] [asm/] [flat.h] - Rev 199
Go to most recent revision | Compare with Previous | Blame | View Log
/* Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com> * The Silver Hammer Group, Ltd. * */ #ifndef _LINUX_FLAT_H #define _LINUX_FLAT_H struct flat_hdr { char magic[4]; unsigned long rev; unsigned long entry; /* Offset of first executable instruction with text segment from beginning of file*/ unsigned long data_start; /* Offset of data segment from beginning of file*/ unsigned long data_end; /* Offset of end of data segment from beginning of file*/ unsigned long bss_end; /* Offset of end of bss segment from beginning of file*/ /* (It is assumed that data_end through bss_end forms the bss segment.) */ unsigned long stack_size; /* Size of stack, in bytes */ unsigned long reloc_start; /* Offset of relocation records from beginning of file */ unsigned long reloc_count; /* Number of relocation records */ unsigned long flags; unsigned long filler[6]; /* Reservered, set to zero */ }; #define FLAT_RELOC_TYPE_TEXT 0 #define FLAT_RELOC_TYPE_DATA 1 #define FLAT_RELOC_TYPE_BSS 2 struct flat_reloc { #ifdef CONFIG_COLDFIRE unsigned long type : 2; signed long offset : 30; #else signed long offset : 30; unsigned long type : 2; #endif }; #define FLAT_FLAG_RAM 0x0001 /* program should be loaded entirely into RAM */ #endif /* _LINUX_FLAT_H */
Go to most recent revision | Compare with Previous | Blame | View Log