OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [flat.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
2
 * Copyright (C) 2002-2003  David McCullough <davidm@snapgear.com>
3
 * Copyright (C) 1998       Kenneth Albanowski <kjahds@kjahds.com>
4
 *                          The Silver Hammer Group, Ltd.
5
 *
6
 * This file provides the definitions and structures needed to
7
 * support uClinux flat-format executables.
8
 */
9
 
10
#ifndef _LINUX_FLAT_H
11
#define _LINUX_FLAT_H
12
 
13
 
14
#define FLAT_VERSION                    0x00000004L
15
 
16
#ifdef CONFIG_BINFMT_SHARED_FLAT
17
#define MAX_SHARED_LIBS                 (4)
18
#else
19
#define MAX_SHARED_LIBS                 (1)
20
#endif
21
 
22
/*
23
 * To make everything easier to port and manage cross platform
24
 * development,  all fields are in network byte order.
25
 */
26
 
27
struct flat_hdr {
28
        char magic[4];
29
        unsigned long rev;          /* version (as above) */
30
        unsigned long entry;        /* Offset of first executable instruction
31
                                       with text segment from beginning of file */
32
        unsigned long data_start;   /* Offset of data segment from beginning of
33
                                       file */
34
        unsigned long data_end;     /* Offset of end of data segment
35
                                       from beginning of file */
36
        unsigned long bss_end;      /* Offset of end of bss segment from beginning
37
                                       of file */
38
 
39
        /* (It is assumed that data_end through bss_end forms the bss segment.) */
40
 
41
        unsigned long stack_size;   /* Size of stack, in bytes */
42
        unsigned long reloc_start;  /* Offset of relocation records from
43
                                       beginning of file */
44
        unsigned long reloc_count;  /* Number of relocation records */
45
        unsigned long flags;
46
        unsigned long build_date;   /* When the program/library was built */
47
        unsigned long filler[5];    /* Reservered, set to zero */
48
};
49
 
50
#define FLAT_FLAG_RAM    0x0001 /* load program entirely into RAM */
51
#define FLAT_FLAG_GOTPIC 0x0002 /* program is PIC with GOT */
52
#define FLAT_FLAG_GZIP   0x0004 /* all but the header is compressed */
53
#define FLAT_FLAG_GZDATA 0x0008 /* only data/relocs are compressed (for XIP) */
54
#define FLAT_FLAG_KTRACE 0x0010 /* output useful kernel trace for debugging */
55
 
56
 
57
 
58
#endif /* _LINUX_FLAT_H */

powered by: WebSVN 2.1.0

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