zoukankan      html  css  js  c++  java
  • arm-linux-androideabi——选项说明

    http://www.fx114.net/qa-59-85000.aspx



    root@Ubuntu32:/home/zhangbin/android/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin# ls
    arm-linux-androideabi-addr2line   arm-linux-androideabi-gprof
    arm-linux-androideabi-ar          arm-linux-androideabi-ld
    arm-linux-androideabi-as          arm-linux-androideabi-ld.bfd
    arm-linux-androideabi-c++         arm-linux-androideabi-ld.gold
    arm-linux-androideabi-c++filt     arm-linux-androideabi-ld.mcld
    arm-linux-androideabi-cpp         arm-linux-androideabi-nm
    arm-linux-androideabi-elfedit     arm-linux-androideabi-objcopy
    arm-linux-androideabi-g++         arm-linux-androideabi-objdump
    arm-linux-androideabi-gcc         arm-linux-androideabi-ranlib
    arm-linux-androideabi-gcc-4.8     arm-linux-androideabi-readelf
    arm-linux-androideabi-gcc-ar      arm-linux-androideabi-run
    arm-linux-androideabi-gcc-nm      arm-linux-androideabi-size
    arm-linux-androideabi-gcc-ranlib  arm-linux-androideabi-strings
    arm-linux-androideabi-gcov        arm-linux-androideabi-strip
    arm-linux-androideabi-gdb


    root@Ubuntu32:/home/zhangbin/android/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin# ./arm-linux-androideabi-ld --help
    Usage: ./arm-linux-androideabi-ld [options] file...
    Options:
      --help                      Report usage information
      -v, --version               Report version information
      -V                          Report version and target information
      --add-needed                Not supported
      --no-add-needed             Do not copy DT_NEEDED tags from shared libraries
      --allow-multiple-definition Allow multiple definitions of symbols
      --no-allow-multiple-definition
                                  Do not allow multiple definitions
      --allow-shlib-undefined     Allow unresolved references in shared libraries
      --no-allow-shlib-undefined  Do not allow unresolved references in shared libraries
      --as-needed                 Only set DT_NEEDED for shared libraries if used
      --no-as-needed              Always DT_NEEDED for shared libraries
      -assert [ignored]           Ignored
      -b [elf,binary], --format [elf,binary]
                                  Set input format
      -Bdynamic                   -l searches for shared libraries
      -Bstatic                    -l does not search for shared libraries
      -dy                         alias for -Bdynamic
      -dn                         alias for -Bstatic
      -Bgroup                     Use group name lookup rules for shared library
      -Bsymbolic                  Bind defined symbols locally
      -Bsymbolic-functions        Bind defined function symbols locally
      --build-id [=STYLE]         Generate build ID note
      --check-sections            Check segment addresses for overlaps (default)
      --no-check-sections         Do not check segment addresses for overlaps
      --compress-debug-sections [none,zlib]
                                  Compress .debug_* sections in the output file
      --copy-dt-needed-entries    Not supported
      --no-copy-dt-needed-entries Do not copy DT_NEEDED tags from shared libraries
      --cref                      Output cross reference table
      --no-cref                   Do not output cross reference table
      --ctors-in-init-array       Use DT_INIT_ARRAY for all constructors (default)
      --no-ctors-in-init-array    Handle constructors as directed by compiler
      -d, --define-common         Define common symbols
      --no-define-common          Do not define common symbols
      -dc                         Alias for -d
      -dp                         Alias for -d
      --debug [all,files,script,task][,...]
                                  Turn on debugging
      --defsym SYMBOL=EXPRESSION  Define a symbol
      --demangle [=STYLE]         Demangle C++ symbols in log messages
      --no-demangle               Do not demangle C++ symbols in log messages
      --detect-odr-violations     Look for violations of the C++ One Definition Rule
      --no-detect-odr-violations  Do not look for violations of the C++ One Definition Rule
      -x, --discard-all           Delete all local symbols
      -X, --discard-locals        Delete all temporary local symbols
      --dynamic-list-data         Add data symbols to dynamic symbols
      --dynamic-list-cpp-new      Add C++ operator new/delete to dynamic symbols
      --dynamic-list-cpp-typeinfo Add C++ typeinfo to dynamic symbols
      --dynamic-list FILE         Read a list of dynamic symbols
      -e ADDRESS, --entry ADDRESS Set program start address
      --exclude-libs lib,lib ...  Exclude libraries from automatic export
      -E, --export-dynamic        Export all dynamic symbols
      --no-export-dynamic         Do not export all dynamic symbols (default)
      --export-dynamic-symbol SYMBOL
                                  Export SYMBOL to dynamic symbol table
      -EB                         Link big-endian objects.
      -EL                         Link little-endian objects.
      --eh-frame-hdr              Create exception frame header
      --no-enum-size-warning      (ARM only) Do not warn about objects with incompatible enum sizes
      -f SHLIB, --auxiliary SHLIB Auxiliary filter for shared object symbol table
      -F SHLIB, --filter SHLIB    Filter for shared object symbol table
      --fatal-warnings            Treat warnings as errors
      --no-fatal-warnings         Do not treat warnings as errors
      -fini SYMBOL                Call SYMBOL at unload-time
      --fix-cortex-a8             (ARM only) Fix binaries for Cortex-A8 erratum.
      --no-fix-cortex-a8          (ARM only) Do not fix binaries for Cortex-A8 erratum.
      --fix-arm1176               (ARM only) Fix binaries for ARM1176 erratum.
      --no-fix-arm1176            (ARM only) Do not fix binaries for ARM1176 erratum.
      --merge-exidx-entries       (ARM only) Merge exidx entries in debuginfo.
      --no-merge-exidx-entries    (ARM only) Do not merge exidx entries in debuginfo.
      --fix-v4bx                  (ARM only) Rewrite BX rn as MOV pc, rn for ARMv4
      --fix-v4bx-interworking     (ARM only) Rewrite BX rn branch to ARMv4 interworking veneer
      -g                          Ignored
      --gdb-index                 Generate .gdb_index section
      --no-gdb-index              Do not generate .gdb_index section
      --gnu-unique                Enable STB_GNU_UNIQUE symbol binding (default)
      --no-gnu-unique             Disable STB_GNU_UNIQUE symbol binding
      -h FILENAME, -soname FILENAME
                                  Set shared library name
      --hash-bucket-empty-fraction FRACTION
                                  Min fraction of empty buckets in dynamic hash
      --hash-style [sysv,gnu,both]
                                  Dynamic hash style
      -I PROGRAM, --dynamic-linker PROGRAM
                                  Set dynamic linker path
      --incremental               Do an incremental link if possible; otherwise, do a full link and prepare output for incremental linking
      --no-incremental            Do a full link (default)
      --incremental-full          Do a full link and prepare output for incremental linking
      --incremental-update        Do an incremental link; exit if not possible
      --incremental-base FILE     Set base file for incremental linking (default is output file)
      --incremental-changed       Assume files changed
      --incremental-unchanged     Assume files didn't change
      --incremental-unknown       Use timestamps to check files (default)
      --incremental-startup-unchanged
                                  Assume startup files unchanged (files preceding this option)
      --incremental-patch PERCENT Amount of extra space to allocate for patches
      -init SYMBOL                Call SYMBOL at load-time
      --just-symbols FILE         Read only symbol values from FILE
      --map-whole-files           Map whole files to memory (default on 64-bit hosts)
      --no-map-whole-files        Map relevant file parts to memory (default on 32-bit hosts)
      --keep-files-mapped         Keep files mapped across passes (default)
      --no-keep-files-mapped      Release mapped files after each pass
      --ld-generated-unwind-info  Generate unwind information for PLT (default)
      --no-ld-generated-unwind-info
                                  Do not generate unwind information for PLT
      -l LIBNAME, --library LIBNAME
                                  Search for library LIBNAME
      -L DIR, --library-path DIR  Add directory to search path
      --text-reorder              Enable text section reordering for GCC section names (default)
      --no-text-reorder           Disable text section reordering for GCC section names
      -nostdlib                    Only search directories specified on the command line.  仅仅搜寻命令行中指定的目录
      --rosegment                  Put read-only non-executable sections in their own segment
      -m EMULATION                Set GNU linker emulation; obsolete
      --mmap-output-file          Map the output file for writing (default).
      --no-mmap-output-file       Do not map the output file for writing.
      -M, --print-map             Write map file on standard output
      -Map MAPFILENAME            Write map file
      -n, --nmagic                Do not page align data
      -N, --omagic                Do not page align data, do not make text readonly
      --no-omagic                 Page align data, make text readonly
      --enable-new-dtags          Enable use of DT_RUNPATH and DT_FLAGS
      --disable-new-dtags         Disable use of DT_RUNPATH and DT_FLAGS
      --noinhibit-exec            Create an output file even if errors occur
      --no-undefined              Report undefined symbols (even with --shared)
      -o FILE, --output FILE      Set output file name
      -O LEVEL, -optimize LEVEL   Optimize output file size
      --oformat [binary]          Set output format
      -p                          (ARM only) Ignore for backward compatibility
      -pie                        Create a position independent executable
      --pic-executable            Create a position independent executable
      -no-pipeline-knowledge      (ARM only) Ignore for backward compatibility
      --plugin PLUGIN             Load a plugin library
      --plugin-opt OPTION         Pass an option to the plugin
      --posix-fallocate           Use posix_fallocate to reserve space in the output file (default).
      --no-posix-fallocate        Use fallocate or ftruncate to reserve space.
      --preread-archive-symbols   Preread archive symbols when multi-threaded
      --print-output-format       Print default output format
      --print-symbol-counts FILENAME
                                  Print symbols defined and used for each input
      -Qy                         Ignored for SVR4 compatibility
      -q, --emit-relocs           Generate relocations in output
      -r, -relocatable            Generate relocatable output
      -i                          Synonym for -r
      --relax                     Relax branches on certain targets
      --retain-symbols-file FILE  keep only symbols listed in this file
      -R DIR                      Add DIR to runtime search path
      -rpath DIR                  Add DIR to runtime search path
      --rpath-link DIR            Add DIR to link time shared library search path  添加链接时要搜索的共享库的路径
      --section-ordering-file FILENAME
                                  Layout sections in the order specified.
      --section-start SECTION=ADDRESS
                                  Set address of section
      --sort-common [={ascending,descending}]
                                  Sort common symbols by alignment
      --sort-section [none,name]  Sort sections by name.  '--no-text-reorder' will override '--sort-section=name' for .text
      --spare-dynamic-tags COUNT  Dynamic tag slots to reserve (default 5)
      -s, --strip-all             Strip all symbols
      -S, --strip-debug           Strip debugging information
      --strip-debug-non-line      Emit only debug line number information
      --strip-debug-gdb           Strip debug symbols that are unused by gdb (at least versions <= 7.4)
      --strip-lto-sections        Strip LTO intermediate code sections
      --stub-group-size SIZE      (ARM only) The maximum distance from instructions in a group of sections to their stubs.  Negative values mean stubs are always after the group. 1 means using default size.


      --no-keep-memory            Use less memory and more disk I/O (included only for compatibility with GNU ld)
      -G, -shared                 Generate shared library
      -Bshareable                 Generate shared library
      --split-stack-adjust-size SIZE
                                  Stack size when -fsplit-stack function calls non-split
      -static                     Do not link against shared libraries
      --icf [none,all,safe]       Identical Code Folding. '--icf=safe' Folds ctors, dtors and functions whose pointers are definitely not taken.
      --icf-iterations COUNT      Number of iterations of ICF (default 2)
      --print-icf-sections        List folded identical sections on stderr
      --no-print-icf-sections     Do not list folded identical sections
      --keep-unique SYMBOL        Do not fold this symbol during ICF
      --gc-sections               Remove unused sections
      --no-gc-sections            Don't remove unused sections (default)
      --print-gc-sections         List removed unused sections on stderr
      --no-print-gc-sections      Do not list removed unused sections
      --stats                     Print resource usage statistics
      --sysroot DIR               Set target system root directory
      -t, --trace                 Print the name of each input file
      -T FILE, --script FILE      Read linker script
      --threads                   Run the linker multi-threaded
      --no-threads                Do not run the linker multi-threaded
      --thread-count COUNT        Number of threads to use
      --thread-count-initial COUNT
                                  Number of threads to use in initial pass
      --thread-count-middle COUNT Number of threads to use in middle pass
      --thread-count-final COUNT  Number of threads to use in final pass
      -Tbss ADDRESS               Set the address of the bss segment
      -Tdata ADDRESS              Set the address of the data segment
      -Ttext ADDRESS              Set the address of the text segment
      -u SYMBOL, --undefined SYMBOL
                                  Create undefined reference to SYMBOL
      --unresolved-symbols ignore-all,report-all,ignore-in-object-files,ignore-in-shared-libs
                                  How to handle unresolved symbols
      --verbose                   Synonym for --debug=files
      --version-script FILE       Read version script
      --warn-common               Warn about duplicate common symbols
      --no-warn-common            Do not warn about duplicate common symbols (default)
      --warn-constructors         Ignored
      --no-warn-constructors      Ignored
      --warn-execstack            Warn if the stack is executable
      --no-warn-execstack         Do not warn if the stack is executable (default)
      --no-warn-mismatch          Don't warn about mismatched input files
      --warn-multiple-gp          Ignored
      --warn-search-mismatch      Warn when skipping an incompatible library
      --no-warn-search-mismatch   Don't warn when skipping an incompatible library
      --warn-shared-textrel       Warn if text segment is not shareable
      --no-warn-shared-textrel    Do not warn if text segment is not shareable (default)
      --warn-unresolved-symbols   Report unresolved symbols as warnings
      --error-unresolved-symbols  Report unresolved symbols as errors
      --no-wchar-size-warning     (ARM only) Do not warn about objects with incompatible wchar_t sizes
      --whole-archive             Include all archive contents
      --no-whole-archive          Include only needed archive contents
      --wrap SYMBOL               Use wrapper functions for SYMBOL
      -y SYMBOL, --trace-symbol SYMBOL
                                  Trace references to symbol
      --undefined-version         Allow unused version in script (default)
      --no-undefined-version      Do not allow unused version in script
      -Y PATH                     Default search path for Solaris compatibility
      -(, --start-group           Start a library search group
      -), --end-group             End a library search group
      --start-lib                 Start a library
      --end-lib                   End a library 
      -z combreloc                Sort dynamic relocs
      -z nocombreloc              Do not sort dynamic relocs
      -z common-page-size=SIZE    Set common page size to SIZE
      -z defs                     Report undefined symbols (even with --shared)
      -z execstack                Mark output as requiring executable stack
      -z initfirst                Mark DSO to be initialized first at runtime
      -z interpose                Mark object to interpose all DSOs but executable
      -z lazy                     Mark object for lazy runtime binding (default)
      -z loadfltr                 Mark object requiring immediate process
      -z max-page-size=SIZE       Set maximum page size to SIZE
      -z muldefs                  Allow multiple definitions of symbols
      -z nocopyreloc              Do not create copy relocs
      -z nodefaultlib             Mark object not to use default search paths
      -z nodelete                 Mark DSO non-deletable at runtime
      -z nodlopen                 Mark DSO not available to dlopen
      -z nodump                   Mark DSO not available to dldump
      -z noexecstack              Mark output as not requiring executable stack
      -z now                      Mark object for immediate function binding
      -z origin                   Mark DSO to indicate that needs immediate $ORIGIN processing at runtime
      -z relro                    Where possible mark variables read-only after relocation
      -z norelro                  Don't mark variables read-only after relocation
      -z text                     Do not permit relocations in read-only segments
      -z notext                   Permit relocations in read-only segments (default)
      -z textoff                  Permit relocations in read-only segments (default)
    ./arm-linux-androideabi-ld: supported targets: elf32-i386 elf32-i386-freebsd elf32-i386-nacl elf32-x86-64 elf32-x86-64-freebsd elf32-x86-64-nacl elf64-x86-64 elf64-x86-64-freebsd elf64-x86-64-nacl elf64-sparc elf32-sparc elf64-powerpcle elf64-powerpc elf32-powerpcle elf32-powerpc elf32-bigarm elf32-bigarm-nacl elf32-littlearm elf32-littlearm-nacl
    ./arm-linux-androideabi-ld: supported emulations: elf_i386 elf_i386_nacl elf32_x86_64 elf32_x86_64_nacl elf_x86_64 elf_x86_64_nacl elf64_sparc elf32_sparc elf64lppc elf64ppc elf32lppc elf32ppc armelfb armelfb_nacl armelf armelf_nacl
    Report bugs to <http://source.android.com/source/report-bugs.html>

    root@Ubuntu32:/home/zhangbin/android/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin#

    arm-linux-androideabi-ld options
    --help                      Report usage information
      -v, --version               Report version information
      -V                          Report version and target information
      --add-needed                Not supported
      --no-add-needed             Do not copy DT_NEEDED tags from shared libraries
      --allow-multiple-definition Allow multiple definitions of symbols
      --no-allow-multiple-definition
                                  Do not allow multiple definitions
      --allow-shlib-undefined     Allow unresolved references in shared libraries
      --no-allow-shlib-undefined  Do not allow unresolved references in shared libraries
      --as-needed                 Only set DT_NEEDED for shared libraries if used
      --no-as-needed              Always DT_NEEDED for shared libraries
      -assert [ignored]           Ignored
      -b [elf,binary], --format [elf,binary]
                                  Set input format
      -Bdynamic                   -l searches for shared libraries  用-l来搜索共享库
      -Bstatic                    -l does not search for shared libraries
      -Bsymbolic                  Bind defined symbols locally
      -Bsymbolic-functions        Bind defined function symbols locally
      --build-id [=STYLE]         Generate build ID note
      --check-sections            Check segment addresses for overlaps (default)
      --no-check-sections         Do not check segment addresses for overlaps
      --compress-debug-sections [none,zlib]
                                  Compress .debug_* sections in the output file
      --copy-dt-needed-entries    Not supported
      --no-copy-dt-needed-entries Do not copy DT_NEEDED tags from shared libraries
      --cref                      Output cross reference table
      --no-cref                   Do not output cross reference table
      -d, --define-common         Define common symbols
      --no-define-common          Do not define common symbols
      -dc                         Alias for -d
      -dp                         Alias for -d
      --debug [all,files,script,task][,...]
                                  Turn on debugging
      --defsym SYMBOL=EXPRESSION  Define a symbol
      --demangle [=STYLE]         Demangle C++ symbols in log messages
      --no-demangle               Do not demangle C++ symbols in log messages
      --detect-odr-violations     Look for violations of the C++ One Definition Rule
      --no-detect-odr-violations  Do not look for violations of the C++ One Definition Rule
      -x, --discard-all           Delete all local symbols
      -X, --discard-locals        Delete all temporary local symbols
      --dynamic-list-data         Add data symbols to dynamic symbols
      --dynamic-list-cpp-new      Add C++ operator new/delete to dynamic symbols
      --dynamic-list-cpp-typeinfo Add C++ typeinfo to dynamic symbols
      --dynamic-list FILE         Read a list of dynamic symbols
      -e ADDRESS, --entry ADDRESS Set program start address
      --exclude-libs lib,lib ...  Exclude libraries from automatic export
      -E, --export-dynamic        Export all dynamic symbols
      --no-export-dynamic         Do not export all dynamic symbols (default)
      -EB                         Link big-endian objects.
      --eh-frame-hdr              Create exception frame header
      -EL                         Link little-endian objects.
      --no-enum-size-warning      (ARM only) Do not warn about objects with incompatible enum sizes
      --fatal-warnings            Treat warnings as errors
      --no-fatal-warnings         Do not treat warnings as errors
      -fini SYMBOL                Call SYMBOL at unload-time
      --fix-cortex-a8             (ARM only) Fix binaries for Cortex-A8 erratum.
      --no-fix-cortex-a8          (ARM only) Do not fix binaries for Cortex-A8 erratum.
      --merge-exidx-entries       (ARM only) Merge exidx entries in debuginfo.
      --no-merge-exidx-entries    (ARM only) Do not merge exidx entries in debuginfo.
      --fix-v4bx                  (ARM only) Rewrite BX rn as MOV pc, rn for ARMv4
      --fix-v4bx-interworking     (ARM only) Rewrite BX rn branch to ARMv4 interworking veneer
      -g                          Ignored
      -h FILENAME, -soname FILENAME
                                  Set shared library name
      -i                          Ignored
      --hash-bucket-empty-fraction FRACTION
                                  Min fraction of empty buckets in dynamic hash
      --hash-style [sysv,gnu,both]
                                  Dynamic hash style
      -I PROGRAM, --dynamic-linker PROGRAM
                                  Set dynamic linker path
      --incremental               Do an incremental link if possible; otherwise, do a full link and prepare output for incremental linking
      --no-incremental            Do a full link (default)
      --incremental-full          Do a full link and prepare output for incremental linking
      --incremental-update        Do an incremental link; exit if not possible
      --incremental-base FILE     Set base file for incremental linking (default is output file)
      --incremental-changed       Assume files changed
      --incremental-unchanged     Assume files didn't change
      --incremental-unknown       Use timestamps to check files (default)
      --incremental-startup-unchanged
                                  Assume startup files unchanged (files preceding this option)
      --incremental-patch PERCENT Amount of extra space to allocate for patches
      -init SYMBOL                Call SYMBOL at load-time
      --just-symbols FILE         Read only symbol values from FILE
      --map-whole-files           Map whole files to memory (default on 64-bit hosts)
      --no-map-whole-files        Map relevant file parts to memory (default on 32-bit hosts)
      --keep-files-mapped         Keep files mapped across passes (default)
      --no-keep-files-mapped      Release mapped files after each pass
      -l LIBNAME, --library LIBNAME
                                  Search for library LIBNAME
      -L DIR, --library-path DIR  Add directory to search path
      -nostdlib                    Only search directories specified on the command line.
      --rosegment                  Put read-only non-executable sections in their own segment
      -m EMULATION                Set GNU linker emulation; obsolete
      -M, --print-map             Write map file on standard output
      -Map MAPFILENAME            Write map file
      -n, --nmagic                Do not page align data
      -N, --omagic                Do not page align data, do not make text readonly
      --no-omagic                 Page align data, make text readonly
      --enable-new-dtags          Enable use of DT_RUNPATH and DT_FLAGS
      --disable-new-dtags         Disable use of DT_RUNPATH and DT_FLAGS
      --noinhibit-exec            Create an output file even if errors occur
      --no-undefined              Report undefined symbols (even with --shared)
      -o FILE, --output FILE      Set output file name
      -O LEVEL, -optimize LEVEL   Optimize output file size
      --oformat [binary]          Set output format
      -p                          (ARM only) Ignore for backward compatibility
      -pie                        Create a position independent executable
      --pic-executable            Create a position independent executable
      -no-pipeline-knowledge      (ARM only) Ignore for backward compatibility
      --preread-archive-symbols   Preread archive symbols when multi-threaded
      --print-symbol-counts FILENAME
                                  Print symbols defined and used for each input
      -Qy                         Ignored for SVR4 compatibility
      -q, --emit-relocs           Generate relocations in output
      -r, -relocatable            Generate relocatable output
      --relax                     Relax branches on certain targets
      --retain-symbols-file FILE  keep only symbols listed in this file
      -R DIR                      Add DIR to runtime search path
      -rpath DIR                  Add DIR to runtime search path
      --rpath-link DIR            Add DIR to link time shared library search path
      --section-ordering-file FILENAME
                                  Layout sections in the order specified.
      --section-start SECTION=ADDRESS
                                  Set address of section
      --sort-common [={ascending,descending}]
                                  Sort common symbols by alignment
      --spare-dynamic-tags COUNT  Dynamic tag slots to reserve (default 5)
      -s, --strip-all             Strip all symbols
      -S, --strip-debug           Strip debugging information
      --strip-debug-non-line      Emit only debug line number information
      --strip-debug-gdb           Strip debug symbols that are unused by gdb (at least versions <= 6.7)
      --strip-lto-sections        Strip LTO intermediate code sections
      --stub-group-size SIZE      (ARM only) The maximum distance from instructions in a group of sections to their stubs.  Negative values mean stubs are always after the group. 1 means using default size.


      --no-keep-memory            Use less memory and more disk I/O (included only for compatibility with GNU ld)
      -G, -shared                 Generate shared library
      -Bshareable                 Generate shared library
      --split-stack-adjust-size SIZE
                                  Stack size when -fsplit-stack function calls non-split
      -static                     Do not link against shared libraries
      --icf [none,all,safe]       Identical Code Folding. '--icf=safe' Folds ctors, dtors and functions whose pointers are definitely not taken.
      --icf-iterations COUNT      Number of iterations of ICF (default 2)
      --print-icf-sections        List folded identical sections on stderr
      --no-print-icf-sections     Do not list folded identical sections
      --keep-unique SYMBOL        Do not fold this symbol during ICF
      --gc-sections               Remove unused sections
      --no-gc-sections            Don't remove unused sections (default)
      --print-gc-sections         List removed unused sections on stderr
      --no-print-gc-sections      Do not list removed unused sections
      --stats                     Print resource usage statistics
      --sysroot DIR               Set target system root directory
      -t, --trace                 Print the name of each input file
      -T FILE, --script FILE      Read linker script
      --threads                   Run the linker multi-threaded
      --no-threads                Do not run the linker multi-threaded
      --thread-count COUNT        Number of threads to use
      --thread-count-initial COUNT
                                  Number of threads to use in initial pass
      --thread-count-middle COUNT Number of threads to use in middle pass
      --thread-count-final COUNT  Number of threads to use in final pass
      -Tbss ADDRESS               Set the address of the bss segment
      -Tdata ADDRESS              Set the address of the data segment
      -Ttext ADDRESS              Set the address of the text segment
      -u SYMBOL, --undefined SYMBOL
                                  Create undefined reference to SYMBOL
      --verbose                   Synonym for --debug=files
      --version-script FILE       Read version script
      --warn-common               Warn about duplicate common symbols
      --no-warn-common            Do not warn about duplicate common symbols (default)
      --warn-constructors         Ignored
      --no-warn-constructors      Ignored
      --warn-execstack            Warn if the stack is executable
      --no-warn-execstack         Do not warn if the stack is executable (default)
      --no-warn-mismatch          Don't warn about mismatched input files
      --warn-multiple-gp          Ignored
      --warn-search-mismatch      Warn when skipping an incompatible library
      --no-warn-search-mismatch   Don't warn when skipping an incompatible library
      --warn-shared-textrel       Warn if text segment is not shareable
      --no-warn-shared-textrel    Do not warn if text segment is not shareable (default)
      --warn-unresolved-symbols   Report unresolved symbols as warnings
      --error-unresolved-symbols  Report unresolved symbols as errors
      --no-wchar-size-warning     (ARM only) Do not warn about objects with incompatible wchar_t sizes
      --whole-archive             Include all archive contents
      --no-whole-archive          Include only needed archive contents
      --wrap SYMBOL               Use wrapper functions for SYMBOL
      -y SYMBOL, --trace-symbol SYMBOL
                                  Trace references to symbol
      --undefined-version         Allow unused version in script (default)
      --no-undefined-version      Do not allow unused version in script
      -Y PATH                     Default search path for Solaris compatibility
      -(, --start-group           Start a library search group
      -), --end-group             End a library search group
      --start-lib                 Start a library
      --end-lib                   End a library 
      -z combreloc                Sort dynamic relocs
      -z nocombreloc              Do not sort dynamic relocs
      -z common-page-size=SIZE    Set common page size to SIZE
      -z defs                     Report undefined symbols (even with --shared)
      -z execstack                Mark output as requiring executable stack
      -z initfirst                Mark DSO to be initialized first at runtime
      -z interpose                Mark object to interpose all DSOs but executable
      -z lazy                     Mark object for lazy runtime binding (default)
      -z loadfltr                 Mark object requiring immediate process
      -z max-page-size=SIZE       Set maximum page size to SIZE
      -z muldefs                  Allow multiple definitions of symbols
      -z nocopyreloc              Do not create copy relocs
      -z nodefaultlib             Mark object not to use default search paths
      -z nodelete                 Mark DSO non-deletable at runtime
      -z nodlopen                 Mark DSO not available to dlopen
      -z nodump                   Mark DSO not available to dldump
      -z noexecstack              Mark output as not requiring executable stack
      -z now                      Mark object for immediate function binding
      -z origin                   Mark DSO to indicate that needs immediate $ORIGIN processing at runtime
      -z relro                    Where possible mark variables read-only after relocation
      -z norelro                  Don't mark variables read-only after relocation
      -z text                     Do not permit relocations in read-only segments
      -z textoff                  Permit relocations in read-only segments (default)



    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
    阅读(174) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~
    评论热议
  • 相关阅读:
    第4月第1天 makefile automake
    第3月30天 UIImage imageWithContentsOfFile卡顿 Can't add self as subview MPMoviePlayerControlle rcrash
    第3月第27天 uitableviewcell复用
    learning uboot fstype command
    learning uboot part command
    linux command dialog
    linux command curl and sha256sum implement download verification package
    learning shell script prompt to run with superuser privileges (4)
    learning shell get script absolute path (3)
    learning shell args handing key=value example (2)
  • 原文地址:https://www.cnblogs.com/ztguang/p/12648929.html
Copyright © 2011-2022 走看看