发布时间:2015-04-07 16:52:54
以下内容,基本转载自网络。其中稍许添加了个人的测试以及感想。具体转载的位置,可以参考文章最后1. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)以上三种函数/.........【阅读全文】
发布时间:2015-03-31 18:08:10
对于使用 gcc编译时候,有时候回去查看相关的头文件的声明但是对于有些头文件存放位置,却不在通常的 /usr/include目录下,比如 stdarg.h可以通过以下方式来查看 GCC编译时候所使用的默认搜索路径首先,使用 gcc --help来查看 gcc支持的命令点击(此处)折叠或打开[martin@linux-2.6.11]$ .........【阅读全文】
发布时间:2015-03-29 16:27:29
在 linux kernel中,经常会看见类似的宏定义点击(此处)折叠或打开#define printf(format, args...) \ printk(KERN_ERR "BFS-fs: %s(): " format, __FUNCTION__, ## args)更有甚者,在 man printf时候,都会有类似点击(此处)折叠.........【阅读全文】
发布时间:2015-02-26 17:23:40
在查看 Kernel相关的代码时候,经常会看到结构体中,使用点开头的变量的赋值方式,类似:点击(此处)折叠或打开static inline int ip_route_connect(struct rtable **rp, u32 dst, .........【阅读全文】
发布时间:2014-06-27 19:28:20
以下内容转载自: movsbl和 movzblmovsbl 和 movzbl 是 mov 指令的两个扩展形式。考虑两种情形的 C 代码以及相应的汇编代码:movzbl点击(此处)折叠或打开unsigned char c = 0xA5;unsigned int a = c汇编代码点击(此处)折叠或打开.........【阅读全文】