Specifying user libraries when linking
You can specify your own libraries when linking.
To specify user libraries, either:
Include them with path information explicitly in the input file list.
--userlibpathoption to the
armlinkcommand line with a comma-separated list of directories, and then specify the names of the libraries as input files.
You can use the
--library= option to specify static libraries, lib
If you do not specify a full path name to a library on the command line, the linker tries
to locate the library in the directories specified by the
option. For example, if the directory /mylib contains
my_lib.a and other_lib.a, add
/mylib/my_lib.a to the input file list with the command:
armlink --userlibpath /mylib my_lib.a *.o
If you add a particular member from a library this does not add the library to the list of
searchable libraries used by the linker. To load a specific member and add the library to
the list of searchable libraries include the library
on its own as well as specifying
. For example, to load
strcmp.o and place mystring.lib on the
searchable library list add the following to the input file list:
NoteAny search paths used for the ARM standard libraries specified by the linker command-line option
--libpathare not searched for user libraries.