1 # ====================================================================
3 # hal_mn10300_am31_sim.cdl
5 # MN10300/AM31 SIM HAL package configuration data
7 # ====================================================================
8 #####ECOSGPLCOPYRIGHTBEGIN####
9 ## -------------------------------------------
10 ## This file is part of eCos, the Embedded Configurable Operating System.
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
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 version.
17 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 ## You should have received a copy of the GNU General Public License along
23 ## with eCos; if not, write to the Free Software Foundation, Inc.,
24 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
26 ## As a special exception, if other files instantiate templates or use macros
27 ## or inline functions from this file, or you compile this file and link it
28 ## with other works to produce a work based on this file, this file does not
29 ## by itself cause the resulting work to be covered by the GNU General Public
30 ## License. However the source code for this file must still be made available
31 ## in accordance with section (3) of the GNU General Public License.
33 ## This exception does not invalidate any other reasons why a work based on
34 ## this file might be covered by the GNU General Public License.
36 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37 ## at http://sources.redhat.com/ecos/ecos-license/
38 ## -------------------------------------------
39 #####ECOSGPLCOPYRIGHTEND####
40 # ====================================================================
41 ######DESCRIPTIONBEGIN####
44 # Original data: bartv
48 #####DESCRIPTIONEND####
50 # ====================================================================
52 cdl_package CYGPKG_HAL_MN10300_AM31_SIM {
53 display "AM31 minimal simulator"
54 parent CYGPKG_HAL_MN10300
55 requires CYGPKG_HAL_MN10300_AM31
56 define_header hal_mn10300_am31_sim.h
59 The minimal simulator HAL package is provided for use when
60 only a simple simulation of the processor architecture is
61 desired, as opposed to detailed simulation of any specific
62 board. In particular it is not possible to simulate any of
63 the I/O devices, so device drivers cannot be used."
65 compile hal_diag.c plf_misc.c
68 puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_mn10300_am31.h>"
69 puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_mn10300_am31_sim.h>"
71 puts $::cdl_header "#define CYG_HAL_MN10300_MN103002"
74 cdl_component CYG_HAL_STARTUP {
75 display "Startup type"
80 define -file system.h CYG_HAL_STARTUP
82 Only supports RAM startup."
85 # Real-time clock/counter specifics
86 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
87 display "Real-time clock constants."
90 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
91 display "Real-time clock numerator"
93 default_value 1000000000
95 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
96 display "Real-time clock denominator"
100 # Isn't a nice way to handle freq requirement!
101 cdl_option CYGNUM_HAL_RTC_PERIOD {
102 display "Real-time clock period"
108 cdl_component CYGBLD_GLOBAL_OPTIONS {
109 display "Global build options"
113 Global build options including control over
114 compiler flags, linker flags and choice of toolchain."
117 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
118 display "Global command prefix"
121 default_value { "mn10300-elf" }
123 This option specifies the command prefix used when
124 invoking the build tools."
127 cdl_option CYGBLD_GLOBAL_CFLAGS {
128 display "Global compiler flags"
131 default_value { "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
133 This option controls the global compiler flags which
134 are used to compile all packages by
135 default. Individual packages may define
136 options which override these global flags."
139 cdl_option CYGBLD_GLOBAL_LDFLAGS {
140 display "Global linker flags"
143 default_value { "-g -nostdlib -Wl,--gc-sections -Wl,-static" }
145 This option controls the global linker flags. Individual
146 packages may define options which override these global flags."
150 cdl_component CYGHWR_MEMORY_LAYOUT {
151 display "Memory layout"
154 calculated { "mn10300_am31_sim_ram" }
156 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
157 display "Memory layout linker script fragment"
160 define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
161 calculated { "<pkgconf/mlt_mn10300_am31_sim_ram.ldi>" }
164 cdl_option CYGHWR_MEMORY_LAYOUT_H {
165 display "Memory layout header file"
168 define -file system.h CYGHWR_MEMORY_LAYOUT_H
169 calculated { "<pkgconf/mlt_mn10300_am31_sim_ram.h>" }