测试clang是否支持linux内核模块编译
来源:互联网 发布:淘宝月老祠堂卖正品吗 编辑:程序博客网 时间:2024/06/05 07:46
gcc ~/projects/linux_firewall/lib/protos.c -D__KERNEL__ -c -I/lib/modules/2.6.32-33-generic/build/include/ -I/lib/modules/2.6.32-33-generic/build/arch/x86/include -include /lib/modules/2.6.32-33-generic/build/include/linux/autoconf.h
应该可以生成object
clang ~/projects/linux_firewall/lib/protos.c -D__KERNEL__ -c -I/lib/modules/2.6.32-33-generic/build/include/ -I/lib/modules/2.6.32-33-generic/build/arch/x86/include -include /lib/modules/2.6.32-33-generic/build/include/linux/autoconf.h
测试clang3.0提示编译错误:
/lib/modules/2.6.32-33-generic/build/arch/x86/include/asm/thread_info.h:178:24: error:
global register variables are not supported
register unsigned long current_stack_pointer asm("esp") __used;
参考clang手册:
http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc
GCC extensions not implemented yet
应该可以生成object
clang ~/projects/linux_firewall/lib/protos.c -D__KERNEL__ -c -I/lib/modules/2.6.32-33-generic/build/include/ -I/lib/modules/2.6.32-33-generic/build/arch/x86/include -include /lib/modules/2.6.32-33-generic/build/include/linux/autoconf.h
测试clang3.0提示编译错误:
/lib/modules/2.6.32-33-generic/build/arch/x86/include/asm/thread_info.h:178:24: error:
global register variables are not supported
register unsigned long current_stack_pointer asm("esp") __used;
参考clang手册:
http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc
GCC extensions not implemented yet
clang does not support global register variables, this is unlikely to be implemented soon because it requires additional LLVM backend support.
期待clang的更新
- 测试clang是否支持linux内核模块编译
- Linux操作系统下编译支持NTFS的内核模块
- linux内核模块编译
- linux内核模块编译
- Linux内核模块编译
- Linux内核模块编译
- Linux 内核 模块 编译
- linux内核模块编译
- linux内核模块编译
- Linux内核模块编译
- Linux内核模块编译
- linux内核模块编译
- linux内核模块编译
- Linux编译内核模块
- Linux内核编译测试
- Linux内核编译,内核模块编译加载
- 编译一个linux内核模块
- Linux内核模块编译指南
- CSplitterWnd窗口拆分后如何获得指定窗口的指针
- struts2全面讲解及实例
- C#调用Perl脚本
- Java的native方法
- sigwait()的一些应用
- 测试clang是否支持linux内核模块编译
- AS3处理XML
- 获取系统属性--JAVA编程
- Ajax技术全面讲解
- HDU 1429 胜利大逃亡(续) 状态压缩BFS
- PHP内核介绍及扩展开发指南—基础知识
- rman全备时,配置项如何设置?
- 流程化管理的重要性
- poj 1731 Orders