?? sarm_c22.stp
字號:
[$"Assembly.assemble_mode"&1,,--cpu ARM9E-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM9EJ-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM926EJ-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM946E-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM966E-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM968E-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1020E],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1022E],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1026EJ-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1136J-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1136JF-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1156T2-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1156T2F-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1176JZ-S],\
[$"Assembly.assemble_mode"&1,,--cpu ARM1176JZF-S]\
)
# 392 ; Select how to handle floating-point processing.
fp_processing=K(default,\
VFPv2,\
SoftVFP,\
SoftVFP+VFPv2,\
None)0 \\ Floating point processing, (see --fpu)\
\K Use default for the specified processor, \
Selects hardware vfpv2 - architecture vfpv2, \
Use software FP library with pure-endian doubles, \
Use software FP library with pure-endian doubles + VFP hardware - architecture vfpv2, \
Selects no FP option, \
\C (, \
--fpu VFPv2, \
--fpu SoftVFP, \
--fpu SoftVFP+VFPv2, \
--fpu None)
# 700 ;
fp_conformance=K(default,ieeefull,ieeefixed,ieeenofenv,std,fast)0 \\ Specify floating-point conformance, (see --fpmode) \
\K default, \
Guaranteed IEEE standard compliance, \
IEEE with round-to-nearest and no inexact exception, \
IEEE with round-to-nearest and no exceptions, \
IEEE finite values with denormals flushed to zero round-to-nearest and no exceptions, \
Similar to std but sacrifice accuracy for faster execution \
\C (,--fpmode ieee_full,--fpmode ieee_fixed,--fpmode ieee_no_fenv,--fpmode std,--fpmode fast)
# 548 ; Source caching
source_cache=K(disabled,enabled)1 \\ Use source caching, (see --nocache) \
\C (--noc,)
# 450 ; Maximum source cache size
max_cache=K(1_MB,2_MB,4_MB,8_MB,16_MB)3 \\ Select maximum size of source cache, (see --maxcache) \
\C ([$"Assembly.source_cache",--mc 1], \
[$"Assembly.source_cache",--mc 2], \
[$"Assembly.source_cache",--mc 4], \
, \
[$"Assembly.source_cache",--mc 16])
# 515 ; Ignore C-style special characters (\n, \t, etc.).
ignore_special=B0 \\ Ignore C-style special characters, (see --noesc) \
\C (,--noesc)
# 661 ; Predefine implicit register names (ro-r15, f0-f7, a1-a4, v1-v6,
# sl, fp, ip, sp, lr, pc).
predef_regs=B1 \\ Predefine implicit register names, (see --noregs) \
\C (--noregs,)
# 584 ; Controls ARM Procedure Call Standard qualifiers
{.APCS \\ ARM Procedure Call Standard qualifiers
# 447 ; Control the use of ARM Procedure Call Standard qualifiers
apcs=K(disabled, enabled)1 \\ Control use of ATPCS, (see --apcs) \
\K Force disabled, \
Force enabled \
\C (--apcs $/none,)
# 482 ; Control whether software stack-checking is available in the
# assembled code.
stack_checking=K(default,disabled,enabled)0 \\ Assemble for software stack-checking, (see --apcs) \
\K Use default, \
Force disabled, \
Force enabled \
\C (,\
[$"Assembly.APCS.apcs", --apcs $/noswst, \
[$"Assembly.APCS.apcs", --apcs $/swst])
# 608 ; Control whether code is suitable for ARM/Thumb Interworking
interworking=K(default,disabled,enabled)0 \\ Assemble for ARM/Thumb interworking, (see --apcs) \
\K Use default, \
Force disabled, \
Force enabled \
\C (,\
[$"Assembly.APCS.apcs", --apcs $/nointer], \
[$"Assembly.APCS.apcs", --apcs $/inter])
# 449 ; Control generation of read only position independent code.
ropi=K(default,disabled,enabled)0 \\ generation of ropi code, (see --apcs) \
\K Use default, \
Force disabled, \
Force enabled \
\C (,\
[$"Assembly.APCS.apcs", --apcs $/noropi], \
[$"Assembly.APCS.apcs", --apcs $/ropi])
# 598 ; Control generation of read write position independent code.
rwpi=K(default,disabled,enabled)0 \\ generation of rwpi code, (see --apcs) \
\K Use default, \
Force disabled, \
Force enabled \
\C (,\
[$"Assembly.APCS.apcs", --apcs $/norwpi], \
[$"Assembly.APCS.apcs", --apcs $/rwpi])
# 597 ; Specify that code is compatible with both code which carries out
# stack_limit checking, and with code that does not carry out
# stack-limit checking.
swstna=K(disabled,enabled)0 \\ software stack-limit checking not applicable, (see --apcs) \
\K Force disabled, \
Force enabled \
\C (,\
[$"Assembly.APCS.apcs", --apcs $/swstna])
}
}
# 637 ; The BUILD_LIB group (there can only be one) is used to group the
# objects created by COMPILE, ASSEMBLE, and CUSTOM groups into
# a library. This will invoke the librarian after all other
# files have be checked for rebuild. The BUILD_LIB group allows for
# pre-lib and post-lib commands to be used as well.
[TEMPLATE=^BUILD_LIB] \\ Defines librarian/archiver rules
# 660 ; The application name is the executable file to load into the
# debugger. It is normally placed in the base directory unless
# a path is specified.
library=F(Libraries [*.a]) \\ Name of target library to build \C
# 486 ; Objects are used when you want to add object files that
# are not built as part of this project. This is used when these
# files are not part of a library. An example would be files
# that are built as part of a different project that you do
# not want to build again.
objects=LF(Objects [*.o;*.obj])$DEF_OBJ_FILE \\ Name of pre-built objects to add \
\C ?* $<OBJ=$VALUE>
# 530 ; Extra-args is used to add special linker switches not controlled
# below.
extra_args=S$DEF_LIB_ARGS \\ Any extra Librarian arguments to use \
\C ?* $VALUE
# 709 ; Extra arguments can be included in a file which is used as input
# to the command-line. This can include options that are normally
# created using the GUI switches, additional files, and options
# not available through this GUI.
file_args=F(Commands [*.cmd])$?DEF_LIB_CMD_FILE \\ Name of input file containing additional arguments, (see --via) \
\C ?* --via $VALUE
# 613 ; The tool directory specified in the project or tool location file
# will be used to find the librarian. The name of the librarian is
# given in the tool location file. If you want to use a different
# location or name, you can set tool_path here.
tool_path=F(EXE) \\ Pathname of librarian if different than tools \
\C ? $<EXE=$VALUE>
# 607 ; Each project builds a makefile. This names the makefile to create.
makefile=F(Makefiles [*.mk;Makefile;makefile]) \\ Makefile to write out to \
\C
# 397 ; Makefile template allows overriding the default Genmake template provided
# by RVD for the processor. You can create your own from the base version
# and then specify it here.
make_template=F(Makefile Template [gen*.mk]) \\ Optional genmake template to use for makefile \C
# 654 ; Create a new library, even if one already exists with the same name.
create_new=K(no,yes)1 \\ Create a new library, even if one already exists, (see --create) \
\C (,--create)
# 391 ; Listing info
{.Listings \\ Listing info
# 420 ; Generate listing of all entry points defined in library
entries=K(disabled,enabled)0 \\ Generate listing of all entry points defined in library, (see --entries)\
\C (,--entries)
# 716 ; Print contents of files in library to standard output.
contents=K(disabled,enabled)0 \\ Print contents of files in library to standard output, (see -p) \
\C (,-p)
# 715 ; Print a table of contents of the library
table_of_contents=K(disabled,enabled)0 \\ Print a table of contents of the library \
\C (,-t)
# 714 ; List the text, rodata, data, and bss size of each member in the library
sizes=K(disabled,enabled)0 \\ Code and data size info \
\C (,--sizes)
# 524 ; List the symbol table
symbol_table=K(disabled,enabled)0 \\ List the symbol table \
\C (,--zs)
}
# 523 ; Prints info on various specified topics during creation of the library
{.Messages \\ Control of messages
# 568 ; Suppress diagnostic message about library creation
no_creation=K(disabled,enabled)0 \\ Suppress diagnostic message about library creation \
\C (,-c)
# 594 ; Give verbose output
verbose=K(disabled,enabled)0 \\ Give verbose output, (see -v) \
\C (,-v)
# 593 ; Print the version number on standard error
version=K(disabled,enabled)0 \\ Print the version number, (see --vsn) \
\C (,--vsn)
}
# 419 ; Pre and Post Lib commands allow insertion of specific commands
# to run just prior to the librarian and right after. These can be
# OS commands (DOS/Windows or UNIX shell) and any program on
# the local system. Use of "$(MACRO_NAME)" will allow access to
# any make macro (e.g. $(PROGRAM) is the output program). Note
# that under Windows, you need to put a plus sign (+) in front
# of shell commands (e.g. "+echo this is a message"). You may
# browse the makefile to see what macros are available for these
# commands.
{.Pre_Post_Lib \\ Operating Systems commands for before/after librarian
# 467 ; OS commands to execute before librarian.
pre_lib=LS \\ OS commands to execute before librarian \
\C ?* $<PRV=pre=$VALUE>
# 542 ; OS commands to execute after librarian.
post_lib=LS \\ OS commands to execute after librarian \
\C ?* $<PRV=pos=$VALUE>
}
# 677 ; RVDEBUG commands to execute as part of build
{.RVDEBUG_Commands \\ RVDEBUG commands to execute as part of build
# 508 ; Post_build commands are run after the build is complete and
# there were no errors. A "%s" may be used in the commands to
# have the target filename expanded.
post_build=LS \\ RVDEBUG Commands to execute after a build \
\C
}
# 637 ; The BUILD group (there can only be one) is used to link the
# objects created by COMPILE, ASSEMBLE, and CUSTOM groups into
# an application. This will invoke the linker after all other
# files have be checked for rebuild. The BUILD group allows for
# pre-link and post-link commands to be used as well.
[TEMPLATE=^BUILD] \\ Defines linker rules
# 660 ; The application name is the executable file to load into the
# debugger. It is normally placed in the base directory unless
# a path is specified.
application=F(Applications [*.o]) \\ Name of target application to build \C
# 486 ; Objects are used when you want to link in object files that
# are not built as part of this project. This is used when these
# files are not part of a library. An example would be files
# that are built as part of a different project that you do
# not want to build again.
objects=LF(Objects [*.o;*.obj])$DEF_OBJ_FILE \\ Name of pre-built objects to link \
\C ?* $<OBJ=$VALUE>
# 636 ; The library path indicates the directory that contains the libraries.
# The libraries in the list are searched only if there are still unsatisfied
# non-weak references after all specified objects and libraries have been
# loaded. They are obtained from the directory specified to the linker by
# use of a --libpath argument or failing that, from the directory
# which is the value of the environment variable ARMLIB.
lib_paths=LD$?DEF_LIB_PATH \\ Define search paths for libraries, (see --libpath) \
\C ?* --libpath $VALUE
# 485 ; Libraries are packages of object files to be searched for
# matching symbols (functions usually) to complete the executable.
# The linker command file may contain the name of some libraries
# as well. The files may use full paths or just filenames.
libraries=LF(Libraries [*.a])$DEF_LIB_FILE \\ Define libraries to link in \
\C ?* $<OBJ=$VALUE>
# 530 ; Extra-args is used to add special linker switches not controlled
# below.
extra_args=S$DEF_LINK_ARGS \\ Any extra Linker arguments to use \
\C ?* $VALUE
# 709 ; Extra arguments can be included in a file which is used as input
# to the command-line. This can include options that are normally
# created using the GUI switches, additional libraries, and options
#
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -