Lines Matching refs:llvm

15 llvm::cl::opt<mcld::sys::fs::Path,
17 llvm::cl::parser<mcld::sys::fs::Path> > ArgOutputFilename("o",
18 llvm::cl::desc("Output filename"),
19 llvm::cl::value_desc("filename"));
21 llvm::cl::alias AliasOutputFilename("output",
22 llvm::cl::desc("alias for -o"),
23 llvm::cl::aliasopt(ArgOutputFilename));
25 llvm::cl::opt<mcld::LinkerConfig::CodeGenType> ArgFileType("filetype",
26 llvm::cl::init(mcld::LinkerConfig::Exec),
27 llvm::cl::desc("Choose a file type\n"
29 llvm::cl::values(
42 llvm::cl::opt<mcld::LinkerConfig::CodeGenType> ArgOFormat("oformat",
43 llvm::cl::value_desc("Format"),
44 llvm::cl::desc("set output format"),
45 llvm::cl::init(mcld::LinkerConfig::Unknown),
46 llvm::cl::values(
51 llvm::cl::opt<bool> ArgShared("shared",
52 llvm::cl::ZeroOrMore,
53 llvm::cl::desc("Create a shared library."),
54 llvm::cl::init(false));
56 llvm::cl::alias ArgSharedAlias("Bshareable",
57 llvm::cl::desc("alias for -shared"),
58 llvm::cl::aliasopt(ArgShared));
60 llvm::cl::opt<bool> ArgPIE("pie",
61 llvm::cl::desc("Emit a position-independent executable file"),
62 llvm::cl::init(false));
64 llvm::cl::opt<bool> ArgRelocatable("relocatable",
65 llvm::cl::desc("Generate relocatable output"),
66 llvm::cl::init(false));
68 llvm::cl::alias ArgRelocatableAlias("r",
69 llvm::cl::desc("alias for --relocatable"),
70 llvm::cl::aliasopt(ArgRelocatable));
72 llvm::cl::opt<mcld::Input::Type> ArgFormat("b",
73 llvm::cl::value_desc("Format"),
74 llvm::cl::desc("set input format"),
75 llvm::cl::init(mcld::Input::Unknown),
76 llvm::cl::values(
81 llvm::cl::alias ArgFormatAlias("format",
82 llvm::cl::desc("alias for -b"),
83 llvm::cl::aliasopt(ArgFormat));
85 llvm::cl::opt<bool> ArgStripDebug("strip-debug",
86 llvm::cl::desc("Omit debugger symbol information from the output file."),
87 llvm::cl::init(false));
89 llvm::cl::alias ArgStripDebugAlias("S",
90 llvm::cl::desc("alias for --strip-debug"),
91 llvm::cl::aliasopt(ArgStripDebug));
93 llvm::cl::opt<bool> ArgStripAll("strip-all",
94 llvm::cl::desc("Omit all symbol information from the output file."),
95 llvm::cl::init(false));
97 llvm::cl::alias ArgStripAllAlias("s",
98 llvm::cl::desc("alias for --strip-all"),
99 llvm::cl::aliasopt(ArgStripAll));
101 llvm::cl::opt<bool> ArgDiscardAll("discard-all",
102 llvm::cl::desc("Delete all local symbols."),
103 llvm::cl::init(false));
105 llvm::cl::alias ArgDiscardAllAlias("x",
106 llvm::cl::desc("alias for --discard-all"),
107 llvm::cl::aliasopt(ArgDiscardAll));
109 llvm::cl::opt<bool> ArgDiscardLocals("discard-locals",
110 llvm::cl::desc("Delete all temporary local symbols."),
111 llvm::cl::init(false));
113 llvm::cl::alias ArgDiscardLocalsAlias("X",
114 llvm::cl::desc("alias for --discard-locals"),
115 llvm::cl::aliasopt(ArgDiscardLocals));
117 llvm::cl::opt<bool> ArgEhFrameHdr("eh-frame-hdr",
118 llvm::cl::ZeroOrMore,
119 llvm::cl::desc("Request creation of \".eh_frame_hdr\" section and\n"
121 llvm::cl::init(false));
123 llvm::cl::opt<bool> ArgNMagic("nmagic",
124 llvm::cl::desc("Do not page align data"),
125 llvm::cl::init(false));
127 llvm::cl::alias ArgNMagicAlias("n",
128 llvm::cl::desc("alias for --nmagic"),
129 llvm::cl::aliasopt(ArgNMagic));
131 llvm::cl::opt<bool> ArgOMagic("omagic",
132 llvm::cl::desc("Do not page align data, do not make text readonly"),
133 llvm::cl::init(false));
135 llvm::cl::alias ArgOMagicAlias("N",
136 llvm::cl::desc("alias for --omagic"),
137 llvm::cl::aliasopt(ArgOMagic));
139 llvm::cl::opt<mcld::GeneralOptions::HashStyle> ArgHashStyle("hash-style",
140 llvm::cl::init(mcld::GeneralOptions::SystemV),
141 llvm::cl::desc("Set the type of linker's hash table(s)."),
142 llvm::cl::values(
151 llvm::cl::opt<bool> ArgNoWarnMismatch("no-warn-mismatch",
152 llvm::cl::desc("Allow linking together mismatched input files."),
153 llvm::cl::init(false));
156 llvm::cl::opt<bool> ArgExportDynamic("export-dynamic",
157 llvm::cl::desc("Export all dynamic symbols"),
158 llvm::cl::init(false));
160 llvm::cl::alias ArgExportDynamicAlias("E",
161 llvm::cl::desc("alias for --export-dynamic"),
162 llvm::cl::aliasopt(ArgExportDynamic));
164 llvm::cl::opt<std::string> ArgBuildID("build-id",
165 llvm::cl::desc("Request creation of \".note.gnu.build-id\" ELF note section."),
166 llvm::cl::value_desc("style"),
167 llvm::cl::ValueOptional);
169 llvm::cl::list<std::string> ArgExcludeLIBS("exclude-libs",
170 llvm::cl::CommaSeparated,
171 llvm::cl::desc("Exclude libraries from automatic export"),
172 llvm::cl::value_desc("lib1,lib2,..."));
233 llvm::cl::list<std::string>::iterator exclude,
271 if (llvm::Triple::Win32 == pConfig.targets().triple().getOS()) {