source: rubycfg_ssp/trunk/ssp_ruby.patch@ 284

Last change on this file since 284 was 284, checked in by nmir-saito, 7 years ago

trunkディレクトリの作成及びファイルの移動

File size: 9.2 KB
Line 
1diff -x .git -uprN ssp_2/arch/arm_m_gcc/Makefile.prc ssp_3/arch/arm_m_gcc/Makefile.prc
2--- ssp_2/arch/arm_m_gcc/Makefile.prc 2014-03-18 09:28:35.000000000 +0900
3+++ ssp_3/arch/arm_m_gcc/Makefile.prc 2017-04-28 16:40:20.000000000 +0900
4@@ -18,17 +18,17 @@ LIBS := $(LIBS) -lgcc
5 #
6 # カーネルに関する定義
7 #
8-KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)
9+KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/$(PRC)_$(TOOL)
10 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) prc_support.o
11 KERNEL_COBJS := $(KERNEL_COBJS) prc_config.o prc_timer.o
12
13 #
14 # コンフィギュレータ関係の変数の定義
15 #
16-CFG_TABS := $(CFG_TABS) --cfg1-def-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
17+CFG_TABS := $(CFG_TABS) --symval-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_sym.def
18
19 #
20 # 依存関係の定義
21 #
22-cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
23+cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_sym.def
24 kernel_cfg.timestamp: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc.tf
25diff -x .git -uprN ssp_2/sample/Makefile ssp_3/sample/Makefile
26--- ssp_2/sample/Makefile 2017-05-01 19:47:04.000000000 +0900
27+++ ssp_3/sample/Makefile 2017-05-02 13:53:32.000000000 +0900
28@@ -1,5 +1,5 @@
29 #
30-# TOPPERS/ASP Kernel
31+# TOPPERS/SSP Kernel
32 # Toyohashi Open Platform for Embedded Real-Time Systems/
33 # Advanced Standard Profile Kernel
34 #
35@@ -7,6 +7,8 @@
36 # Toyohashi Univ. of Technology, JAPAN
37 # Copyright (C) 2006-2016 by Embedded and Real-Time Systems Laboratory
38 # Graduate School of Information Science, Nagoya Univ., JAPAN
39+# Copyright (C) 2017 by Naoki Saito
40+# Nagoya Municipal Industrial Research Institute, JAPAN
41 #
42 # 上記著作権者
43は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
44 # ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
45@@ -108,7 +110,7 @@ TECSGEN = @(TECSGEN)
46 #
47 # オブジェクトファイル名の定義
48 #
49-OBJNAME = asp
50+OBJNAME = ssp
51 ifdef OBJEXT
52 OBJFILE = $(OBJNAME).$(OBJEXT)
53 CFG1_OUT = cfg1_out.$(OBJEXT)
54@@ -163,7 +165,7 @@ ifdef OMIT_TECS
55 CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
56 endif
57 CDEFS := $(CDEFS) @(CDEFS)
58-INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES) -I$(SRCDIR)
59+INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR)/arch $(INCLUDES) -I$(SRCDIR)
60 LDFLAGS := $(LDFLAGS) @(LDFLAGS)
61 LIBS := $(LIBS) $(CXXLIBS)
62 CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
63@@ -184,7 +186,7 @@ ifdef USE_CXX
64 else
65 APPL_COBJS := @(APPLOBJS)
66 endif
67-APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o
68+APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o
69 APPL_CFLAGS := $(APPL_CFLAGS)
70 ifdef APPLDIRS
71 INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIRS),-I$(dir))
72@@ -197,11 +199,18 @@ SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/t
73 $(SYSSVC_DIRS) $(SRCDIR)/syssvc
74 SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
75 SYSSVC_COBJS := $(INIT_TECS_COBJ) $(TECS_COBJS) $(SYSSVC_COBJS) \
76- @(SYSSVCOBJS) $(CXXRTS)
77+ @(SYSSVCOBJS) $(CXXRTS) banner.o serial.o syslog.o logtask.o
78 SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
79 INCLUDES := $(INCLUDES) -I$(TECSGENDIR) -I$(SRCDIR)/tecs_kernel
80
81 #
82+# 拡張パッケージに関する定義
83+#
84+
85+EXTPKG_DIR := $(EXTPKG_DIR) $(SRCDIR)/extension
86+
87+
88+#
89 # ターゲットファイル
90 #
91 .PHONY: all
92@@ -219,17 +228,6 @@ endif
93 ##### 以下は編集しないこと #####
94
95 #
96-# コンフィギュレータに関する定義
97-#
98-CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
99- --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
100-CFG_ASMOBJS := $(CFG_ASMOBJS)
101-CFG_COBJS := kernel_cfg.o $(CFG_COBJS)
102-CFG_OBJS := $(CFG_ASMOBJS) $(CFG_COBJS)
103-CFG2_OUT_SRCS := kernel_cfg.h kernel_cfg.c $(CFG2_OUT_SRCS)
104-CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(CFG_CFLAGS)
105-
106-#
107 # カーネルに関する定義
108 #
109 # KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
110@@ -244,7 +242,7 @@ CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(C
111 KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/kernel
112 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
113 KERNEL_COBJS := $(KERNEL_COBJS)
114-KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(SRCDIR)/kernel
115+KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(SRCDIR)/kernel -I$(EXTPKG_DIR)
116
117 #
118 # カーネルのファイル構成の定義
119@@ -277,12 +275,24 @@ ifndef TARGET_KERNEL_CFG
120 endif
121
122 #
123+# コンフィギュレータに関する定義
124+#
125+CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
126+ --symval-table $(SRCDIR)/kernel/kernel_sym.def \
127+ --symval-table $(SRCDIR)/syssvc/syssvc_sym.def $(CFG_TABS)
128+CFG_ASMOBJS := $(CFG_ASMOBJS)
129+CFG_COBJS := kernel_cfg.o $(CFG_COBJS)
130+CFG_OBJS := $(CFG_ASMOBJS) $(CFG_COBJS)
131+CFG2_OUT_SRCS := kernel_cfg.h kernel_cfg.c $(CFG2_OUT_SRCS)
132+CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(SYSSVC_CFLAGS) $(KERNEL_CFLAGS) $(CFG_CFLAGS)
133+
134+#
135 # ソースファイルのあるディレクトリに関する定義
136 #
137-vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
138-vpath %.S $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
139-vpath %.cfg $(APPL_DIRS)
140-vpath %.cdl $(APPL_DIRS)
141+vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS) $(EXTPKG_DIR)
142+vpath %.S $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS) $(EXTPKG_DIR)
143+vpath %.cfg $(APPL_DIRS) $(EXTPKG_DIR)
144+vpath %.cdl $(APPL_DIRS) $(EXTPKG_DIR)
145
146 #
147 # コンパイルのための変数の定義
148@@ -330,7 +340,7 @@ $(TECSGEN_TIMESTAMP): $(APPL_CDL) $(TECS
149 #
150 cfg1_out.c cfg1_out.db: cfg1_out.timestamp ;
151 cfg1_out.timestamp: $(APPL_CFG) $(TECSGEN_TIMESTAMP)
152- $(CFG) --pass 1 --kernel asp $(INCLUDES) $(CFG_TABS) \
153+ $(CFG) --pass 1 --kernel ssp $(INCLUDES) $(CFG_TABS) \
154 -M $(DEPDIR)/cfg1_out_c.d $(TARGET_KERNEL_CFG) $<
155
156 $(CFG1_OUT): $(START_OBJS) cfg1_out.o $(END_OBJS) $(HIDDEN_OBJS)
157@@ -345,14 +355,14 @@ cfg1_out.srec: $(CFG1_OUT)
158
159 $(CFG2_OUT_SRCS) cfg2_out.db: kernel_cfg.timestamp ;
160 kernel_cfg.timestamp: cfg1_out.db cfg1_out.syms cfg1_out.srec
161- $(CFG) --pass 2 --kernel asp $(INCLUDES) -T $(TARGET_KERNEL_TRB)
162+ $(CFG) --pass 2 --kernel ssp $(INCLUDES) -T $(TARGET_KERNEL_TRB)
163
164 #
165 # オフセットファイル(offset.h)の生成規則
166 #
167 $(OFFSET_H): offset.timestamp ;
168 offset.timestamp: cfg1_out.db cfg1_out.syms cfg1_out.srec
169- $(CFG) --pass 2 -O --kernel asp $(INCLUDES) -T $(TARGET_OFFSET_TRB) \
170+ $(CFG) --pass 2 -O --kernel ssp $(INCLUDES) -T $(TARGET_OFFSET_TRB) \
171 --rom-symbol cfg1_out.syms --rom-image cfg1_out.srec
172
173 #
174@@ -400,7 +410,7 @@ $(OBJNAME).srec: $(OBJFILE)
175 .PHONY: check
176 check: check.timestamp ;
177 check.timestamp: cfg2_out.db $(OBJNAME).syms $(OBJNAME).srec
178- $(CFG) --pass 3 --kernel asp -O $(INCLUDES) -T $(TARGET_CHECK_TRB) \
179+ $(CFG) --pass 3 --kernel ssp -O $(INCLUDES) -T $(TARGET_CHECK_TRB) \
180 --rom-symbol $(OBJNAME).syms --rom-image $(OBJNAME).srec
181 @echo "configuration check passed"
182
183diff -x .git -uprN ssp_2/sample/sample1.cfg ssp_3/sample/sample1.cfg
184--- ssp_2/sample/sample1.cfg 2014-03-18 09:28:35.000000000 +0900
185+++ ssp_3/sample/sample1.cfg 2017-05-01 17:35:31.000000000 +0900
186@@ -4,7 +4,6 @@
187
188 #include "sample1.h"
189
190-INCLUDE("target_timer.cfg");
191 INCLUDE("syssvc/serial.cfg");
192 INCLUDE("syssvc/banner.cfg");
193 INCLUDE("syssvc/syslog.cfg");
194diff -x .git -uprN ssp_2/target/cq_frk_fm3_gcc/Makefile.target ssp_3/target/cq_frk_fm3_gcc/Makefile.target
195--- ssp_2/target/cq_frk_fm3_gcc/Makefile.target 2014-05-08 11:47:23.000000000 +0900
196+++ ssp_3/target/cq_frk_fm3_gcc/Makefile.target 2017-05-01 19:32:34.000000000 +0900
197@@ -1,6 +1,7 @@
198 #
199 # Makefile のターゲット依存部(CQ-FRM-FM3用)
200 #
201+OMIT_OFFSET_H = true
202
203 #
204 # ボード名,プロセッサ名,開発環境名の定義
205@@ -39,7 +40,7 @@ COPTS := $(COPTS) -mcpu=cortex-m3 -mthum
206 #
207 # カーネルに関する定義
208 #
209-KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
210+KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
211 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
212 KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o
213 KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing -mcpu=cortex-m3 -mthumb
214@@ -47,21 +48,21 @@ KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-s
215 #
216 # システムサービスに関する定義
217 #
218-SYSSVC_DIR := $(SYSSVC_DIR)
219+SYSSVC_DIRS := $(SYSSVC_DIRS)
220 SYSSVC_COBJS := $(SYSSVC_COBJS)
221 SYSSVC_CFLAGS := $(SYSSVC_CFLAGS) -mcpu=cortex-m3 -mthumb
222
223 #
224 # コンフィギュレータ関係の変数の定義
225 #
226-CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
227+CFG_TABS := $(CFG_TABS)
228
229 #
230 # トレースログに関する設定
231 #
232 ifeq ($(ENABLE_TRACE),true)
233 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
234- KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
235+ KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace
236 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
237 endif
238
239@@ -95,18 +96,13 @@ HIDDEN_OBJS = start.o
240 $(HIDDEN_OBJS): %.o: %.S
241 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
242
243-$(HIDDEN_OBJS:.o=.d): %.d: %.S
244- @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
245- -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
246-
247 LDFLAGS := -nostdlib $(LDFLAGS) --entry _start
248
249 #
250 # 依存関係の定義
251 #
252-cfg1_out.c: $(TARGETDIR)/target_def.csv
253-kernel_cfg.timestamp: $(TARGETDIR)/target.tf
254-$(OBJFILE): $(TARGETDIR)/target_check.tf
255+kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb
256+check.timestamp: $(TARGETDIR)/target_check.trb
257
258 #
259 # プロセッサ依存部のインクルード
Note: See TracBrowser for help on using the repository browser.