1 | $ ======================================================================
|
---|
2 | $
|
---|
3 | $ TOPPERS ATK2
|
---|
4 | $ Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
5 | $ Automotive Kernel Version 2
|
---|
6 | $
|
---|
7 | $ Copyright (C) 2013 by Embedded and Real-Time Systems Laboratory
|
---|
8 | $ Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
9 | $
|
---|
10 | $ 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
|
---|
11 | $ ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
|
---|
12 | $ 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
|
---|
13 | $ (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
|
---|
14 | $ 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
|
---|
15 | $ スコード中に含まれていること.
|
---|
16 | $ (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
|
---|
17 | $ 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
|
---|
18 | $ 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
|
---|
19 | $ の無保証規定を掲載すること.
|
---|
20 | $ (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
|
---|
21 | $ 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
|
---|
22 | $ と.
|
---|
23 | $ (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
|
---|
24 | $ 作権表示,この利用条件および下記の無保証規定を掲載すること.
|
---|
25 | $ (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
|
---|
26 | $ 報告すること.
|
---|
27 | $ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
|
---|
28 | $ 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
|
---|
29 | $ また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
|
---|
30 | $ 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
|
---|
31 | $ 免責すること.
|
---|
32 | $
|
---|
33 | $ 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
|
---|
34 | $ よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
|
---|
35 | $ に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
|
---|
36 | $ アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
|
---|
37 | $ の責任を負わない.
|
---|
38 | $
|
---|
39 | $
|
---|
40 | $ =====================================================================
|
---|
41 |
|
---|
42 | $INCLUDE "cfg2_out.tf"$
|
---|
43 |
|
---|
44 | $
|
---|
45 | $ arch/v850_gcc/ldscript.tfのターゲット依存部
|
---|
46 | $
|
---|
47 |
|
---|
48 | $
|
---|
49 | $ カーネルが管理しないセクションを出力する
|
---|
50 | $ ターゲット依存で必要なセクション
|
---|
51 | $
|
---|
52 | $FUNCTION GENERATE_SECTION_FIRST$
|
---|
53 | $TAB$.vector : AT(0) {$NL$
|
---|
54 | $TAB$$TAB$*(.vectors)$NL$
|
---|
55 | $TAB$} > $REG.REGNAME[STANDARD_ROM]$$NL$
|
---|
56 | $NL$
|
---|
57 | $END$
|
---|
58 |
|
---|
59 | $
|
---|
60 | $ ページサイズとアラインメントの制約
|
---|
61 | $ PAGE: MPUのアラインメント制約が16byte
|
---|
62 | $ SEC: データRAMの初期化時には16byte単位で初期化する必要がある
|
---|
63 | $
|
---|
64 | $TARGET_PAGE_SIZE_STR = 16$
|
---|
65 | $TARGET_SEC_ALIGN_STR = 16$
|
---|
66 |
|
---|
67 | $
|
---|
68 | $ リンカのためのセクション記述の生成
|
---|
69 | $
|
---|
70 | $FUNCTION SECTION_DESCRIPTION$
|
---|
71 | $IF EQ(ARGV[1], ".text")$
|
---|
72 | $RESULT = "*.text *.text.*"$
|
---|
73 | $ELIF EQ(ARGV[1], ".rodata")$
|
---|
74 | $RESULT = "*.rodata *.rodata.*"$
|
---|
75 | $ELIF EQ(ARGV[1], ".data")$
|
---|
76 | $RESULT = "*.data *.data.*"$
|
---|
77 | $ELIF EQ(ARGV[1], ".bss")$
|
---|
78 | $RESULT = "*.bss *.bss.* COMMON"$
|
---|
79 | $ELIF EQ(ARGV[1], ".rosdata")$
|
---|
80 | $RESULT = "*.rosdata"$
|
---|
81 | $ELIF EQ(ARGV[1], ".sdata")$
|
---|
82 | $RESULT = "*.sdata"$
|
---|
83 | $ELIF EQ(ARGV[1], ".sbss")$
|
---|
84 | $RESULT = "*.sbss *.scommon"$
|
---|
85 | $ELSE$
|
---|
86 | $RESULT = ARGV[1]$
|
---|
87 | $END$
|
---|
88 | $END$
|
---|
89 |
|
---|
90 | $INCLUDE "v850_gcc/prc_opt.tf"$
|
---|
91 |
|
---|