• The IAR Archive Tool—iarchive


    The IAR Archive Tool—iarchive—creates and manipulates a library (anarchive) of several ELF object files.

    Usage:          iarchive [command] archive obj1 ... objN
                    iarchive [command] obj1 ... objN -o archive
                    iarchive [command] archive
    
    Available command line options:
    --create        Create new archive
    --delete
    -d              Delete module(s) from archive
    --extract
    -x              Extract module(s) from archive
    --output archive
    -o archive      Name of archive file
    --replace
    -r              Replace or add module(s) to archive
    --symbols       List symbol table of archive
    --toc
    -t              List archive table of content
    --verbose
    -V              verbose operation
    -f file         Read command line options from file

    The IAR Archive Tool, iarchive, can create a library (an archive) file from several ELF object files.

    You can also use iarchaive to manipulate ELF libraries.

    A library file contains several relocatable ELF object modules, each of which can be independently used by a linker.

    In contrast with object modules specified directly to the linker, each module in a library is only included if it is needed.

    The invocation syntax for the archive builder is:

    iarchive parameters

    command Command line options that define an operation to be performed. Such an option must be specified before the name of the library file.

    libraryfile The library file to be operated on.

    objectfile1 ... objectfileN  The object file(s) that the specified command operates on.

    options Command line options that define actions to be performed. These options can be placed anywhere on the command line.

    This example creates a library file called mylibrary.a from the source object files module1.o, module.2.o, and module3.o:

    iarchive mylibrary.a module1.o module2.o module3.o

    This example lists the contents of mylibrary.a:

    iarchive --toc mylibrary.a

    This example replaces module3.o in the library with the content in the module3.o file and appends module4.o to mylibrary.a:

    iarchive --replace mylibrary.a module3.o module4.o

    command 

    --create       Creates a library that contains the listed object files.

    --create libraryfile objectfile1 ... objectfileN


    --delete, -d  Deletes the listed object files from the library.

    --delete libraryfile objectfile1 ... objectfileN


    --extract, -x Extracts the listed object files from the library.

    --extract libraryfile [objectfile1 ... objectfileN]


    --replace, -r Replaces or appends the listed object files to the library.

    --replace libraryfile objectfile1 ... objectfileN


    --symbols     Lists all symbols defined by files in the library.

    --symbols libraryfile  Use this command to list the names of all object files (modules) in a specified library


    --toc, -t        Lists all files in the library.

    --toc libraryfile

    options 

    -f                    Extends the command line.

    -f filename


    --output, -o     Specifies the library file.

    -o {filename|directory}

    By default, iarchive assumes that the first argument after the iarchive command is the name of the destination library.

    Use this option to explicitly specify a different filename for the library.

    --silent            Sets silent operation.

    Causes the tool to operate without sending any messages to the standard output stream


    --verbose, -V   Reports all performed operations.

    Use this option to make the tool report which operations it performs, in addition to giving diagnostic messages.

  • 相关阅读:
    WebFlux系列(二) Server-Sent Events
    WebFlux系列(一)HelloWorld
    Reactor系列(十九)StepVerifier测试
    C++中vector和set使用sort方法排序
    获取线程ID
    C标准中一些预定义的宏__DATE__ __FILE__ __LINE__ __TIME__ __func__
    opencv测试代码
    nohub相关
    tensorflow相关练习
    摄像机相关
  • 原文地址:https://www.cnblogs.com/shangdawei/p/3839638.html
Copyright © 2020-2023  润新知