[LLVMdev] llvmc for PIC16

Sanjiv Gupta sanjiv.gupta at microchip.com
Tue Jun 30 23:35:23 PDT 2009

The driver behaves differently when I run it by specifying absolute path 
than when I run it with relative path.
See example


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


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

More information about the llvm-dev mailing list