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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [openrisc/] [arch/] [current/] [cdl/] [hal_openrisc.cdl] - Blame information for rev 811

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
# ====================================================================
2
#
3
#      hal_openrisc.cdl
4
#
5
#      OpenRISC architectural HAL package configuration data
6
#
7
# ====================================================================
8
## ####ECOSGPLCOPYRIGHTBEGIN####
9
## -------------------------------------------
10
## This file is part of eCos, the Embedded Configurable Operating System.
11
## Copyright (C) 2003 Free Software Foundation, Inc.
12
##
13
## eCos is free software; you can redistribute it and/or modify it under
14
## the terms of the GNU General Public License as published by the Free
15
## Software Foundation; either version 2 or (at your option) any later
16
## version.
17
##
18
## eCos is distributed in the hope that it will be useful, but WITHOUT
19
## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21
## for more details.
22
##
23
## You should have received a copy of the GNU General Public License
24
## along with eCos; if not, write to the Free Software Foundation, Inc.,
25
## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
26
##
27
## As a special exception, if other files instantiate templates or use
28
## macros or inline functions from this file, or you compile this file
29
## and link it with other works to produce a work based on this file,
30
## this file does not by itself cause the resulting work to be covered by
31
## the GNU General Public License. However the source code for this file
32
## must still be made available in accordance with section (3) of the GNU
33
## General Public License v2.
34
##
35
## This exception does not invalidate any other reasons why a work based
36
## on this file might be covered by the GNU General Public License.
37
## -------------------------------------------
38
## ####ECOSGPLCOPYRIGHTEND####
39
# ====================================================================
40
######DESCRIPTIONBEGIN####
41
#
42
# Author(s):      sfurman
43
# Original data:  bartv, nickg
44
# Contributors:   jskov
45
# Date:           2003-02-28
46
#
47
#####DESCRIPTIONEND####
48
#
49
# ====================================================================
50
 
51
cdl_package CYGPKG_HAL_OPENRISC {
52
    display "OpenRISC architecture"
53
    parent        CYGPKG_HAL
54
    hardware
55
    include_dir   cyg/hal
56
    define_header hal_openrisc.h
57
    description   "
58
        The OpenRISC architecture HAL package provides generic support
59
        for this processor architecture. It is also necessary to
60
        select a specific target platform HAL package."
61
 
62
    compile       context.S vectors.S hal_misc.c openrisc_stub.c
63
 
64
    make {
65
        /lib/vectors.o : /src/vectors.S
66
        $(CC) -Wp,-MD,vectors.tmp $(INCLUDE_PATH) $(CFLAGS) -c -o $@ $<
67
        @echo $@ ": \\" > $(notdir $@).deps
68
        @tail -n +2 vectors.tmp >> $(notdir $@).deps
69
        @echo >> $(notdir $@).deps
70
        @rm vectors.tmp
71
    }
72
 
73
    define_proc {
74
        puts $::cdl_header "#define HAL_ARCH_PROGRAM_NEW_STACK hal_arch_program_new_stack"
75
    }
76
 
77
    cdl_option CYGBLD_LINKER_SCRIPT {
78
        display "Linker script"
79
        flavor data
80
        no_define
81
        calculated  { "src/openrisc.ld" }
82
    }
83
 
84
    make {
85
        /lib/target.ld: /src/openrisc.ld
86
        $(CC) -E -P -Wp,-MD,target.tmp -DEXTRAS=1 -xc $(INCLUDE_PATH) $(ACTUAL_CFLAGS) -o $@ $<
87
        @echo $@ ": \\" > $(notdir $@).deps
88
        @tail -n +2 target.tmp >> $(notdir $@).deps
89
        @echo >> $(notdir $@).deps
90
        @rm target.tmp
91
    }
92
 
93 811 skrzyp
    cdl_component CYGPKG_REDBOOT_OPENRISC_OPTIONS {
94
        display       "Redboot for OpenRISC options"
95
        flavor        none
96
        no_define
97
        parent        CYGPKG_REDBOOT
98
        active_if     CYGPKG_REDBOOT
99
        description   "
100
            This option lists the target's requirements for a valid Redboot
101
            configuration."
102
 
103
        cdl_component CYGPKG_REDBOOT_OPENRISC_LINUX_EXEC {
104
            display        "Provide the exec command in RedBoot"
105
            flavor         none
106
            parent         CYGPKG_REDBOOT_OPENRISC_OPTIONS
107
            active_if      CYGBLD_BUILD_REDBOOT_WITH_EXEC
108
            description    "
109
                This option contains requirements for booting linux
110
                from RedBoot. The component is enabled/disabled from
111
                RedBoots CDL."
112
            compile -library=libextras.a redboot_linux_exec.c
113
 
114
            cdl_option CYGPKG_REDBOOT_OPENRISC_TRAMPOLINE_ADDRESS {
115
                display       "Base address of the trampoline code"
116
                flavor        data
117
                default_value 0x01000000
118
                description   "
119
                   This is the base address of the trampoline code.
120
                   It is OK to set this at the end of the RAM.
121
                   Trampoline code may overwrite stack, there is
122
                   nothing wrong with that."
123
            }
124
        }
125
 
126
    }
127
 
128
 
129 786 skrzyp
}
130
 
131
# EOF hal_openrisc.cdl

powered by: WebSVN 2.1.0

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