source: rubycfg_ssp/trunk/ssp_ruby.patch@ 363

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

Tracのソース閲覧時に文字化けするためmimetypewo

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