Files
Gen4_R-Car_Trace32/2_Trunk/demo/arm/fdx/armcc/build.bat
2025-10-14 09:52:32 +09:00

49 lines
2.0 KiB
Batchfile

REM set COMPILER=tcc
set COMPILER=armcc
set SRCDIR=..\
set PATH=Y:\arm\arm251\bin;%PATH%
set ARMLIB=Y:\arm\arm251\lib
set ROBASE=0x04000100
set FDXTRACE=-DT32_FDX_TRACE_COMPRESSED -DT32_FDX_TRACE_BUFSIZE=512
REM set FDXTRACE=-DT32_FDX_TRACE_UNCOMPRESSED -DT32_FDX_TRACE_BUFSIZE=512
copy ..\..\..\etc\fdx\target\*.* ..\*.*
%COMPILER% -g -c %SRCDIR%fdxtarget.c %FDXTRACE%
%COMPILER% -g -c %SRCDIR%fdxtrace.c %FDXTRACE%
REM t32fdxarm.c cannot be compiled with in thumb mode due to inline assembly for dcc
if "%COMPILER%"=="tcc" goto TCC
%COMPILER% -g -c %SRCDIR%t32fdx.c -DT32_FDX_DCC3 %FDXTRACE%
%COMPILER% -g -c %SRCDIR%t32dcc3.c -DT32_FDX_DCC3
%COMPILER% -g -c %SRCDIR%fdxtarget.c
%COMPILER% -g -c %SRCDIR%fdxtrace.c
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DARM7 -DT32_FDX_DCC3
armlink -o armfdxtargetarm7.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
armlink -o armfdxtracearm7.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DARM9 -DT32_FDX_DCC3
armlink -o armfdxtargetarm9.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
armlink -o armfdxtracearm9.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DARM11 -DT32_FDX_DCC3
armlink -o armfdxtargetarm11.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
armlink -o armfdxtracearm11.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DXSCALE -DT32_FDX_DCC3
armlink -o armfdxtargetarmxscale.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o t32dcc3.o
armlink -o armfdxtracearmxscale.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o t32dcc3.o
:TCC
%COMPILER% -g -c %SRCDIR%t32fdx.c %FDXTRACE%
%COMPILER% -g -c %SRCDIR%t32fdxarm.c -DCORTEXM3
armlink -o armfdxtargetcoretexm3.axf -ro-base %ROBASE% fdxtarget.o t32fdx.o t32fdxarm.o
armlink -o armfdxtracecoretexm3.axf -ro-base %ROBASE% fdxtrace.o t32fdx.o t32fdxarm.o
pause