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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [services/] [objloader/] [current/] [include/] [relocate_i386.h] - Blame information for rev 786

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
#ifndef __RELOCATE_I386_H__
2
#define __RELOCATE_I386_H__
3
 
4
/* =================================================================
5
 *
6
 *      relocate_i386.h
7
 *
8
 *      Architecture dependent relocation routines for the i386
9
 *
10
 * =================================================================
11
 * ####ECOSGPLCOPYRIGHTBEGIN####
12
 * -------------------------------------------
13
 * This file is part of eCos, the Embedded Configurable Operating System.
14
 * Copyright (C) 2005, 2008 Free Software Foundation, Inc.
15
 *
16
 * eCos is free software; you can redistribute it and/or modify it under
17
 * the terms of the GNU General Public License as published by the Free
18
 * Software Foundation; either version 2 or (at your option) any later
19
 * version.
20
 *
21
 * eCos is distributed in the hope that it will be useful, but WITHOUT
22
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
23
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
24
 * for more details.
25
 *
26
 * You should have received a copy of the GNU General Public License
27
 * along with eCos; if not, write to the Free Software Foundation, Inc.,
28
 * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
29
 *
30
 * As a special exception, if other files instantiate templates or use
31
 * macros or inline functions from this file, or you compile this file
32
 * and link it with other works to produce a work based on this file,
33
 * this file does not by itself cause the resulting work to be covered by
34
 * the GNU General Public License. However the source code for this file
35
 * must still be made available in accordance with section (3) of the GNU
36
 * General Public License v2.
37
 *
38
 * This exception does not invalidate any other reasons why a work based
39
 * on this file might be covered by the GNU General Public License.
40
 * -------------------------------------------
41
 * ####ECOSGPLCOPYRIGHTEND####
42
 * =================================================================
43
 * #####DESCRIPTIONBEGIN####
44
 *
45
 *  Author(s):    andrew.lunn@ascom.ch
46
 *  Date:         2005-07-07
47
 *  Purpose:
48
 *  Description:
49
 *
50
 * ####DESCRIPTIONEND####
51
 *
52
 * =================================================================
53
 */
54
 
55
#define Elf_Rel                0
56
#define Elf_Rela               1
57
 
58
#define ELF_ARCH_MACHINE_TYPE  3    // i386
59
#define ELF_ARCH_ENDIANNESS    ELFDATA2LSB
60
#define ELF_ARCH_RELTYPE       Elf_Rel
61
 
62
#define R_386_32               1
63
#define R_386_PC32             2
64
 
65
void      cyg_ldr_flush_cache(void);
66
cyg_int32 cyg_ldr_relocate(cyg_int32, cyg_uint32, cyg_int32);
67
extern char *relocation_name[];
68
 
69
#endif //__RELOCATE_I386_H__

powered by: WebSVN 2.1.0

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