source: atk2-sc3-1.4.0-ntisr/target/hsbrh850f1l_ghs/target.tf@ 172

Last change on this file since 172 was 172, checked in by ertl-ishikawa, 8 years ago

ATK2-SC3 1.4.0 RH850依存部 非信頼C2ISR対応を追加

  • Property svn:executable set to *
File size: 5.8 KB
Line 
1$
2$ TOPPERS ATK2
3$ Toyohashi Open Platform for Embedded Real-Time Systems
4$ Automotive Kernel Version 2
5$
6$ Copyright (C) 2012-2014 by Center for Embedded Computing Systems
7$ Graduate School of Information Science, Nagoya Univ., JAPAN
8$ Copyright (C) 2012-2014 by FUJI SOFT INCORPORATED, JAPAN
9$ Copyright (C) 2012-2013 by Spansion LLC, USA
10$ Copyright (C) 2012-2013 by NEC Communication Systems, Ltd., JAPAN
11$ Copyright (C) 2012-2014 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
12$ Copyright (C) 2012-2014 by Renesas Electronics Corporation, JAPAN
13$ Copyright (C) 2012-2014 by Sunny Giken Inc., JAPAN
14$ Copyright (C) 2012-2014 by TOSHIBA CORPORATION, JAPAN
15$ Copyright (C) 2012-2014 by Witz Corporation, JAPAN
16$
17$ 上記著作権者
18は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
19$ ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
20$ 変・再é…
21å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
22$ (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
23$ 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
24$ スコード中に含まれていること.
25$ (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
26$ 用できる形で再é…
27å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
28å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
29$ 者
30マニュアルなど)に,上記の著作権表示,この利用条件および下記
31$ の無保証規定を掲載すること.
32$ (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
33$ 用できない形で再é…
34å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
35$ と.
36$ (a) 再é…
37å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
38マニュアルなど)に,上記の著
39$ 作権表示,この利用条件および下記の無保証規定を掲載すること.
40$ (b) 再é…
41å¸ƒã®å½¢æ…
42‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
43$ 報告すること.
44$ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
45$ 害からも,上記著作権者
46およびTOPPERSプロジェクトをå…
47è²¬ã™ã‚‹ã“と.
48$ また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
49$ 由に基づく請求からも,上記著作権者
50およびTOPPERSプロジェクトを
51$ å…
52è²¬ã™ã‚‹ã“と.
53$
54$ 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
55$ 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
56$ はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
57$ 用する者
58に対して,AUTOSARパートナーになることを求めている.
59$
60$ 本ソフトウェアは,無保証で提供されているものである.上記著作権者
61お
62$ よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
63$ に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
64$ アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
65$ の責任を負わない.
66$
67$ $Id: target.tf 164 2015-06-03 01:22:29Z t_ishikawa $
68$
69
70$FUNCTION HOOK_ERRORCHECK_MOD$
71 $IF (MOD.OSAPID[ARGV[1]] != TDOM_KERNEL) &&
72 (MOD.OSAPID[ARGV[1]] != TDOM_NONE) &&
73 !OSAP.TRUSTED[MOD.OSAPID[ARGV[1]]] &&
74 !MOD.EXPORT[ARGV[1]]$
75 $ERROR$
76 OsMemoryModuleExport of OsMemoryModule $MOD.MODULE[ARGV[1]]$ must be true.$NL$
77 $END$
78 $END$
79$END$
80
81$FUNCTION HOOK_ERRORCHECK_SEC$
82 $IF !EQ(SEC.OSAPID[ARGV[1]], "") &&
83 (SEC.OSAPID[ARGV[1]] != TDOM_KERNEL) &&
84 !OSAP.TRUSTED[SEC.OSAPID[ARGV[1]]] &&
85 !SEC.EXPORT[ARGV[1]]$
86 $ERROR$
87 OsMemorySectionExport of OsMemorySection $SEC.SECTION[ARGV[1]]$ must be true.$NL$
88 $END$
89 $END$
90$END$
91
92$
93$ arch/gcc/ldscript.tfのターゲット依存部
94$
95
96$
97$ カーネルが管理しないセクションを出力する
98$ ターゲット依存で必
99要なセクション
100$
101$FUNCTION GENERATE_SECTION_FIRST$
102 $TAB$.vector : AT(0) {$NL$
103 $TAB$$TAB$*("*.reset.text")$NL$
104 $TAB$} > $REG.REGNAME[STANDARD_ROM]$$NL$
105 $NL$
106 $TAB$.call_table_data ALIGN (4) :$NL$
107 $TAB${$NL$
108 $TAB$PROVIDE(__ctbp = .);$NL$
109 $TAB$$TAB$*(.call_table_data)$NL$
110 $TAB$} > $REG.REGNAME[STANDARD_ROM]$$NL$
111 $NL$
112 $TAB$.call_table_text :$NL$
113 $TAB${$NL$
114 $TAB$$TAB$*(.call_table_text)$NL$
115 $TAB$} > $REG.REGNAME[STANDARD_ROM]$$NL$
116 $NL$
117$END$
118
119$
120$ ページサイズとアラインメントの制約
121$ PAGE: MPUのアラインメント制約が16byte
122$ SEC: データRAMの初期化時には16byte単位で初期化する必
123要がある
124$
125$TARGET_PAGE_SIZE_STR = 16$
126$TARGET_SEC_ALIGN_STR = 16$
127
128$
129$ リンカのためのセクション記述の生成
130$
131$FUNCTION SECTION_DESCRIPTION$
132 $IF EQ(ARGV[1], ".text")$
133 $RESULT = { ".text", "\"*.text\"", "\"*.text.*\"" }$
134 $ELIF EQ(ARGV[1], ".rodata")$
135 $RESULT = { ".rodata", "\"*.rodata\"", "\"*.rodata.*\"" }$
136 $ELIF EQ(ARGV[1], ".data")$
137 $RESULT = { ".data", "\"*.data\"", "\"*.data.*\"" }$
138 $ELIF EQ(ARGV[1], ".bss")$
139 $RESULT = { ".bss", "\"*.bss\"", "\"*.bss.*\"", "COMMON" }$
140 $ELIF EQ(ARGV[1], ".rosdata")$
141 $RESULT = { ".rosdata", "\"*.rosdata\"", "\"*.rosdata.*\"" }$
142 $ELIF EQ(ARGV[1], ".sdata")$
143 $RESULT = { ".sdata", "\"*.sdata\"", "\"*.sdata.*\"" }$
144 $ELIF EQ(ARGV[1], ".sbss")$
145 $RESULT = { ".sbss", "\"*.sbss\"", "\"*.sbss.*\"", "SMALLCOMMON" }$
146 $ELSE$
147 $RESULT = ARGV[1]$
148 $END$
149$END$
150
151$
152$ プロセッサ依存テンプレートのインクルード
153$
154$INCLUDE "v850_ghs/prc.tf"$
Note: See TracBrowser for help on using the repository browser.