似乎在-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null
中添加Other Linker Flags
会添加一个空白部分。
在代码中我们可以__attribute((used,section("segmentname,sectionname")))
声明var或函数。
但是如何在代码中声明一个空部分?
答案 0 :(得分:0)
您已经发现了section(...)
属性,但无论您将其应用于何处(偶数struct {}
和char[0]
),它都会占用一些空间并创建非空段
似乎没有办法完全您从实际C代码中提出的问题,但您可以通过使用内联汇编来实现解决方法。
在函数之外的某处包含此代码块:
asm(".section __RESTRICT,__restrict\n"
"empty:\n"
".no_dead_strip empty\n");
这将:
empty
符号,但是: