comparison gen/linker.cpp @ 890:5a03f3f74615

Apply afb's patch from #168 to use $CC instead of "gcc" for toobj and linker.
author Christian Kamm <kamm incasoftware de>
date Sat, 17 Jan 2009 17:52:09 +0100
parents 6c850977a941
children 177afbf5297b
comparison
equal deleted inserted replaced
889:d2d6107e4ec2 890:5a03f3f74615
202 Logger::println("*** Linking executable ***"); 202 Logger::println("*** Linking executable ***");
203 203
204 // error string 204 // error string
205 std::string errstr; 205 std::string errstr;
206 206
207 const char *cc;
208 #if !_WIN32
209 cc = getenv("CC");
210 if (!cc)
211 #endif
212 cc = "gcc";
213
207 // find gcc for linking 214 // find gcc for linking
208 llvm::sys::Path gcc = llvm::sys::Program::FindProgramByName("gcc"); 215 llvm::sys::Path gcc = llvm::sys::Program::FindProgramByName(cc);
209 if (gcc.isEmpty()) 216 if (gcc.isEmpty())
210 { 217 {
211 gcc.set("gcc"); 218 gcc.set(cc);
212 } 219 }
213 220
214 // build arguments 221 // build arguments
215 std::vector<const char*> args; 222 std::vector<const char*> args;
216 223
217 // first the program name ?? 224 // first the program name ??
218 args.push_back("gcc"); 225 args.push_back(cc);
219 226
220 // object files 227 // object files
221 for (int i = 0; i < global.params.objfiles->dim; i++) 228 for (int i = 0; i < global.params.objfiles->dim; i++)
222 { 229 {
223 char *p = (char *)global.params.objfiles->data[i]; 230 char *p = (char *)global.params.objfiles->data[i];