Run Format

Source file src/cmd/link/doc.go

Documentation: cmd/link

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     5  /*
     6  Link, typically invoked as ``go tool link,'' reads the Go archive or object
     7  for a package main, along with its dependencies, and combines them
     8  into an executable binary.
    10  Command Line
    12  Usage:
    14  	go tool link [flags] main.a
    16  Flags:
    18  	-B note
    19  		Add an ELF_NT_GNU_BUILD_ID note when using ELF.
    20  		The value should start with 0x and be an even number of hex digits.
    21  	-D address
    22  		Set data segment address.
    23  	-E entry
    24  		Set entry symbol name.
    25  	-H type
    26  		Set executable format type.
    27  		The default format is inferred from GOOS and GOARCH.
    28  		On Windows, -H windowsgui writes a "GUI binary" instead of a "console binary."
    29  	-I interpreter
    30  		Set the ELF dynamic linker to use.
    31  	-L dir1 -L dir2
    32  		Search for imported packages in dir1, dir2, etc,
    33  		after consulting $GOROOT/pkg/$GOOS_$GOARCH.
    34  	-R quantum
    35  		Set address rounding quantum.
    36  	-T address
    37  		Set text segment address.
    38  	-V
    39  		Print linker version and exit.
    40  	-X importpath.name=value
    41  		Set the value of the string variable in importpath named name to value.
    42  		This is only effective if the variable is declared in the source code either uninitialized
    43  		or initialized to a constant string expression. -X will not work if the initializer makes
    44  		a function call or refers to other variables.
    45  		Note that before Go 1.5 this option took two separate arguments.
    46  	-buildmode mode
    47  		Set build mode (default exe).
    48  	-cpuprofile file
    49  		Write CPU profile to file.
    50  	-d
    51  		Disable generation of dynamic executables.
    52  		The emitted code is the same in either case; the option
    53  		controls only whether a dynamic header is included.
    54  		The dynamic header is on by default, even without any
    55  		references to dynamic libraries, because many common
    56  		system tools now assume the presence of the header.
    57  	-extar ar
    58  		Set the external archive program (default "ar").
    59  		Used only for -buildmode=c-archive.
    60  	-extld linker
    61  		Set the external linker (default "clang" or "gcc").
    62  	-extldflags flags
    63  		Set space-separated flags to pass to the external linker.
    64  	-f
    65  		Ignore version mismatch in the linked archives.
    66  	-g
    67  		Disable Go package data checks.
    68  	-installsuffix suffix
    69  		Look for packages in $GOROOT/pkg/$GOOS_$GOARCH_suffix
    70  		instead of $GOROOT/pkg/$GOOS_$GOARCH.
    71  	-libgcc file
    72  		Set name of compiler support library.
    73  		This is only used in internal link mode.
    74  		If not set, default value comes from running the compiler,
    75  		which may be set by the -extld option.
    76  		Set to "none" to use no support library.
    77  	-linkmode mode
    78  		Set link mode (internal, external, auto).
    79  		This sets the linking mode as described in cmd/cgo/doc.go.
    80  	-linkshared
    81  		Link against installed Go shared libraries (experimental).
    82  	-memprofile file
    83  		Write memory profile to file.
    84  	-memprofilerate rate
    85  		Set runtime.MemProfileRate to rate.
    86  	-msan
    87  		Link with C/C++ memory sanitizer support.
    88  	-o file
    89  		Write output to file (default a.out, or a.out.exe on Windows).
    90  	-pluginpath path
    91  		The path name used to prefix exported plugin symbols.
    92  	-r dir1:dir2:...
    93  		Set the ELF dynamic linker search path.
    94  	-race
    95  		Link with race detection libraries.
    96  	-s
    97  		Omit the symbol table and debug information.
    98  	-shared
    99  		Generated shared object (implies -linkmode external; experimental).
   100  	-tmpdir dir
   101  		Write temporary files to dir.
   102  		Temporary files are only used in external linking mode.
   103  	-v
   104  		Print trace of linker operations.
   105  	-w
   106  		Omit the DWARF symbol table.
   107  */
   108  package main

View as plain text