在汇编语言中,很容易定义如下部分:

.section foo

如何用C代码完成?我想将一段C代码放在一个特殊的部分中,而不是.text,因此我将能够将该部分放在链接程序脚本中的一个特殊位置中。

我正在使用GCC。

最佳答案

就您的意思而言,C标准并未提及“节”,因此您需要使用特定于编译器的扩展名。

对于GCC,您将需要使用section属性:

extern void foobar(void) __attribute__((section("bar")));

有一些有限的文档here,其中包括警告:

10-08 11:36