# x86_64-linux-gnu-ld
# Autogenerated from man page /usr/share/man/man1/x86_64-linux-gnu-ld.gold.1.gz
complete -c x86_64-linux-gnu-ld -l help -d 'Report usage information'
complete -c x86_64-linux-gnu-ld -s v -l version -d 'Report version information'
complete -c x86_64-linux-gnu-ld -l add-needed -d 'Not supported'
complete -c x86_64-linux-gnu-ld -l no-add-needed -d 'Do not copy DT_NEEDED tags from shared libraries (default) '
complete -c x86_64-linux-gnu-ld -l no-allow-multiple-definition -d 'Do not allow multiple definitions (default)'
complete -c x86_64-linux-gnu-ld -l allow-shlib-undefined -d 'Allow unresolved references in shared libraries'
complete -c x86_64-linux-gnu-ld -l no-allow-shlib-undefined -d 'Do not allow unresolved references in shared libraries (default)'
complete -c x86_64-linux-gnu-ld -l apply-dynamic-relocs -d 'Apply link-time values for dynamic relocations (default)'
complete -c x86_64-linux-gnu-ld -l no-apply-dynamic-relocs -d '(aarch64 only) Do not apply link-time values for dynamic relocations'
complete -c x86_64-linux-gnu-ld -l as-needed -d 'Use DT_NEEDED only for shared libraries that are used'
complete -c x86_64-linux-gnu-ld -l no-as-needed -d 'Use DT_NEEDED for all shared libraries (default)'
complete -c x86_64-linux-gnu-ld -o assert -d Ignored
complete -c x86_64-linux-gnu-ld -l be8 -d 'Output BE8 format image'
complete -c x86_64-linux-gnu-ld -l build-id -d 'Generate build ID note'
complete -c x86_64-linux-gnu-ld -l build-id-chunk-size-for-treehash -d 'Chunk size for \'--build-id=tree\''
complete -c x86_64-linux-gnu-ld -l build-id-min-file-size-for-treehash -d 'Minimum output file size for \'--build-id=tree\' to work differently than \'--bu…'
complete -c x86_64-linux-gnu-ld -o dy -d 'alias for -Bdynamic (default)'
complete -c x86_64-linux-gnu-ld -o dn -d 'alias for -Bstatic'
complete -c x86_64-linux-gnu-ld -o Bgroup -d 'Use group name lookup rules for shared library'
complete -c x86_64-linux-gnu-ld -o Bshareable -d 'Generate shared library (alias for -G/-shared)'
complete -c x86_64-linux-gnu-ld -o Bno-symbolic -d 'Don\'t bind default visibility defined symbols locally for -shared (default)'
complete -c x86_64-linux-gnu-ld -o Bsymbolic-functions -d 'Bind default visibility defined function symbols locally for -shared'
complete -c x86_64-linux-gnu-ld -l check-sections -d 'Check segment addresses for overlaps (default)'
complete -c x86_64-linux-gnu-ld -l no-check-sections -d 'Do not check segment addresses for overlaps'
complete -c x86_64-linux-gnu-ld -l compress-debug-sections -d 'Compress . debug_* sections in the output file'
complete -c x86_64-linux-gnu-ld -l copy-dt-needed-entries -d 'Not supported '
complete -c x86_64-linux-gnu-ld -l cref -d 'Output cross reference table'
complete -c x86_64-linux-gnu-ld -l no-cref -d 'Do not output cross reference table (default)'
complete -c x86_64-linux-gnu-ld -l ctors-in-init-array -d 'Use DT_INIT_ARRAY for all constructors (default)'
complete -c x86_64-linux-gnu-ld -l no-ctors-in-init-array -d 'Handle constructors as directed by compiler'
complete -c x86_64-linux-gnu-ld -l define-common -d 'Define common symbols'
complete -c x86_64-linux-gnu-ld -l no-define-common -d 'Do not define common symbols in relocatable output (default)'
complete -c x86_64-linux-gnu-ld -l debug -d 'Turn on debugging'
complete -c x86_64-linux-gnu-ld -l defsym -d 'Define a symbol'
complete -c x86_64-linux-gnu-ld -l demangle -d 'Demangle C++ symbols in log messages'
complete -c x86_64-linux-gnu-ld -l no-demangle -d 'Do not demangle C++ symbols in log messages'
complete -c x86_64-linux-gnu-ld -l dependency-file -d 'Write a dependency file listing all files read'
complete -c x86_64-linux-gnu-ld -l detect-odr-violations -d 'Look for violations of the C++ One Definition Rule'
complete -c x86_64-linux-gnu-ld -l no-detect-odr-violations -d 'Do not look for violations of the C++ One Definition Rule (default)'
complete -c x86_64-linux-gnu-ld -l dynamic-list-data -d 'Add data symbols to dynamic symbols'
complete -c x86_64-linux-gnu-ld -l dynamic-list-cpp-new -d 'Add C++ operator new/delete to dynamic symbols '
complete -c x86_64-linux-gnu-ld -l dynamic-list -d 'Read a list of dynamic symbols'
complete -c x86_64-linux-gnu-ld -l emit-stub-syms -d '(PowerPC only) Label linker stubs with a symbol (default)'
complete -c x86_64-linux-gnu-ld -l no-emit-stub-syms -d '(PowerPC only) Do not label linker stubs with a symbol '
complete -c x86_64-linux-gnu-ld -l eh-frame-hdr -d 'Create exception frame header'
complete -c x86_64-linux-gnu-ld -l no-eh-frame-hdr -d 'Do not create exception frame header (default)'
complete -c x86_64-linux-gnu-ld -l enable-new-dtags -d 'Enable use of DT_RUNPATH (default)'
complete -c x86_64-linux-gnu-ld -l disable-new-dtags -d 'Disable use of DT_RUNPATH'
complete -c x86_64-linux-gnu-ld -l no-enum-size-warning -d '(ARM only) Do not warn about objects with incompatible enum sizes'
complete -c x86_64-linux-gnu-ld -l fatal-warnings -d 'Treat warnings as errors'
complete -c x86_64-linux-gnu-ld -l no-fatal-warnings -d 'Do not treat warnings as errors (default)'
complete -c x86_64-linux-gnu-ld -l fix-arm1176 -d '(ARM only) Fix binaries for ARM1176 erratum (default)'
complete -c x86_64-linux-gnu-ld -l no-fix-arm1176 -d '(ARM only) Do not fix binaries for ARM1176 erratum'
complete -c x86_64-linux-gnu-ld -l fix-cortex-a8 -d '(ARM only) Fix binaries for Cortex-A8 erratum'
complete -c x86_64-linux-gnu-ld -l no-fix-cortex-a8 -d '(ARM only) Do not fix binaries for Cortex-A8 erratum (default)'
complete -c x86_64-linux-gnu-ld -l fix-cortex-a53-843419 -d '(AArch64 only) Fix Cortex-A53 erratum 843419'
complete -c x86_64-linux-gnu-ld -l no-fix-cortex-a53-843419 -d '(AArch64 only) Do not fix Cortex-A53 erratum 843419 (default)'
complete -c x86_64-linux-gnu-ld -l fix-cortex-a53-835769 -d '(AArch64 only) Fix Cortex-A53 erratum 835769'
complete -c x86_64-linux-gnu-ld -l no-fix-cortex-a53-835769 -d '(AArch64 only) Do not fix Cortex-A53 erratum 835769 (default)'
complete -c x86_64-linux-gnu-ld -l fix-v4bx -d '(ARM only) Rewrite BX rn as MOV pc, rn for ARMv4'
complete -c x86_64-linux-gnu-ld -l fix-v4bx-interworking -d '(ARM only) Rewrite BX rn branch to ARMv4 interworking veneer'
complete -c x86_64-linux-gnu-ld -o fuse-ld -d 'Ignored for GCC linker option compatibility'
complete -c x86_64-linux-gnu-ld -l gc-sections -d 'Remove unused sections'
complete -c x86_64-linux-gnu-ld -l no-gc-sections -d 'Don\'t remove unused sections (default)'
complete -c x86_64-linux-gnu-ld -l gdb-index -d 'Generate . gdb_index section'
complete -c x86_64-linux-gnu-ld -l no-gdb-index -d 'Do not generate . gdb_index section (default)'
complete -c x86_64-linux-gnu-ld -l gnu-unique -d 'Enable STB_GNU_UNIQUE symbol binding (default)'
complete -c x86_64-linux-gnu-ld -l no-gnu-unique -d 'Disable STB_GNU_UNIQUE symbol binding'
complete -c x86_64-linux-gnu-ld -o shared -d 'Generate shared library'
complete -c x86_64-linux-gnu-ld -l hash-bucket-empty-fraction -d 'Min fraction of empty buckets in dynamic hash'
complete -c x86_64-linux-gnu-ld -l hash-style -d 'Dynamic hash style'
complete -c x86_64-linux-gnu-ld -l icf -d 'Identical Code Folding'
complete -c x86_64-linux-gnu-ld -l icf-iterations -d 'Number of iterations of ICF (default 3)'
complete -c x86_64-linux-gnu-ld -l incremental -d 'Do an incremental link if possible; otherwise, do a full link and prepare out…'
complete -c x86_64-linux-gnu-ld -l no-incremental -d 'Do a full link (default)'
complete -c x86_64-linux-gnu-ld -l incremental-full -d 'Do a full link and prepare output for incremental linking'
complete -c x86_64-linux-gnu-ld -l incremental-update -d 'Do an incremental link; exit if not possible'
complete -c x86_64-linux-gnu-ld -l incremental-base -d 'Set base file for incremental linking (default is output file)'
complete -c x86_64-linux-gnu-ld -l incremental-changed -d 'Assume files changed'
complete -c x86_64-linux-gnu-ld -l incremental-unchanged -d 'Assume files didn\'t change'
complete -c x86_64-linux-gnu-ld -l incremental-unknown -d 'Use timestamps to check files (default)'
complete -c x86_64-linux-gnu-ld -l incremental-startup-unchanged -d 'Assume startup files unchanged (files preceding this option) '
complete -c x86_64-linux-gnu-ld -s I -l dynamic-linker -d 'Set dynamic linker path'
complete -c x86_64-linux-gnu-ld -l just-symbols -d 'Read only symbol values from FILE'
complete -c x86_64-linux-gnu-ld -l keep-files-mapped -d 'Keep files mapped across passes (default)'
complete -c x86_64-linux-gnu-ld -l no-keep-files-mapped -d 'Release mapped files after each pass'
complete -c x86_64-linux-gnu-ld -l keep-unique -d 'Do not fold this symbol during ICF'
complete -c x86_64-linux-gnu-ld -l ld-generated-unwind-info -d 'Generate unwind information for PLT (default)'
complete -c x86_64-linux-gnu-ld -l no-ld-generated-unwind-info -d 'Do not generate unwind information for PLT'
complete -c x86_64-linux-gnu-ld -l long-plt -d '(ARM only) Generate long PLT entries'
complete -c x86_64-linux-gnu-ld -l no-long-plt -d '(ARM only) Do not generate long PLT entries (default)'
complete -c x86_64-linux-gnu-ld -l map-whole-files -d 'Map whole files to memory (default)'
complete -c x86_64-linux-gnu-ld -l no-map-whole-files -d 'Map relevant file parts to memory'
complete -c x86_64-linux-gnu-ld -l merge-exidx-entries -d '(ARM only) Merge exidx entries in debuginfo (default)'
complete -c x86_64-linux-gnu-ld -l no-merge-exidx-entries -d '(ARM only) Do not merge exidx entries in debuginfo'
complete -c x86_64-linux-gnu-ld -l mmap-output-file -d 'Map the output file for writing (default)'
complete -c x86_64-linux-gnu-ld -l no-mmap-output-file -d 'Do not map the output file for writing'
complete -c x86_64-linux-gnu-ld -o Map -d 'Write map file'
complete -c x86_64-linux-gnu-ld -s n -l nmagic -d 'Do not page align data'
complete -c x86_64-linux-gnu-ld -s N -l omagic -d 'Do not page align data, do not make text readonly'
complete -c x86_64-linux-gnu-ld -l no-omagic -d 'Page align data, make text readonly (default)'
complete -c x86_64-linux-gnu-ld -l no-keep-memory -d 'Use less memory and more disk I/O (included only for compatibility with GNU l…'
complete -c x86_64-linux-gnu-ld -l no-undefined -d 'Report undefined symbols (even with --shared)'
complete -c x86_64-linux-gnu-ld -l noinhibit-exec -d 'Create an output file even if errors occur'
complete -c x86_64-linux-gnu-ld -o nostdlib -d 'Only search directories specified on the command line'
complete -c x86_64-linux-gnu-ld -s o -l output -d 'Set output file name'
complete -c x86_64-linux-gnu-ld -s O -o optimize -d 'Optimize output file size'
complete -c x86_64-linux-gnu-ld -l orphan-handling -d 'Orphan section handling'
complete -c x86_64-linux-gnu-ld -s p -d 'Ignored for ARM compatibility'
complete -c x86_64-linux-gnu-ld -o pie -d 'Create a position independent executable'
complete -c x86_64-linux-gnu-ld -o no-pie -d 'Do not create a position independent executable (default)'
complete -c x86_64-linux-gnu-ld -l pic-executable -d 'Create a position independent executable'
complete -c x86_64-linux-gnu-ld -l no-pic-executable -d 'Do not create a position independent executable (default)'
complete -c x86_64-linux-gnu-ld -l pic-veneer -d 'Force PIC sequences for ARM/Thumb interworking veneers'
complete -c x86_64-linux-gnu-ld -o no-pipeline-knowledge -d '(ARM only) Ignore for backward compatibility (default)'
complete -c x86_64-linux-gnu-ld -l plt-align -d '(PowerPC only) Align PLT call stubs to fit cache lines'
complete -c x86_64-linux-gnu-ld -l plt-localentry -d '(PowerPC64 only) Optimize calls to ELFv2 localentry:0 functions'
complete -c x86_64-linux-gnu-ld -l no-plt-localentry -d '(PowerPC64 only) Don\'t optimize ELFv2 calls (default)'
complete -c x86_64-linux-gnu-ld -l plt-static-chain -d '(PowerPC64 only) PLT call stubs should load r11'
complete -c x86_64-linux-gnu-ld -l no-plt-static-chain -d '(PowerPC64 only) PLT call stubs should not load r11 (default)'
complete -c x86_64-linux-gnu-ld -l plt-thread-safe -d '(PowerPC64 only) PLT call stubs with load-load barrier'
complete -c x86_64-linux-gnu-ld -l no-plt-thread-safe -d '(PowerPC64 only) PLT call stubs without barrier (default)'
complete -c x86_64-linux-gnu-ld -l plugin -d 'Load a plugin library'
complete -c x86_64-linux-gnu-ld -l plugin-opt -d 'Pass an option to the plugin'
complete -c x86_64-linux-gnu-ld -l posix-fallocate -d 'Use posix_fallocate to reserve space in the output file (default)'
complete -c x86_64-linux-gnu-ld -l no-posix-fallocate -d 'Use fallocate or ftruncate to reserve space'
complete -c x86_64-linux-gnu-ld -l power10-stubs -d '(PowerPC64 only) stubs use power10 insns'
complete -c x86_64-linux-gnu-ld -l no-power10-stubs -d '(PowerPC64 only) stubs do not use power10 insns'
complete -c x86_64-linux-gnu-ld -l preread-archive-symbols -d 'Preread archive symbols when multi-threaded'
complete -c x86_64-linux-gnu-ld -l print-gc-sections -d 'List removed unused sections on stderr'
complete -c x86_64-linux-gnu-ld -l no-print-gc-sections -d 'Do not list removed unused sections (default)'
complete -c x86_64-linux-gnu-ld -l print-icf-sections -d 'List folded identical sections on stderr'
complete -c x86_64-linux-gnu-ld -l no-print-icf-sections -d 'Do not list folded identical sections (default)'
complete -c x86_64-linux-gnu-ld -l print-output-format -d 'Print default output format'
complete -c x86_64-linux-gnu-ld -l print-symbol-counts -d 'Print symbols defined and used for each input'
complete -c x86_64-linux-gnu-ld -l push-state -d 'Save the state of flags related to input files'
complete -c x86_64-linux-gnu-ld -l pop-state -d 'Restore the state of flags related to input files'
complete -c x86_64-linux-gnu-ld -s q -l emit-relocs -d 'Generate relocations in output'
complete -c x86_64-linux-gnu-ld -o Qy -d 'Ignored for SVR4 compatibility'
complete -c x86_64-linux-gnu-ld -o relocatable -d 'Generate relocatable output'
complete -c x86_64-linux-gnu-ld -l relax -d 'Relax branches on certain targets'
complete -c x86_64-linux-gnu-ld -l no-relax -d 'Do not relax branches (default)'
complete -c x86_64-linux-gnu-ld -l retain-symbols-file -d 'keep only symbols listed in this file'
complete -c x86_64-linux-gnu-ld -l rosegment -d 'Put read-only non-executable sections in their own segment'
complete -c x86_64-linux-gnu-ld -l no-rosegment -d 'Do not put read-only non-executable sections in their own segment (default)'
complete -c x86_64-linux-gnu-ld -l rosegment-gap -d 'Set offset between executable and read-only segments'
complete -c x86_64-linux-gnu-ld -s R -d 'Add DIR to runtime search path'
complete -c x86_64-linux-gnu-ld -o rpath -d 'Add DIR to runtime search path'
complete -c x86_64-linux-gnu-ld -l rpath-link -d 'Add DIR to link time shared library search path'
complete -c x86_64-linux-gnu-ld -s s -l strip-all -d 'Strip all symbols'
complete -c x86_64-linux-gnu-ld -s S -l strip-debug -d 'Strip debugging information'
complete -c x86_64-linux-gnu-ld -l strip-debug-non-line -d 'Emit only debug line number information'
complete -c x86_64-linux-gnu-ld -l strip-debug-gdb -d 'Strip debug symbols that are unused by gdb (at least versions <= 7. 4)'
complete -c x86_64-linux-gnu-ld -l strip-lto-sections -d 'Strip LTO intermediate code sections (default)'
complete -c x86_64-linux-gnu-ld -l section-ordering-file -d 'Layout sections in the order specified'
complete -c x86_64-linux-gnu-ld -l section-start -d 'Set address of section'
complete -c x86_64-linux-gnu-ld -l secure-plt -d '(PowerPC only) Use new-style PLT (default)'
complete -c x86_64-linux-gnu-ld -l sort-common -d 'Sort common symbols by alignment'
complete -c x86_64-linux-gnu-ld -l sort-section -d 'Sort sections by name'
complete -c x86_64-linux-gnu-ld -l spare-dynamic-tags -d 'Dynamic tag slots to reserve (default 5)'
complete -c x86_64-linux-gnu-ld -l stub-group-size -d '(ARM, PowerPC only) The maximum distance from instructions in a group of sect…'
complete -c x86_64-linux-gnu-ld -l stub-group-multi -d '(PowerPC only) Allow a group of stubs to serve multiple output sections (defa…'
complete -c x86_64-linux-gnu-ld -l no-stub-group-multi -d '(PowerPC only) Each output section has its own stubs'
complete -c x86_64-linux-gnu-ld -l split-stack-adjust-size -d 'Stack size when -fsplit-stack function calls non-split'
complete -c x86_64-linux-gnu-ld -o static -d 'Do not link against shared libraries'
complete -c x86_64-linux-gnu-ld -l start-lib -d 'Start a library'
complete -c x86_64-linux-gnu-ld -l end-lib -d 'End a library'
complete -c x86_64-linux-gnu-ld -l stats -d 'Print resource usage statistics'
complete -c x86_64-linux-gnu-ld -l sysroot -d 'Set target system root directory'
complete -c x86_64-linux-gnu-ld -s t -l trace -d 'Print the name of each input file'
complete -c x86_64-linux-gnu-ld -l target1-abs -d '(ARM only) Force R_ARM_TARGET1 type to R_ARM_ABS32'
complete -c x86_64-linux-gnu-ld -l target1-rel -d '(ARM only) Force R_ARM_TARGET1 type to R_ARM_REL32'
complete -c x86_64-linux-gnu-ld -l target2 -d '(ARM only) Set R_ARM_TARGET2 relocation type'
complete -c x86_64-linux-gnu-ld -l text-reorder -d 'Enable text section reordering for GCC section names (default)'
complete -c x86_64-linux-gnu-ld -l no-text-reorder -d 'Disable text section reordering for GCC section names'
complete -c x86_64-linux-gnu-ld -l threads -d 'Run the linker multi-threaded'
complete -c x86_64-linux-gnu-ld -l no-threads -d 'Do not run the linker multi-threaded (default)'
complete -c x86_64-linux-gnu-ld -l thread-count -d 'Number of threads to use'
complete -c x86_64-linux-gnu-ld -l thread-count-initial -d 'Number of threads to use in initial pass '
complete -c x86_64-linux-gnu-ld -l thread-count-final -d 'Number of threads to use in final pass'
complete -c x86_64-linux-gnu-ld -l tls-optimize -d '(PowerPC/64 only) Optimize GD/LD/IE code to IE/LE (default)'
complete -c x86_64-linux-gnu-ld -l no-tls-optimize -d '(PowerPC/64 only) Don\'\'\'t try to optimize TLS accesses'
complete -c x86_64-linux-gnu-ld -l tls-get-addr-optimize -d '(PowerPC/64 only) Use a special __tls_get_addr call (default)'
complete -c x86_64-linux-gnu-ld -l no-tls-get-addr-optimize -d '(PowerPC/64 only) Don\'t use a special __tls_get_addr call'
complete -c x86_64-linux-gnu-ld -l toc-optimize -d '(PowerPC64 only) Optimize TOC code sequences (default)'
complete -c x86_64-linux-gnu-ld -l no-toc-optimize -d '(PowerPC64 only) Don\'t optimize TOC code sequences'
complete -c x86_64-linux-gnu-ld -l toc-sort -d '(PowerPC64 only) Sort TOC and GOT sections (default)'
complete -c x86_64-linux-gnu-ld -l no-toc-sort -d '(PowerPC64 only) Don\'t sort TOC and GOT sections'
complete -c x86_64-linux-gnu-ld -l script -d 'Read linker script'
complete -c x86_64-linux-gnu-ld -o Tbss -d 'Set the address of the bss segment'
complete -c x86_64-linux-gnu-ld -o Tdata -d 'Set the address of the data segment'
complete -c x86_64-linux-gnu-ld -o Ttext -d 'Set the address of the text segment'
complete -c x86_64-linux-gnu-ld -o Ttext-segment -d 'Set the address of the text segment'
complete -c x86_64-linux-gnu-ld -o Trodata-segment -d 'Set the address of the rodata segment'
complete -c x86_64-linux-gnu-ld -s u -l undefined -d 'Create undefined reference to SYMBOL'
complete -c x86_64-linux-gnu-ld -l unresolved-symbols -d 'How to handle unresolved symbols'
complete -c x86_64-linux-gnu-ld -l version-script -d 'Read version script'
complete -c x86_64-linux-gnu-ld -l warn-common -d 'Warn about duplicate common symbols'
complete -c x86_64-linux-gnu-ld -l no-warn-common -d 'Do not warn about duplicate common symbols (default)'
complete -c x86_64-linux-gnu-ld -l warn-constructors -d Ignored
complete -c x86_64-linux-gnu-ld -l no-warn-constructors -d Ignored
complete -c x86_64-linux-gnu-ld -l warn-drop-version -d 'Warn when discarding version information'
complete -c x86_64-linux-gnu-ld -l no-warn-drop-version -d 'Do not warn when discarding version information (default)'
complete -c x86_64-linux-gnu-ld -l warn-execstack -d 'Warn if the stack is executable'
complete -c x86_64-linux-gnu-ld -l no-warn-execstack -d 'Do not warn if the stack is executable (default)'
complete -c x86_64-linux-gnu-ld -l no-warn-mismatch -d 'Don\'t warn about mismatched input files'
complete -c x86_64-linux-gnu-ld -l warn-multiple-gp -d Ignored
complete -c x86_64-linux-gnu-ld -l warn-search-mismatch -d 'Warn when skipping an incompatible library (default)'
complete -c x86_64-linux-gnu-ld -l no-warn-search-mismatch -d 'Don\'t warn when skipping an incompatible library'
complete -c x86_64-linux-gnu-ld -l warn-shared-textrel -d 'Warn if text segment is not shareable'
complete -c x86_64-linux-gnu-ld -l no-warn-shared-textrel -d 'Do not warn if text segment is not shareable (default)'
complete -c x86_64-linux-gnu-ld -l warn-unresolved-symbols -d 'Report unresolved symbols as warnings'
complete -c x86_64-linux-gnu-ld -l error-unresolved-symbols -d 'Report unresolved symbols as errors (default)'
complete -c x86_64-linux-gnu-ld -s z -d 'Dummy z option'
complete -c x86_64-linux-gnu-ld -l no-wchar-size-warning -d '(ARM only) Do not warn about objects with incompatible wchar_t sizes'
complete -c x86_64-linux-gnu-ld -l weak-unresolved-symbols -d 'Convert unresolved symbols to weak references'
complete -c x86_64-linux-gnu-ld -l whole-archive -d 'Include all archive contents'
complete -c x86_64-linux-gnu-ld -l no-whole-archive -d 'Include only needed archive contents (default)'
complete -c x86_64-linux-gnu-ld -l wrap -d 'Use wrapper functions for SYMBOL'
complete -c x86_64-linux-gnu-ld -s x -l discard-all -d 'Delete all local symbols'
complete -c x86_64-linux-gnu-ld -s X -l discard-locals -d 'Delete all temporary local symbols'
complete -c x86_64-linux-gnu-ld -l discard-none -d 'Keep all local symbols'
complete -c x86_64-linux-gnu-ld -s y -l trace-symbol -d 'Trace references to symbol'
complete -c x86_64-linux-gnu-ld -l undefined-version -d 'Allow unused version in script (default)'
complete -c x86_64-linux-gnu-ld -l no-undefined-version -d 'Do not allow unused version in script'
complete -c x86_64-linux-gnu-ld -s Y -d 'Default search path for Solaris compatibility'
complete -c x86_64-linux-gnu-ld -l start-group -d 'Start a library search group'
complete -c x86_64-linux-gnu-ld -l end-group -d 'End a library search group'
complete -c x86_64-linux-gnu-ld -l allow-multiple-definition
complete -c x86_64-linux-gnu-ld -o Bstatic
complete -c x86_64-linux-gnu-ld -l no-copy-dt-needed-entries
complete -c x86_64-linux-gnu-ld -l dynamic-list-cpp-typeinfo
complete -c x86_64-linux-gnu-ld -l incremental-patch
complete -c x86_64-linux-gnu-ld -l thread-count-middle

