9 <h1>Low Level Virtual Machine</h1>
23 gccld [options] < filename>
28 The gccld utility takes a set of LLVM bytecode files GCC and links them
29 together into a single LLVM bytecode file. It will link in any LLVM bytecode
30 libraries that are necessary to make a single LLVM "bytecode executable."
32 The gccld utility is primarily used by the GCC front end, and as such, attempts
33 to mimic the interface provided by the default system linker so that it can act
34 as a "drop-in" replacement.
43 Print a summary of command line options.
46 <li> -o <filename>
48 Specify the output filename which will hold the assembled bytecode.
58 Record the amount of time needed for each pass and print it to standard
64 Verify each pass result.
67 <li> -L=<directory>
69 Add directory to the list of directories to search when looking for
73 <li> -disable-internalize
75 Do not mark all symbols as internal.
78 <li> -internalize-public-api-file <filename>
80 Preserve the list of symbol names in the file filename.
83 <li> -internalize-public-api-list <list>
85 Preserve the symbol names in list.
88 <li> -l=<library prefix>
90 Specify libraries to link to
95 Link the .bc files together as a library, not an executable.
100 Strip symbol information from the generated executable.
105 Print information about actions taken.
112 If gccld succeeds, it will exit with 0. Otherwise, if an error occurs, it
113 will exit with a non-zero value.
121 University of Illinois at Urbana-Champaign