我找不到关于稀疏Linux工具C属性的文档?有四个地址空间,按位,强制和上下文。你能告诉我它们是用来做什么的吗?
发布于 2015-06-14 12:30:28
man sparse中有一些文档。这不是很多,但这是一个很好的开始。在内核源代码中也有一些,请参阅Documentation/sparse.txt。也不是很多。
我很确定我在网上的某个地方看到过更多关于稀疏属性的文档--但我记不清在哪里了。然而,我碰巧知道一个不错的文档来源: GCC Bugzilla。这里请求了许多稀疏的特性,并且这些bug包含了很好的文档--通常在最初的请求中,但有时会在随后的讨论中详细说明。
address_space.这也涵盖了force。这使您可以为指针指定地址空间,并防止您将指针混合到不同的地址空间。内核使用它来强制执行有关指向进程空间的指针的规则。force为您提供了一种避免警告的方法,还允许您避免来自其他一些稀疏属性(如well.nocast. )的警告(不是你想要的,但你已经得到了。)这使您可以指定类型不应受制于隐式conversion.bitwise.这让您可以说,整型必须“按位”处理--对它的数学运算,而不是逻辑运算,定义得不是很好。对于example.context.,如果您正在处理“错误的字节顺序”值,这是很方便的这是最复杂的属性。它用于自动检查某些类型的锁定不变量。https://stackoverflow.com/questions/30821974
复制相似问题