Mikhail Glushenkov wrote:> Hi Sanjiv, > > 2009/6/29 Sanjiv Gupta <sanjiv.gupta at microchip.com>: > >> I want to retrieve the value of argv[0] (which was passed to main function >> of the driver) in PrependCustomizedPath. >> > > I've added a way to access argv[0] in hooks: > http://thread.gmane.org/gmane.comp.compilers.llvm.cvs/50789 > > >One more thing: How to make --save-temps always on, so that users won't have to specify it every time they invoke the driver? - Sanjiv
Hi Sanjiv, 2009/6/30 Sanjiv Gupta <sanjiv.gupta at microchip.com>:> One more thing: > How to make --save-temps always on, so that users won't have to specify it > every time they invoke the driver?Either always run the driver via an alias, or edit lib/CompilerDriver/BuiltinOptions.cpp: cl::opt<SaveTempsEnum::Values> SaveTemps ("save-temps", cl::desc("Keep temporary files"), cl::init(SaveTempsEnum::Unset), // <- Change Unset to Cwd -- () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments
The driver behaves differently when I run it by specifying absolute path than when I run it with relative path. See example Relative: i00202 at ubuntu:/tmp$ mcc16 --save-temps -dry-run hello.c./clang-cc -I ./include -triple=pic16- -emit-llvm-bc hello.c -o hello.bc-pqDR1Y llvm-ld -link-as-library hello.bc-pqDR1Y -o tmp.bc-M1Rwip llc -march=pic16 -f tmp.bc-M1Rwip -o tmp.s-DcVczP gpasm -I ./inc tmp.s-DcVczP -o tmp.o mplink /k ./lkr /l ./lkr tmp.o -o a.out Absolute: i00202 at ubuntu:/tmp$ /home/i00202/projects/llvm/Debug/bin/mcc16 --save-temps -dry-run hello.c /home/i00202/projects/llvm/Debug/bin/clang-cc -I /home/i00202/projects/llvm/Debug/include -triple=pic16- -emit-llvm-bc hello.c -o hello.bc-iqtUNP llvm-ld -link-as-library hello.bc-iqtUNP -o tmp.bc-6pjc0L llc -march=pic16 -f tmp.bc-6pjc0L -o tmp.s-RYXucI gpasm -I /home/i00202/projects/llvm/Debug/inc tmp.s-RYXucI -o tmp.o mplink /k /home/i00202/projects/llvm/Debug/lkr /l /home/i00202/projects/llvm/Debug/lkr tmp.o -o a.out With absolute path it is able to find my headers, libs correctly but not with relative. While debugging with ddd, the ddd always printed full paths for headers etc. - Sanjiv