15102925731
2012-Apr-16 00:34 UTC
[LLVMdev] How to compile this linux-driver like programme into .bc file?
Thank you, Chen! The thing is that I know the Makefile to complete that task. But what I want to know the clang command that can do that. Since the makefile will generate a .ko file while I can use the clang command "-O3-emit-llvm" to generate a corresponding .bc file so the pass can be run on that. Any help? -- 祝好! 甄凯 ------------------------------------------------------------------------------------------------------ 2012-04-16 ------------------------------------------------------------------------------------------------------ Name: 甄凯(ZhenKai) Homepage:http://www.renren.com/262729393 Email: zhenkaixd at 126.com or 846227103 at qq.com TEL: 15810729006(Beijing) Address: Room I-406, Central Building, Tsinghua University, Beijing, China. 100084. At 2012-04-15 18:12:24,"陳韋任" <chenwj at iis.sinica.edu.tw> wrote:>Hi ZhenKai, > > Perhaps you can try to write a kernel module and compile it by using Clang first, >(see http://www.faqs.org/docs/kernel/). You might be interested in this page, >http://www.faqs.org/docs/kernel/x204.html which contains a Makefile used to compile >a kernel module. Good Luck! > >Regards, >chenwj > >-- >Wei-Ren Chen (陳韋任) >Computer Systems Lab, Institute of Information Science, >Academia Sinica, Taiwan (R.O.C.) >Tel:886-2-2788-3799 #1667 >Homepage: http://people.cs.nctu.edu.tw/~chenwj-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120416/e11bfdd9/attachment.html>
陳韋任
2012-Apr-16 07:35 UTC
[LLVMdev] How to compile this linux-driver like programme into .bc file?
> The thing is that I know the Makefile to complete that task. But what I want to know the clang command that can do that. Since the makefile will generate a .ko file while I can use the clang command "-O3-emit-llvm" to generate a corresponding .bc file so the pass can be run on that.I guess you can use something like (I am not SURE if Clang support those GCC flags entirely, try it yourself), $ clang -O2 -DMODULE -D__KERNEL__ YOUR_MODULE.c \ -W -Wall -Wstrict-prototypes -Wmissing-prototypes \ -isystem /lib/modules/`uname -r`/build/include \ -emit-llvm -o YOUR_MODULE.bc Regards, chenwj -- Wei-Ren Chen (陳韋任) Computer Systems Lab, Institute of Information Science, Academia Sinica, Taiwan (R.O.C.) Tel:886-2-2788-3799 #1667 Homepage: http://people.cs.nctu.edu.tw/~chenwj
15102925731
2012-Apr-16 11:42 UTC
[LLVMdev] How to compile this linux-driver like programme into .bc file?
Thanks for your help and patience! Best regards, Zhen Kai At 2012-04-16 15:35:25,"陳韋任" <chenwj at iis.sinica.edu.tw> wrote:>> The thing is that I know the Makefile to complete that task. But what I want to know the clang command that can do that. Since the makefile will generate a .ko file while I can use the clang command "-O3-emit-llvm" to generate a corresponding .bc file so the pass can be run on that. > > I guess you can use something like (I am not SURE if Clang support those GCC >flags entirely, try it yourself), > >$ clang -O2 -DMODULE -D__KERNEL__ YOUR_MODULE.c \ > -W -Wall -Wstrict-prototypes -Wmissing-prototypes \ > -isystem /lib/modules/`uname -r`/build/include \ > -emit-llvm -o YOUR_MODULE.bc > >Regards, >chenwj > >-- >Wei-Ren Chen (陳韋任) >Computer Systems Lab, Institute of Information Science, >Academia Sinica, Taiwan (R.O.C.) >Tel:886-2-2788-3799 #1667 >Homepage: http://people.cs.nctu.edu.tw/~chenwj
Apparently Analagous Threads
- [LLVMdev] How to compile this linux-driver like programme into .bc file?
- [LLVMdev] How to compile this linux-driver like programme into .bc file?
- [LLVMdev] HELP: Clang options needed in command to compile device driver into linux module.
- [LLVMdev] How to compile a linux module into .bc file using clang or llvm command?
- [LLVMdev] How to compile a linux module into .bc file using clang or llvm command?