バージョン情報の埋め込み

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1789 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yutaka 2008-07-04 08:32:15 +00:00
parent acd1101c6a
commit 3e7b9ff710
2 changed files with 29 additions and 1 deletions

View File

@ -26,7 +26,9 @@ LINCLUDES =
TARGET_BIN = menu_launcher9.srl
SRCS = main.c
REVISION_SRC = revision.c
SRCS = main.c $(REVISION_SRC)
CRT0_O = crt0_firm.o
@ -48,6 +50,8 @@ LLIBRARIES += libes.TWL$(ARCHGEN_TYPE).a libboc.TWL$(ARCHGEN_TYPE).a \
libsfs$(TWL_LIBSUFFIX).a \
liblcfg$(TWL_LIBSUFFIX).a
LDIRT_CLEAN = $(REVISION_SRC)
#----------------------------------------------------------------------------
do-build: $(TARGETS)
@ -56,4 +60,19 @@ do-build: $(TARGETS)
include $(TWL_IPL_RED_ROOT)/build/buildtools/modulerules
#SVNƒŠƒrƒWƒ‡ƒ“ß<E2809A>žÝ
$(REVISION_SRC) ::
@if test -e $(TWL_IPL_RED_ROOT)/.svn; then \
LANG=C svn info $(call empath,$(TWL_IPL_RED_ROOT)) | grep 'Revision' | sed "s|Revision: \(.*\)|const char *g_strIPLSvnRevision = \"\1\";|" > $(REVISION_SRC); \
else \
echo "const char *g_strIPLSvnRevision = \"-\";" > $(REVISION_SRC); \
fi
@if test -e $(ROOT)/.svn; then \
LANG=C svn info $(call empath,$(ROOT)) | grep 'Revision' | sed "s|Revision: \(.*\)|const char *g_strSDKSvnRevision = \"\1\";|" >> $(REVISION_SRC); \
else \
echo "const char *g_strSDKSvnRevision = \"-\";" >> $(REVISION_SRC); \
fi
#===== End of Makefile =====

View File

@ -81,12 +81,21 @@ static char* debugPtr = (char*)PRINT_MEMORY_ADDR;
FromBootの対応OS_Init前に必要なメインメモリの初期化
***************************************************************/
extern const char *g_strIPLSvnRevision;
extern const char *g_strSDKSvnRevision;
static void PreInit(void)
{
ROM_Header_Short* const rhs = (ROM_Header_Short*)HW_TWL_ROM_HEADER_BUF;
static char buffer[4][8]; // バージョン情報
/*
*/
// バージョン埋め込み
MI_CpuClear8( buffer, sizeof(buffer) );
MI_CpuCopy8( "VERSION", buffer[0], 8 );
STD_CopyLStringZeroFill( buffer[1], g_strIPLSvnRevision, 8 );
STD_CopyLStringZeroFill( buffer[2], g_strSDKSvnRevision, 8 );
MI_CpuCopy8( "VERSION", buffer[3], 8 );
// SHARED領域はスタートアップ時でクリア
/*
FromBrom関連