@@ -360,7 +360,7 @@ NetBSD::NetBSD(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
360
360
// what all logic is needed to emulate the '=' prefix here.
361
361
switch (Triple.getArch ()) {
362
362
case llvm::Triple::x86:
363
- getFilePaths ().push_back (" = /usr/lib/i386" );
363
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/i386" ) );
364
364
break ;
365
365
case llvm::Triple::arm:
366
366
case llvm::Triple::armeb:
@@ -369,35 +369,35 @@ NetBSD::NetBSD(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
369
369
switch (Triple.getEnvironment ()) {
370
370
case llvm::Triple::EABI:
371
371
case llvm::Triple::GNUEABI:
372
- getFilePaths ().push_back (" = /usr/lib/eabi" );
372
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/eabi" ) );
373
373
break ;
374
374
case llvm::Triple::EABIHF:
375
375
case llvm::Triple::GNUEABIHF:
376
- getFilePaths ().push_back (" = /usr/lib/eabihf" );
376
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/eabihf" ) );
377
377
break ;
378
378
default :
379
- getFilePaths ().push_back (" = /usr/lib/oabi" );
379
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/oabi" ) );
380
380
break ;
381
381
}
382
382
break ;
383
383
case llvm::Triple::mips64:
384
384
case llvm::Triple::mips64el:
385
385
if (tools::mips::hasMipsAbiArg (Args, " o32" ))
386
- getFilePaths ().push_back (" = /usr/lib/o32" );
386
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/o32" ) );
387
387
else if (tools::mips::hasMipsAbiArg (Args, " 64" ))
388
- getFilePaths ().push_back (" = /usr/lib/64" );
388
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/64" ) );
389
389
break ;
390
390
case llvm::Triple::ppc:
391
- getFilePaths ().push_back (" = /usr/lib/powerpc" );
391
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/powerpc" ) );
392
392
break ;
393
393
case llvm::Triple::sparc:
394
- getFilePaths ().push_back (" = /usr/lib/sparc" );
394
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib/sparc" ) );
395
395
break ;
396
396
default :
397
397
break ;
398
398
}
399
399
400
- getFilePaths ().push_back (" = /usr/lib" );
400
+ getFilePaths ().push_back (concat ( getDriver (). SysRoot , " /usr/lib" ) );
401
401
}
402
402
}
403
403
@@ -467,11 +467,11 @@ void NetBSD::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
467
467
llvm::opt::ArgStringList &CC1Args) const {
468
468
const std::string Candidates[] = {
469
469
// directory relative to build tree
470
- getDriver ().Dir + " /../include/c++/v1" ,
470
+ concat ( getDriver ().Dir , " /../include/c++/v1" ) ,
471
471
// system install with full upstream path
472
- getDriver ().SysRoot + " /usr/include/c++/v1" ,
472
+ concat ( getDriver ().SysRoot , " /usr/include/c++/v1" ) ,
473
473
// system install from src
474
- getDriver ().SysRoot + " /usr/include/c++" ,
474
+ concat ( getDriver ().SysRoot , " /usr/include/c++" ) ,
475
475
};
476
476
477
477
for (const auto &IncludePath : Candidates) {
@@ -486,7 +486,7 @@ void NetBSD::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
486
486
487
487
void NetBSD::addLibStdCxxIncludePaths (const llvm::opt::ArgList &DriverArgs,
488
488
llvm::opt::ArgStringList &CC1Args) const {
489
- addLibStdCXXIncludePaths (getDriver ().SysRoot + " /usr/include/g++" , " " , " " ,
489
+ addLibStdCXXIncludePaths (concat ( getDriver ().SysRoot , " /usr/include/g++" ) , " " , " " ,
490
490
DriverArgs, CC1Args);
491
491
}
492
492
0 commit comments