OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [include/] [asm-m68knommu/] [flat.h] - Diff between revs 199 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 199 Rev 1765
 
 
/* Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>
/* Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>
 *                     The Silver Hammer Group, Ltd.
 *                     The Silver Hammer Group, Ltd.
 *
 *
 */
 */
 
 
#ifndef _LINUX_FLAT_H
#ifndef _LINUX_FLAT_H
#define _LINUX_FLAT_H
#define _LINUX_FLAT_H
 
 
struct flat_hdr {
struct flat_hdr {
        char magic[4];
        char magic[4];
        unsigned long rev;
        unsigned long rev;
        unsigned long entry; /* Offset of first executable instruction with text segment from beginning of file*/
        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_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 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*/
        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
                                /* (It is assumed that data_end through bss_end forms the
                                    bss segment.) */
                                    bss segment.) */
        unsigned long stack_size; /* Size of stack, in bytes */
        unsigned long stack_size; /* Size of stack, in bytes */
        unsigned long reloc_start; /* Offset of relocation records from beginning of file */
        unsigned long reloc_start; /* Offset of relocation records from beginning of file */
 
 
        unsigned long reloc_count; /* Number of relocation records */
        unsigned long reloc_count; /* Number of relocation records */
 
 
        unsigned long flags;
        unsigned long flags;
 
 
        unsigned long filler[6]; /* Reservered, set to zero */
        unsigned long filler[6]; /* Reservered, set to zero */
};
};
 
 
#define FLAT_RELOC_TYPE_TEXT 0
#define FLAT_RELOC_TYPE_TEXT 0
#define FLAT_RELOC_TYPE_DATA 1
#define FLAT_RELOC_TYPE_DATA 1
#define FLAT_RELOC_TYPE_BSS 2
#define FLAT_RELOC_TYPE_BSS 2
 
 
struct flat_reloc {
struct flat_reloc {
#ifdef CONFIG_COLDFIRE
#ifdef CONFIG_COLDFIRE
        unsigned long type : 2;
        unsigned long type : 2;
        signed long offset : 30;
        signed long offset : 30;
#else
#else
        signed long offset : 30;
        signed long offset : 30;
        unsigned long type : 2;
        unsigned long type : 2;
#endif
#endif
};
};
 
 
#define FLAT_FLAG_RAM  0x0001    /* program should be loaded entirely into RAM */
#define FLAT_FLAG_RAM  0x0001    /* program should be loaded entirely into RAM */
 
 
#endif /* _LINUX_FLAT_H */
#endif /* _LINUX_FLAT_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.