现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

glibc:__attribute__((weak, alias("name")))

2019-12-13 12:39 工业·编程 ⁄ 共 429字 ⁄ 字号 暂无评论

#include <stdio.h>

 

int fun()

{

        printf("func\n");

        return 0;

}

int f() __attribute__((weak, alias("fun")));

 

#define weak_alias(name, aliasname) \

        typeof(name) aliasname __attribute__((weak, alias(#name)))

 

weak_alias(fun, fff);

 

#define strong_alias(name, aliasname) \

        typeof(name) aliasname __attribute__((alias(#name)))

 

strong_alias(fun, ffff);

 

int main()

{

        f();

        fff();

        ffff();

        return 0;

}

$ ./a.exe

func

func

func

给我留言

留言无头像?