1

在 C 语言中,我们可以强制链接器将特定函数放在源代码的特定部分中,使用类似于以下示例的内容。

在这里,该函数my_function用预处理器宏标记,PUT_IN_USER_SECTION以便告诉链接器将其放入 section 中.user_section

#define PUT_IN_USER_SECTION  __attribute__((__section__(".user_section"))) __attribute__ ((noinline))

double PUT_IN_USER_SECTION my_function(double a, double b)
{
    // Function content
}

现在,我想知道的是,当我们使用math.hGLIBC、MUSL 中的标准函数(例如库中的日志函数)时,我们执行静态链接:是否可以将这些函数放在特定部分? 怎么做?

4