1.__attibute__((constructor))
属性:指定改函数为共享库构造函数,
作用:该属性函数会在共享库加载时被执行,即在dlopen 返回之前执行
2.__attibute__((destructor))
作用:main函数执行完之后执行,或者调用exit 时执行
3.__attibute__((section("name")))
作用:为变量和函数指定到不同的segment,以name为段名的段中
4.__attibute__((weakref))
作用:指定外部函数或者其他为弱引用,不会报链接错误,但是运行时发生运行时错误
5.__attibute__((nocommon))
作用:定义未初始化的全局变量,强符号