在汇编语言中,很容易定义如下部分:
.section foo
如何用C代码完成?我想将一段C代码放在一个特殊的部分中,而不是
.text
,因此我将能够将该部分放在链接程序脚本中的一个特殊位置中。我正在使用GCC。
最佳答案
就您的意思而言,C标准并未提及“节”,因此您需要使用特定于编译器的扩展名。
对于GCC,您将需要使用section
属性:
extern void foobar(void) __attribute__((section("bar")));
有一些有限的文档here,其中包括警告: